Имя: Пароль:
1C
1С v8
Разузлование номенклатуры в УПП
,
0 Босечка
 
21.03.19
14:45
Есть стандартная процедура в УПП
        МассивОшибок = РазузлованиеНоменклатуры.РазузловатьНоменклатуру(СтруктураИсточник, РезультатРазузлования, Параметры);
        
        Если МассивОшибок.Количество() > 0 Тогда
            
            Для каждого Ошибка из МассивОшибок Цикл
                
                ОбщегоНазначения.Сообщение("Ошибка: " + Ошибка.Причина, Ошибка.СтатусОшибки);
                ОбщегоНазначения.Сообщение(" Спецификация: " + Ошибка.Спецификация);
                ОбщегоНазначения.Сообщение(" Номер строки: " + Ошибка.НомерСтроки);
                ОбщегоНазначения.Сообщение(" Описание ошибки: " + Ошибка.ОписаниеОшибки);
            
            КонецЦикла;
            
        КонецЕсли;
        
        Если РезультатРазузлования.ИсходныеКомплектующие = Неопределено Тогда
            Продолжить;
        КонецЕсли;
        
        ИсходныеКомплектующие = РезультатРазузлования.ИсходныеКомплектующие;
        
        ИсходныеКомплектующие.ЗаполнитьЗначения(Подразделение, "Подразделение");
        //заполним подразделение по основной спецификации полуфабрикатов
        Для каждого Строка из ИсходныеКомплектующие цикл
            ПодразделениеНоменклатуры = ЗаказыНаПроизводствоИПереработку.ПолучитьПодразделениеИзСпецификации(Строка.Спецификация,Строка.Номенклатура,Строка.ХарактеристикаНоменклатуры);
            Если ЗначениеЗаполнено(ПодразделениеНоменклатуры) Тогда
                Строка.Подразделение = ПодразделениеНоменклатуры;
            КонецЕсли;
        КонецЦикла;
1 Босечка
 
21.03.19
14:46
Как с помощью нее получить дерево спецификации по конкретной номенклатуре и характеристике?
2 Ахмадинежад
 
21.03.19
15:09
Обработка "Конструктор спецификаций", основная форма, метод "ПечатьДереваСпецификаций(ДеревоСпецификаций);"
3 Ахмадинежад
 
21.03.19
15:09
вроде )
4 aleks_default
 
21.03.19
17:38
Сделай свою. Там делов-то на пять минут с перекурами