0
davinchi Resolve
15.11.19
✎
09:51
|
Всем привет, у характеристик номенклатуры имеется 4 доп. значения это "Размер", "Размер_2" и "Цвет", "Цвет_2", появилась необходимость их объединить, чтобы осталось только "Размер" и "Цвет".
Я сделал внешнюю обработку:
&НаСервере
Процедура СформироватьНаСервере()
Запрос = Новый Запрос("ВЫБРАТЬ
| ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство КАК Свойство,
| ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Значение
|ИЗ
| Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
|ГДЕ
| ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство = &Свойство");
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "РазмерРазмерныйРяд_e1c517adfbd14214b66239decc2ae53b"));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
мНоменклатура = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("44-46, белый").ПолучитьОбъект();
мНовыйРеквизит = мНоменклатура.ДополнительныеРеквизиты.Добавить();
мНовыйРеквизит.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "РазмерРазмерныйРяд");
мНовыйРеквизит.Значение = Выборка.Значение;
Сообщить(Выборка.Значение);
мНоменклатура.Записать();
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаСервере();
КонецПроцедуры
Но есть одна не задача, если выводить Свойства / Значение — доп. реквизитов характеристики в отчете, они записываются, но при просмотре в разделе доп. реквизитов их там нет, может я что то упускаю, заранее благодарен.
|
|