Конструктор HTTP-запросов в 1С

Конструктор HTTP-запросов — это инструмент для проверки доступности работы API определенного сервиса и анализа результата работы этого API. Ведь иногда, найдя интересный сервис, хочется прикрутить его к 1С. И начинается — надо Больше

Работа с геокартами в 1С

Данная обработка демонстрирует возможности интеграции 1С с картографическими сервисами. Поскольку уже было опубликовано немало обработок на эту тему, я, чтобы не повторяться, решил собрать в одну обработку интересные и нужные функции из Больше

Подсистема оповещений

Конфигурация — «Подсистема оповещений об изменениях в конфигурации». Может использоваться для оповещения пользователей, об изменениях в конфигурации, которые напрямую влияют на их работу в 1С. Для чего это необходимо? Для примера: постановщик Больше

Автоматический обмен данными 1С

Хочу поделиться с вами своей реализации обменов данными между различными конфигурациями 1С. Основная задача состояла в том, чтобы настроить автоматический обмен по выбранным объектам между различными конфигурациями (типичными или самописными). Для реализации Больше

Конфигурация — Управление мелодиями в 1С

Конфигурация «1С управления мелодиями». Что она может : Хранить в базе информацию о мелодии — все форматы, которые может воспроизвести ваша ОС Windows Проигрывать сохраненную мелодию вызовом одной процедуры Два разных способа Больше

 

Приветствую

Приветствую вас на своем сайте. Меня зовут Дима. Здесь вы можете найти:
  1. Моих разработках на платформе 1С 8.х
  2. Нестандартные и интересные решения задач
  3. Рецензии на прочитанные книги, достойные внимания
  4. Не задокументированные приемы программирования
  5. фичи и няшки платформы
Спасибо, что пользуетесь услугами нашей "авиакомпании" :)

Конструктор HTTP-запросов в 1С — обновление

В обработку внесены изменения.
Подробности смотрите здесь.

Конструктор HTTP-запросов в 1С

Блуждая по просторам интернета, можно наткнуться на интересные сервисы, у которых есть API. Например Яндекс-спеллер. Иногда возникают мысли о том, чтобы прикрутить этот сервис в 1С. Для этого нужно писать обработку и играться с ней. Но это все занимает большое количество времени. Поэтому я решил сделать конструктор HTTP-запросов в 1С, который будет использовать только встроенные средства платформы.

Сброс соединений с базой 1С

На проекте случались случаи, когда зависало одно из регламентных заданий. Консоль сервера не всегда помогала, поскольку сеанс сбрасывался, а вот соединение продолжало висеть. Соответственно нельзя было обновить базу. Решалась проблема перезапуском службы сервера 1С. Но что делать, когда на сервере 1С крутятся другие базы, выйти из которых пользователям нет возможности? Здесь на помощь может прийти не популярный метод — сбросить соединение с базой MS SQL (политика 1С запрещает менять или работать с БД напрямую, только через встроенные средства в платформу).

1С и Почта РФ — обновление

Зайдя посмотреть на работу обработки, после длительного отсутствия, с огорчением заметил, что ничего не показывает. Также был баг при запуске под толстым клиентом. Пришлось лезть в код — API выдавало результат с определенными изменениями (заголовки элементов SOAP-запроса имели другой префикс). Пришлось переделывать, следующая такая смена не смогла выбить оброка из колеи.

 

 

Напоминаю, что скачать ее можно здесь
1С и Почта РФ -- 19.93 kB, Скачан 212 раз - Скачать

Особенности ролей СКД

Разрабатывая очередной отчет на проекте столкнулся с проблемой — поле , которое было конечным остатком регистра накопления неправильно сумувалось по группировкой . Есть принималось не последнее значение , а сумма всех значений . Я конечно читал , что у полей СКД есть роли , но больше ничего конкретно не было указано. И поиск по интернету глубоких данных , чем то , что есть на дисках ИТС , не дал. Пришлось пробовать методом тыка .

В конце концов удалось выяснить , что настроить поле , как конечный или начальный остаток — нужно запросом выбрать и конечный , и начальный остаток . Затем  в ролях полей (если оно не заполнилось автоматически) начального и конечного остатка задать одинаковое имя.

Если же выбрать только одно поле и пробовать настроить ему роль конечного и начального остатка — то при компоновке результата возникнет ошибка — Для поля … не найдено связанное поле . Возможно кому-то пригодится.

Helper 1C — усовершенствование

Время усовершенствований и обновлений продолжается 🙂 На очереди — Helper 1C. Решил добавить некоторые операции выделенного текста.

Операции над выделенным текстом. Комбинация клавиш —  ‘Ctrl+Shift+]’.

  1. Смена раскладки выделенного текста. Переключает раскладку выделенного текста или слова слева от курсора. Переключение происходит с английской раскладки на русскую и наоборот. Поблагодарить за скрипт хочу teadrinker;
  2. Нижний регистр букв выделенного текста — переключает все буквы текста к нижнему регистру.  Аналог НРег в 1С.
  3. Верхний регистр букв выделенного текста — переключает все буквы текста в верхний регистр. Аналог ТРег в 1С.
  4. Титульный регистр букв выделенного текста — переключает все первые буквы слов текста в верхний регистр. Аналог ТРег в 1С.

Детальнее здесь — Helper 1C.

Управление мелодиями в 1С — обновление

Используя на проекте данный функционал, заметил, что он снижает быстродействие, когда используется частый вызов проигрывания мелодии. Это из-за того, что постоянно викдриваеться форма для проигрывания звука и инициализируется ActiveX. Поэтому было сделано следующее:

  • При первом вызове проигрывания мелодии идет викдриття формы и инициализция ActiveX
  • Проигрывается мелодия
  • Форма остается открытой и последующее воспроизведение происходит гораздо быстрее

Детальнее смотрите здесь.

1С и Почта РФ — перезагрузка

Как я указал в предыдущей публикации, для получения информации по РПО использовался сайт отслеживания http://www.russianpost.ru/tracking/. Но постоянная смена защиты на этой странице не позволяла поддерживать публикацию в постоянно-рабочем состоянии. Но некоторое время назад я получил информацию о том, что Почта РФ имеет реальное API. 

Анимированная история Европы

Понимаю, что указанное видео расходится с тематикой сайта, но проведена работа поражает и достойная похвалы.
На видео показано как менялся геополитическое состояние в Европе на протяжении последних 1000 лет.

Пустая ошибка в 1С

Однажды при входе в базу 1С выдала мне вот такой перл:

Честно говоря, я сначала не нашел, что ответить. Но потом, когда прошел ступор, начал думать и пришел к выводу, что проблема в 1С сервере. И скорее всего, что на нем заканчиваются ресурсы, то он не может сформировать текст ошибки. Зайдя на него было видно, что закончилось место на дисках — все съели журналы регистрации. Если база часто меняется, то журнал пухнет как на дрожжах. Поскольку в конфигуратор уже зайти нельзя было, пришлось физически чистить место, так вот основной способ борьбы:

Периодически проводить чистку журнала регистрации.

Борьба с unicode в 1С

Unicode и 1С.

Работая над обработкой «Работа с картами 4 в 1» столкнулся с интересной ситуацией. Геокодинг Рамблера возвращал результат в виде

…»\u041c\u043e\u0441\u043a\u0432\u0430″…

Немного погуглив я узнал, что это переданы буквы кириллицы в формате unicode. Приведенное слово — это «Москва». Поскольку 1С не сильно дружит с этим форматом и читать его очень просто, я решил написать функции для перекодировки. Что из этого получилось смотрите далее.

«Живой поиск» в 1С v.2

Обновление к предыдущей публикации.
Напомню, что в предыдущем варианте была возможность поиска элемента справочника по частичному совпадению наименования. По просьбам я доделал механизм. Теперь можно искать по любому реквизита справочника и количество таких отборов не ограничено.

Фильтры в табличном документе 1С

Всем привет. Сегодня предлагаю вашему вниманию обработку, которая демонстрирует возможность реализации фильтров в табличном документе 1С. Например, если в обработке или в отчете выводится несколько сотен строк, то отфильтровав строки по данным в колонках можно получить удобную для обработки таблицу.

Индикатор в 1С — улучшение

В предыдущей публикации я описал, как можно вывести графический индикатор средствами 1С, без редактирования формы. С тех пор я создал функции для управления индикатором с любого места. И теперь не нужно постоянно копировать код и вставлять его в определенные места цикла — достаточно просто вызвать нужную функцию. Напомню, что индикатор выводится с помощью СКД.

Работа с геокартами в 1С — Тонкий и веб-клиент

Обновление обработки. 
Добавлена возможность работы обработки в тонком и веб-клиенте. Но там поддерживается работа только трех поставщиков услуг — Яндекс, Google. Рамблер. 2ГИС выбыл из гонки, потому, что клик на элементе формы в 1С срабатывает раньше клика в JS, поэтому координаты метки не считываются. А событий в HTML-поля в управляемых формах очень мало — двойного клика нет. Также добавлена возможность построить полигон по выбранным точкам. В тонком клиенте работа HTML-поля бывает некорректна — это уже особенности платформы.

Работа с геокартами в 1С