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