Логотип 1C
Что такое 1С?

Мои дары в области 1С

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

Вывод сообщений пользователю из закрывающейся управляемой формы
Идеи и трюки

В управляемом интерфейсе 1С сообщения пользователю выводятся в текущей открытой форме. Но если они выводятся при закрытии формы (например, из кода проведения документа, во время обработки нажатия кнопки "Провести и закрыть"), то они выводятся в форму (документа), которая тут же закрывается, и пользователь этих сообщений увидеть уже не может.
Вот для преодоления этой неприятной ситуации, я и придумал способ, как сделать так, чтобы пользователь все-таки увидел эти сообщения.

Функции работы с датами
Библиотека процедур и функций 1С

Пара удобных функций для работы с датой и временем.

Сокращение журнала регистрации (ХДЖ_СокращениеЖурналаРегистрации)
Библиотека процедур и функций 1С

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

Механизм Прогресса (ХДЖПрогресс, ХДЖМеханизмПрогресса)
Библиотека процедур и функций 1С

Механизм гладкого отображения прогресса выполнения сложных иерархических процессов.

Библиотека функций для решения проблем с HTML в 1С (ХДЖ_РаботаСHTML)
Библиотека процедур и функций 1С

При выполнении в 1С заданий, связанных с отображением HTML, неоднократно сталкивался со странным поведением платформы, в результате которого HTML отображается не корректно (либо вообще не функционирует).
Например, недавно столкнулся с тем, что в 1С перестали печататься ТТН из модуля интеграции с Новой Почтой.
Я нашел способ решать эти проблемы, и оформил его в виде библиотеки функций.

Поиск следующего элемента в порядке обхода элементов управляемой формы
Библиотека процедур и функций 1С

Функция ФормаСледующийЭлементОбхода(Элементы, ТекущийЭлемент)

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

Правильный расчет итогов в СКД, при объединении нескольких неоднородных таблиц остатков и оборотов
Идеи и трюки

Пример отчета на СКД, в котором объединяются данные неоднородных таблиц остатков и оборотов.
При этом, начальные и конечные остатки считаются правильно.

Редактор границ последовательностей
Обработка 1С

Обработка ХДЖ_УстановкаГраницПоследовательностейБезПерепроведения.epf

Обработка, которая позволяет без перепроведения документов, устанавливать границы последовательностей.

Подключение внешних компонент в фоновом задании
Идеи и трюки

Прием подключения внешних компонент в фоновом задании

Описание одного приема, который когда-то помог мне подключить внешнюю компоненту в фоновом задании.

Механизм печати в Word
Библиотека процедур и функций 1С

Набор функций для печати в MS Word

Содержит набор функций для вывода информации из 1С в подготовленные в MS Word шаблоны документов.

Форматирование на разных языках периодов в СКД
Идеи и трюки

Описание приемов многоязычного форматирования периодов в СКД

Описывает приемы красивого \ правильного форматирования периодов в СКД.
При этом, рассматриваются вопросы форматирования в случае разработки в многоязычных конфигурациях (с учетом локализации).

Работа с ADODB
Библиотека процедур и функций 1С

Набор функций для работы с ADODB

Содержит набор функций для работы из 1С с внешними источниками данных через механизмы ADODB.

Поиск точек на карте
Логотип компании LOGisTON

Пример разработки Web-Сервиса работы с географической картой

Это тестовое задание на вакансию Программист 1С + web в компанию LOGisTON.

Содержит:

  • Пример интеграции в 1С, написанного на JavaScript приложения, которое позволяет на географической карте определять области.
  • Пример использования объекта ГеографическаяСхема для определения вхождения точек в области карты.
  • Пример использования XDTO-пакетов для передачи непростых типов данных через Web-сервис.
  • Пример формирования отчета на СКД по табличной части объекта.
Работа с иерархическими таблицами
Библиотека процедур и функций 1С

Набор функций для работы с иерархическими таблицами

Позволяет для иерархических и неиерархических таблиц БД формировать: таблицу родителей элементов; развернутую в таблицу иерархию; таблицу с родословной элементов.
Рассматривает неиерархические таблицы, как иерархию единичной глубины - все элементы подчинены пустой ссылке.
В случае работы с составными типами, пустые ссылки составных типов, считаются подчиненными значению Неопределено.

Содержит, как базовый набор соответствующих функций для работы с несоставными типами, так и пример работы с данными составных типов, на примере ПВХ.

Конфигурация "Учет времени"
Логотип конфигурации "Учет времени"

Конфигурация для учета времени в разрезе задач.
Позволяет строить планы (в разрезе сценариев планирования), а также отслеживать затраты времени в виде листов учета рабочего времени.
Есть возможность план-фактного анализа.

В отличие от многих других подобных разработок, заточена именно под ведение листов учета рабочего времени в реальном времени (с точностью до минуты).

Сравнение массивов строк
Обработка 1С

Обработка СравнитьТипыПВХ.epf

Обработка, которая сравнивает две строки со значениями, разделенными запятыми.

Может применяться для сравнения типов реквизитов, ПВХ, составов источников подписок на события и т.п.

Поиск строк в дереве значений в управляемой форме
Библиотека процедур и функций 1С

Функция ДанныеФормыКоллекцияЭлементовДереваНайтиСтроки(КоллекцияСтрок, ПараметрыОтбора, ВключатьПодчиненные = Ложь)

Функция поиска строк по отбору в коллекции ДанныеФормыКоллекцияЭлементовДерева.

Получение имени значения перечисления из ссылки
Библиотека процедур и функций 1С

Функция ЗначениеПеречисленияИмя(ЗначениеПеречисления)

Позволяет получить из ссылки на значение перечисления его Имя, как оно задано в конфигураторе.