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