Создание начального образа информационной базы для распределенной информационной базы (РИБ) — стандартный этап при открытии нового магазина или филиала в конфигурации 1С:Розница 2.2. Однако в процессе выгрузки администраторы и программисты нередко сталкиваются с аварийным завершением операции: «Не удаётся создать начальный образ по причине недопустимое значение параметра 2». При этом платформа может ссылаться на регистры накопления (например, Товары организаций) или регистры сведений (Цены номенклатуры).
Разберем детально, почему возникает данная неполадка, какие механизмы платформы дают сбой и какими практическими путями можно успешно развернуть периферийный узел.
Проанализируем техническую сторону формирования начального образа. Процесс опирается на вызов платформенного метода ПланыОбмена.СоздатьНачальныйОбраз(<Узел>, <СтрокаСоединения>), а также на внутреннюю регистрацию данных с фильтрацией по узлу. Сообщение о некорректном втором параметре может свидетельствовать о следующих проблемах:
ПланыОбмена.ЗарегистрироватьИзменения(<Узел>, <Данные>) приводит к аварии, так как платформа некорректно обрабатывает второй параметр — набор записей с установленным отбором.СоздатьНачальныйОбраз выступает строка подключения к создаваемой базе. Ошибка может появиться, если в пути к файловой базе содержатся запрещенные спецсимволы, превышена максимальная длина пути файловой системы либо путь указывает на недоступный каталог. В клиент-серверном варианте сбой вызывают синтаксические ошибки в параметрах кластера (Srvr=...;Ref=...;).<Объект не найден>, пустые значения Null в измерениях или некорректные отборы, алгоритм выгрузки порций данных завершается критической ошибкой.Если ошибка воспроизводится на проблемном релизе 8.3.9.1818, наиболее быстрым и проверенным решением является корректировка используемой платформы:
Перед повторной выгрузкой образа обязательно приведем информационную базу в согласованное состояние, устранив возможные повреждения данных:
Товары организаций).ПланыОбмена.УдалитьРегистрациюИзменений().Если штатный механизм выгрузки по-прежнему завершается ошибкой или база данных имеет слишком большой объем, воспользуемся проверенным альтернативным способом — созданием периферийной базы из копии центральной.
Разберем по шагам весь порядок действий:
.dt, бэкап СУБД или копирование файла 1Cv8.1CD)./ResetMasterNode либо в режиме «1С:Предприятие» выполним программный код:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
ПланыОбмена.УдалитьРегистрациюИзменений();
Главный = ПланыОбмена.РИБПоМагазину.НайтиПоКоду("ЦБ");
ПланыОбмена.УстановитьГлавныйУзел(Главный);
Вместо РИБПоМагазину укажем имя используемого в вашей конфигурации плана обмена, а вместо "ЦБ" — реальный код узла центральной базы.
СоздатьНачальныйОбраз и исключает связанные с ним системные ошибки платформы.