Редактирование табличной части "Оптовые цены" обработкой "Групповое редактирование реквизитов в УНФ"
Компания ⇒ Администрирование ⇒ Корректировка данных ⇒ Групповое редактирование реквизитов
* Выбираем справочник интернет-товаров ((eComm+) Интернет-реквизиты товаров)
* Устанавливаем отбор только на те интернет-товары, которые необходимо изменить
* Устанавливаем «Произвольный алгоритм»
* Копируем программный код для перезаполнения меток.
* Выполняем произвольный алгоритм
{{:horoshop_edit_icons.png?direct |}}
===== Код для пометки к выгрузке ВСЕХ ТОРГОВЫХ ПЛОЩАДОК =====
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Метки.Ссылка КАК Метка
|ИЗ
| Справочник.eComm_МеткиИнтернетТоваров КАК Метки
|ГДЕ
| Метки.ТорговаяПлощадка = ЗНАЧЕНИЕ(Перечисление.eComm_ТорговыеПлощадки.Horoshop)
| И Метки.ТипМетки = ЗНАЧЕНИЕ(Перечисление.eComm_ТипыМеток.Маркетплейс)
| И Метки.ПометкаУдаления = ЛОЖЬ";
ВыборкаСпискаМеток = Запрос.Выполнить().Выбрать();
Пока ВыборкаСпискаМеток.Следующий() Цикл
ОбрабатываемаяСтрока = Неопределено;
Для Каждого СтрокаТЧ Из Объект.Метки Цикл
Если ВыборкаСпискаМеток.Метка = СтрокаТЧ.Метка Тогда
// Метка интернет-товара уже есть
ОбрабатываемаяСтрока = СтрокаТЧ;
Прервать;
КонецЕсли;
КонецЦикла;
Если ОбрабатываемаяСтрока = Неопределено Тогда
// Метка добавляется
ОбрабатываемаяСтрока = Объект.Метки.Добавить();
ОбрабатываемаяСтрока.Метка = ВыборкаСпискаМеток.Метка;
КонецЕсли;
КонецЦикла;
===== Код для пометки к выгрузке ВСЕХ ЯРЛЫКОВ =====
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Метки.Ссылка КАК Метка
|ИЗ
| Справочник.eComm_МеткиИнтернетТоваров КАК Метки
|ГДЕ
| Метки.ТорговаяПлощадка = ЗНАЧЕНИЕ(Перечисление.eComm_ТорговыеПлощадки.Horoshop)
| И Метки.ТипМетки = ЗНАЧЕНИЕ(Перечисление.eComm_ТипыМеток.Ярлык)
| И Метки.ПометкаУдаления = ЛОЖЬ";
ВыборкаСпискаМеток = Запрос.Выполнить().Выбрать();
Пока ВыборкаСпискаМеток.Следующий() Цикл
ОбрабатываемаяСтрока = Неопределено;
Для Каждого СтрокаТЧ Из Объект.Метки Цикл
Если ВыборкаСпискаМеток.Метка = СтрокаТЧ.Метка Тогда
// Метка интернет-товара уже есть
ОбрабатываемаяСтрока = СтрокаТЧ;
Прервать;
КонецЕсли;
КонецЦикла;
Если ОбрабатываемаяСтрока = Неопределено Тогда
// Метка добавляется
ОбрабатываемаяСтрока = Объект.Метки.Добавить();
ОбрабатываемаяСтрока.Метка = ВыборкаСпискаМеток.Метка;
КонецЕсли;
КонецЦикла;