Сразу к делу
Цель:
1. Заполнить характеристики номенклатуру по какому нибудь типовому списку.
2. Строить отчеты в разрезе этих характеристик.
Решение:
1. Простановка характеристик
Используя типовую обработку из ИТС UNIREPS81\UniversalSelection\УниверсальныеПодборИОбработкаОбъектов.epf
Делаю выборку номенклатуры, потом на закладке "Обработки" клацаю по "Произвольный алгоритм"
и добавляю след. код
Сорта = Новый Массив;
Сорта.Добавить("Сорт-1");
Сорта.Добавить("Сорт-2");
Сорта.Добавить("Сорт-3");
Сорта.Добавить("Сорт-СО");
СписокСортов=Новый Соответствие;
Для Каждого сорт из Сорта Цикл
СписокСортов.Вставить(сорт,1);
КонецЦикла;
Хар = Справочники.ХарактеристикиНоменклатуры.Выбрать(,Объект.Ссылка);
Сообщить("Хар-"+ТипЗнч(Хар));
Пока Хар.Следующий() Цикл
О = Хар.ПолучитьОбъект();
Сообщить(СокрЛП(О)+" Тип:"+ТипЗнч(О));
СписокСортов[СокрЛП(О)]=0;
КонецЦикла;
Хар = Справочники.ХарактеристикиНоменклатуры;
Для Каждого сорт из Сорта Цикл
Если СписокСортов[сорт]=1 Тогда
Сообщить("Создать:"+сорт);
НовХар=Хар.СоздатьЭлемент();
НовХар.Наименование = сорт;
НовХар.Владелец = Объект.Ссылка;
НовХар.Записать();
КонецЕсли;
КонецЦикла;
Если Объект.ВестиУчетПоХарактеристикам=Ложь Тогда Объект.ВестиУчетПоХарактеристикам = Истина; Объект.Записать(); КонецЕсли;
Здесь Сорт-1, Сорт-2... это список характеристик общий для всех позиций. Его вы формируете на свое усмотрение.
2. Отчеты
В отличии от редакции УТ11, где можно характеристика может быть привязана к виду номенклатуры, в УТ10 каждая характеристика привязывается к позиции номенклатуры. Поэтому выбрав в отчете детализацию по характеристике вы получите что то типа этого:
Сорт1
Товар 1
Сорт1
Товар 2
Что бы отчет выглядел нормально, надо установить в детализации ХарактеристикиНоменклатуры.Наименование и вы получите необходимую картину
Сорт1
Товар 1
Товар 2
Вступайте в нашу телеграмм-группу Инфостарт