Процедура ОбработатьУдалениеДанных(ЗаписьВИДСсылка) Если ЗаписьВИДСсылка.Пустая() Тогда Возврат; КонецЕсли; ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект(); ЗаписьВИД.Удалить(); КонецПроцедуры Процедура ОбработатьИзменениеДанных(ЗаписьВИДСсылка, НовыеДанные) Если ЗаписьВИДСсылка.Пустая() Тогда ТаблицаВИД = ВнешниеИсточникиДанных.ВИД1.Таблицы.Таблица1; ЗаписьВИД = ТаблицаВИД.СоздатьОбъект(); ЗаписьВИД.Data = НовыеДанные.Период; ЗаписьВИД.Product_id = НовыеДанные.id_Товара; Иначе ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект(); КонецЕсли; ЗаписьВИД.Cluster_id = НовыеДанные.id_Кластера; ЗаписьВИД.Brand_id = НовыеДанные.id_Бренда; ЗаписьВИД.Записать(); КонецПроцедуры Процедура Логика() ЗаписьВИДСсылка = ПолучитьЗаписьТаблицы1(id_Товара, Период); #Если Сервер И НЕ Сервер Тогда ЗаписьВИДСсылка = ТаблицаВИД.ПустаяСсылка(); #КонецЕсли // Может быть 4 комбинации: // - данные удалены в источнике и отсутствуют в приемнике / это сразу успех, ничего делать не требуется // - данные удалены в источнике и присутствуют в приемнике / удаляем запись в приемнике // - данные присутствуют в источнике и отсутствуют в приемнике / добавляем запись в приемник // - данные присутствуют в источнике и присутствуют в приемнике / обновляем запись в приемнике // . Попытка Если ДанныеУдалены Тогда ОбработатьУдалениеДанных(ЗаписьВИДСсылка); Иначе ОбработатьИзменениеДанных(ЗаписьВИДСсылка, Новый Структура("Парампампам")); КонецЕсли; Исключение Отказ = Истина; ЗаписьЖурналаРегистрации(...); КонецПопытки КонецПроцедуры
{"51":{"записьжурналарегистрации":{"ref":null,"sig":[{"label":"(ИмяСобытия: Строка, Уровень?: УровеньЖурналаРегистрации, ОбъектМетаданных?: ОбъектМетаданных: Куб, Данные?: Число, Комментарий?: Строка, РежимТранзакции?: РежимТранзакцииЗаписиЖурналаРегистрации)","parameters":[{"label":"ИмяСобытия","documentation":"Событие указывается строкой. Может содержать точки для обозначения иерархии событий. Запрещена запись событий использующих сочетания символов \"_$\" и \"$_\", зарезервированные для системных событий. Например: _$МоеСобытие$_ или _$МояГруппаСобытий$_.МоеСобытие."},{"label":"Уровень","documentation":"Уровень важности события. Значение по умолчанию: Примечание."},{"label":"ОбъектМетаданных","documentation":"Объект метаданных, к которому относится событие."},{"label":"Данные","documentation":"Данные, с которыми связано событие. Рекомендуется указывать ссылки на объекты данных (элементы справочников, документы, к которым относится событие)."},{"label":"Комментарий","documentation":"Произвольная строка комментария к событию. Значение по умолчанию: Пустая строка."},{"label":"РежимТранзакции","documentation":"Указывает отношение записи к текущей транзакции. Значение по умолчанию: Независимая."}]}]}}}