📦 Расширение «ЕИС_Актирование_Патч» для загрузки контрактов ЕИС версии 16.x
🎯 Назначение
Расширение адаптирует механизм загрузки электронных контрактов из Единой информационной системы в сфере закупок (ЕИС) к новым версиям XML-схем (16.0, 16.1). Оно заменяет стандартные алгоритмы парсинга, обеспечивая корректное извлечение данных из файлов контрактов, структура которых изменилась по сравнению с предыдущими версиями.
🔧 Когда использовать
-
При обновлении ЕИС до версии 16.x – если ваша конфигурация перестала корректно загружать контракты из-за ошибок «Поле объекта не обнаружено (foundation)», «executionPeriod», «products», «priceInfo», «customer» и т.п.
-
После перехода на новые формы контрактов – когда в XML-файлах появились узлы
foundationInfo,contractConditionsInfo,contractFinancingInfo,participantInfoвместо старыхfoundation,executionPeriod,priceInfo,suppliersInfo. -
Для поддержки ставок НДС 5%, 7%, 22% – расширение правильно распознаёт коды
R5,R7,R22и преобразует их в значения перечисления «СтавкиНДС». -
При импорте контрактов из ЕИС в справочник «Государственные контракты ЕИС» – если возникают ошибки валидации или не заполняются реквизиты (даты, суммы, поставщики, объекты закупки).
-
После выявления ошибок в учёте – если контракты перестали создаваться или заполняться некорректно из-за изменения формата выгрузки.
🖥 Как использовать (просто и быстро)
-
Скачайте файл расширения
.cfe(поставляется отдельно или создаётся по инструкции). -
Откройте Конфигуратор вашей информационной базы.
-
Перейдите в меню «Конфигурация → Расширения конфигурации».
-
Нажмите кнопку «Добавить из файла…» и выберите файл
.cfe. -
Убедитесь, что в списке расширений стоит флажок «Использовать».
-
Нажмите «ОК» и выполните «Конфигурация → Обновить конфигурацию базы данных» (или
F7). -
Перезапустите 1С:Предприятие и выполните загрузку контракта штатным способом (через форму справочника «Государственные контракты ЕИС» или через обработку загрузки).
-
В случае успеха контракт будет заполнен данными без ошибок.
Важные предостережения
-
Расширение не изменяет структуру базы данных – оно только переопределяет алгоритмы парсинга в общих модулях
ЭлектронноеАктированиеЕИС,ЭлектронноеАктированиеЕИСПолучениеВходящих,ЭлектронноеАктированиеБП. -
Не требует прав на изменение конфигурации – расширение применяется в надстройке и не влияет на обновляемость типовой конфигурации (если используется механизм расширений, а не прямая правка модулей).
-
Совместимо с версиями платформы 8.3.10 и выше – для корректной работы рекомендуется платформа 8.3.17+ (на более старых версиях может потребоваться отказ от директив
#Вместои перекрытие модулей по имени). -
Резервное копирование – перед установкой расширения рекомендуется создать резервную копию информационной базы.
-
Тестирование – сначала проверьте расширение на тестовой базе, затем переносите в продуктивную.
-
Если расширение не перекрывает модули, проверьте активность расширения, приоритет (должен быть выше, чем у других), и наличие одинаковых имён общих модулей в расширении.
-
При большом количестве загружаемых контрактов операция может занять несколько минут. Рекомендуется выполнять в нерабочее время.
-
История загрузки сохраняется – расширение не удаляет и не перезаписывает существующие записи справочника, только добавляет новые или обновляет текущие.
-
Перед массовой загрузкой желательно сделать резервную копию базы – особенно если планируется импорт за длительный период.
🏢 Для каких конфигураций подходит
Расширение разработано, отлажено и протестировано на конфигурации:
-
Бухгалтерский и управленческий учёт дорожно-строительной организации КОРП, редакция 3.0 (включая все актуальные подсистемы: госзакупки, электронное актирование, интеграция с ЕИС).
На данной конфигурации выполнялась полная проверка всех заменяемых функций – от парсинга XML до заполнения справочника «Государственные контракты ЕИС». Все исправления внедрены и успешно работают в боевой среде.
Расширение также совместимо с другими типовыми конфигурациями, содержащими аналогичные объекты метаданных:
-
Бухгалтерия государственного учреждения (ред. 1.0, 2.0) с подсистемой «Госзакупки».
-
1С:ERP Управление холдингом (с модулем интеграции с ЕИС).
-
Комплексная автоматизация (с функционалом электронного актирования).
-
Управление торговлей (ред. 11.5) при наличии доработок под ЕИС.
-
Самописные конфигурации – при условии, что имена общих модулей и структура справочника сохраняются стандартными.
Если ваша конфигурация отличается от перечисленных, но содержит указанные выше общие модули, расширение с высокой вероятностью будет работать корректно. В случае возникновения ошибок рекомендуется выполнить отладку на тестовой базе.
📋 Список исправленных функций (что именно меняется)
| Модуль | Функция / процедура | Суть изменений |
|---|---|---|
ЭлектронноеАктированиеЕИС |
РазобратьФайлКонтракта |
Заменены блоки foundation, executionPeriod, quantityUndefined для поддержки новых узлов foundationInfo, contractConditionsInfo, stagesInfo. |
ЭлектронноеАктированиеЕИС |
ИзвлечьСведенияОПоставщиках |
Добавлена обработка узла participantInfo с legalEntityRFInfo и participantAccountsDetailsInfo. |
ЭлектронноеАктированиеЕИС |
ИзвлечьСведенияОбОбъектахЗакупки |
Реализован поиск объектов в contractSubjectInfo.productsInfo.productsInfoElectronicContract.productInfo. |
ЭлектронноеАктированиеЕИС |
ИзвлечьИнформациюОЦенах |
Добавлена проверка на наличие priceInfo внутри contractFinancingInfo. |
ЭлектронноеАктированиеЕИС |
СтавкаНДСОбъектаЗакупки |
Реализована автономная логика распознавания ставок 0,5,7,10,18,20,22 и «Без НДС» без вызова переопределяемых методов. |
ЭлектронноеАктированиеЕИС |
ИзвлечьСведенияОЗаказчике |
Добавлена поддержка узла customerInfo наряду со старым customer. |
ЭлектронноеАктированиеЕИСПолучениеВходящих |
ЗаполнитьНоменклатуруКонтракта |
Корректно извлекается массив объектов закупки из структуры ОбъектыЗакупки (с учётом старого и нового формата). |
ЭлектронноеАктированиеЕИСПолучениеВходящих |
СведенияОКонтрагентеИзСведенийОКонтракте |
Добавлена проверка на наличие данных о поставщиках (СведенияОПоставщиках.Количество() > 0) перед обращением к индексу. |
ЭлектронноеАктированиеБП |
СтавкаНДСОбъектаЗакупки |
(Опционально) заменена на версию без перебора элементов перечисления, если используется. |
Ограничения
-
Не обрабатывает закрытые контракты (теги
closedContract) – для них требуется отдельная настройка. -
Не учитывает валюты, отличные от рубля – все суммы приводятся к рублям.
-
Не поддерживает строительную и медицинскую специализации – если в контракте есть блоки
constructionWorksInfoилиdrugPurchaseObjectInfo, они игнорируются (не влияют на загрузку основных реквизитов, но могут потребовать доработки). -
Не анализирует прикреплённые файлы – только основной XML-документ.
-
Не удаляет старые данные – только добавляет новые контракты или обновляет существующие.
-
Для работы необходима платформа 8.3.10 и выше (или ручное удаление директив
#Вместо). -
Не создаёт отдельные договоры для разных организаций – используется единый механизм связывания контракта с договором через реквизит
ВладелецКонтракта.
📊 Результат работы
После установки расширения:
-
Контракты версии 16.x загружаются bez ошибок
Поле объекта не обнаружено. -
Все реквизиты (номер, дата, ИКЗ, сумма, поставщик, заказчик, этапы, объекты закупки) заполняются корректно.
-
Ставки НДС распознаются и проставляются в карточке контракта.
-
Договор-основание (если есть) связывается с контрактом автоматически.
-
В окне сообщений не появляются ошибки валидации, связанные с отсутствием полей в XML.
-
История загрузки сохраняется (если предусмотрено в конфигурации).
-
После загрузки вы можете перейти к формированию документов приёмки (УПД, УКД) и отправке их в ЕИС через личный кабинет.
В окне сообщений выводится информация о результатах загрузки (количество обработанных контрактов, выявленные предупреждения, созданные документы). Если контракт содержит ошибки, они логируются для последующего анализа.
📌 Примеры сообщений об ошибках, которые устраняет расширение
-
Поле объекта не обнаружено (foundation) -
Поле объекта не обнаружено (executionPeriod) -
Поле объекта не обнаружено (products) -
Поле объекта не обнаружено (priceInfo) -
Поле объекта не обнаружено (customer) -
Неизвестная ставка НДС объекта закупки "22" -
Индекс находится за границами массива(при обращении кСведенияОПоставщиках[0])
🔧 Технические детали (для разработчиков)
-
Расширение использует механизм переопределения общих модулей (без изменения основной конфигурации).
-
В модулях расширения реализованы функции с оригинальными именами (без префиксов) и скопирован весь необходимый код.
-
Для работы с XDTO используются стандартные методы
ЕстьСвойство(),ЗначениеНеобязательногоСвойства(),XMLЗначение(). -
Код адаптирован под версии схем 16.0 и 16.1 и сохраняет обратную совместимость со старыми контрактами (до версии 13.x).
-
Расширение не создаёт дополнительных регистров и справочников, только переопределяет алгоритмы.
-
При необходимости доработки под специфические требования можно расширить список обрабатываемых узлов, добавив проверки в соответствующие функции.
📦 Версия расширения
Текущая версия: 1.0
Дата выпуска: август 2026
Поддерживаемые релизы платформы: 8.3.10 – 8.3.27 (и выше)
Рекомендуемая платформа: 8.3.17+ (для полной поддержки директив #Вместо)
Тестовая среда: Бухгалтерский и управленческий учёт дорожно-строительной организации КОРП, ред. 3.0
📞 Поддержка
При возникновении вопросов обращайтесь к разработчику или администратору системы. Для самостоятельного анализа рекомендуется:
-
Проверить структуру XML-файла контракта – версия схемы должна быть
16.0или16.1. -
Убедиться, что расширение активно и имеет приоритет выше других.
-
При необходимости выполнить отладку модуля
ЭлектронноеАктированиеЕИСв режиме «Отладка» (если доступно). -
Для разбора ошибок загрузки использовать журнал регистрации (событие «Электронное актирование в ЕИС»).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.203.24
Вступайте в нашу телеграмм-группу Инфостарт