Процедура ОбработатьУдалениеДанных(ЗаписьВИДСсылка)
Если ЗаписьВИДСсылка.Пустая() Тогда
Возврат;
КонецЕсли;
ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект();
ЗаписьВИД.Удалить();
КонецПроцедуры
Процедура ОбработатьИзменениеДанных(ЗаписьВИДСсылка, НовыеДанные)
Если ЗаписьВИДСсылка.Пустая() Тогда
ТаблицаВИД = ВнешниеИсточникиДанных.ВИД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":"Указывает отношение записи к текущей транзакции. Значение по умолчанию: Независимая."}]}]}}}