Практическое руководство по разработке отчета-сверки для конфигураций 1С.
В ходе решения реальной бизнес-задачи было спроектировано и успешно отлажено техническое решение, позволяющее быстро находить расхождения в первичной документации между торговой и бухгалтерской базами данных. Работа выполнялась в среде управляемого интерфейса.
Ниже приведен алгоритм, по которому строилась архитектура файла:
1. Конструирование элементов управления на форме. Были добавлены реквизиты начала и окончания интервала дат, а также строковые поля для фильтрации по наименованию контрагентов.
2. Организация вывода результатов. В структуру внешней обработки добавлены две независимые табличные части: первая аккумулирует ошибки по документам реализации, вторая — по документам поступления.
3. Программный код серверной части. Чтобы исключить ошибки обращения к метаданным в пустых конфигурациях, выборка объектов реализована через обход объектной модели менеджеров документов. Настроена жесткая фильтрация только по проведенным документам.
4. Модуль интеграции с внешними таблицами. Написан полностью универсальный клиентский обработчик, который выводит накопленные данные в классический Табличный Документ, что позволяет пользователю в один клик выгрузить результат в формат Листа Excel.
Сверка выполняется по следующим полям:
Реализации (УПД): номер документа, дата, контрагент, сумма документа.
Поступления: входящий номер документа, дата, поставщик, сумма документа.
Тестирование проводилось на:
Платформа 1С:Предприятие 8.5 (учебная версия), релиз 8.5.1.1150.
Конфигурация «Бухгалтерия предприятия (учебная)», редакция 3.0, релиз 3.0.67.54.
Режим файловый. Обработка работоспособна на релизах платформы от 8.3.20 до 8.5.x (универсальный код на управляемых формах и объектной модели документов).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.67.54
Вступайте в нашу телеграмм-группу Инфостарт