Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2РазработчикамОбмен данными

1С:Предприятие 8.2 /
Разработчикам /
Обмен данными

Оглавление

Запись данных в информационную базу в рамках обмена

Одной из неотъемлемых частей процесса обмена данными, является запись данных в информационную базу. В рамках обмена, данные фактически переносятся из другой информационной базы (или гетерогенной системы) - это коренным образом отличает процесс обмена от процесса программного ввода данных в информационную базу.

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

Следует обратить внимание на то, что использование признака Загрузка для реализации какой-либо иной логики обмена является некорректным и ведет к появлению ошибок.
Однако, если загрузка данных выполняется в рамках какого-либо специфичного сценария и логика работы конфигурации требует установки признака Загрузка в значение Истина (для отключения проверок, выполняемых платформой), но дополнительные действия при записи данных все таки требуются - в это случае, следует предусмотреть специальный признак, который и будет определять поведение конфигурации в данном специфичном сценарии.


Подписка на новости RSS

Мы на Facebook