ТаблицаВИД = ВнешниеИсточникиДанных.ВИД1.Таблицы.Таблица1;
ЗаписьВИДСсылка = ПолучитьЗаписьТаблицы1(id_Товара, Период);
#Если Сервер И НЕ Сервер Тогда
ЗаписьВИДСсылка = ТаблицаВИД.ПустаяСсылка();
#КонецЕсли
// Может быть 4 комбинации:
// - данные удалены в источнике и отсутствуют в приемнике / это сразу успех, ничего делать не требуется
// - данные удалены в источнике и присутствуют в приемнике / удаляем запись в приемнике
// - данные присутствуют в источнике и отсутствуют в приемнике / добавляем запись в приемник
// - данные присутствуют в источнике и присутствуют в приемнике / обновляем запись в приемнике
// .
Действие = "";
Если ДанныеУдалены Тогда
Если ЗаписьВИДСсылка.Пустая() Тогда
// Ничего не делаем.
Иначе
Действие = "Удалить";
ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект();
КонецЕсли;
Иначе
Действие = "Записать";
Если ЗаписьВИДСсылка.Пустая() Тогда
ЗаписьВИД = ТаблицаВИД.СоздатьОбъект();
ЗаписьВИД.Data = Период;
ЗаписьВИД.Product_id = id_Товара;
Иначе
ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект();
КонецЕсли;
ЗаписьВИД.Cluster_id = id_Кластера;
ЗаписьВИД.Brand_id = id_Бренда;
КонецЕсли;
Если Действие = "Удалить" Тогда
Попытка
ЗаписьВИД.Удалить();
Исключение
Отказ = Истина;
КонецПопытки;
КонецЕсли;
Если Действие = "Записать" Тогда
Попытка
ЗаписьВИД.Записать();
Исключение
Отказ = Истина;
КонецПопытки;
КонецЕсли;
{}