Имя: Пароль:
1C
 
Не обнаружен Состав
0 alexodel
 
05.04.19
14:14
Ошибка: Поле объекта не обнаружено (Состав)
почему?..


//
            // цикл спецификации
            //
            ОбластьМакетаСтрокаСпецификации = Макет.ПолучитьОбласть("СтрокаСпецификации");
            ЗапросСпецификация = Новый Запрос;
            ЗапросСпецификация .УстановитьПараметр("МассивОбъектов", МассивОбъектов);
            ЗапросСпецификация.Текст=
            "ВЫБРАТЬ
            |    Спецификации.Состав.(
            |        Количество КАК Количество,
            |        КоличествоПродукции КАК КоличествоПродукции,
            |        Номенклатура КАК Номенклатура
            |    ) КАК Состав
            |ИЗ
            |    Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
            |    Справочник.Спецификации КАК Спецификации
            |ГДЕ
            |    ЗаказНаПроизводство.Ссылка В(&МассивОбъектов)
            |    И ЗаказНаПроизводство.Продукция.Ссылка В(&МассивОбъектов)
            |    И Спецификации.Ссылка В(&МассивОбъектов)";
            
            Спецификация = Запрос.Выполнить().Выбрать();
            ОбластьМакетаСтрокаСпецификации = Макет.ПолучитьОбласть("СтрокаСпецификации");    
            
            Пока Спецификация.Следующий() Цикл
                
                ТаблицаСпецификация = Спецификация.Состав.Выгрузить();
                Для каждого СтрокаТабличнойЧастиСпецификации Из ТаблицаСпецификация Цикл
                    
                    ДанныеПечати.Очистить();
                    ДанныеПечати.Вставить("НомерСтроки", СтрокаТабличнойЧастиСпецификации.НомерСтроки);
                    
                    ПараметрыНоменклатуры.Очистить();
                    ПараметрыНоменклатуры.Вставить("Содержание", Неопределено);
                    ПараметрыНоменклатуры.Вставить("ПредставлениеНоменклатуры", СтрокаТабличнойЧастиСпецификации.ПредставлениеНоменклатуры);
                    //ПараметрыНоменклатуры.Вставить("ПредставлениеХарактеристики", СтрокаТабличнойЧастиСпецификации.Характеристика);
                    //ПараметрыНоменклатуры.Вставить("ПредставлениеАртикула", СтрокаТабличнойЧастиСпецификации.Артикул);
                    ПараметрыНоменклатуры.Вставить("НеобходимоВыделитьКакСоставНабора", Истина); //Ложь
                    
                    //ТаблицаСостав = Спецификация.Состав.Выгрузить();
                    ПараметрыНоменклатуры.Вставить("КолвоНа1Ед", СтрокаТабличнойЧастиСпецификации.Количество);
                    
                    
                    ДанныеПечати.Вставить("ПредставлениеНоменклатуры", ПечатьДокументовУНФ.ПредставлениеНоменклатуры(ПараметрыНоменклатуры));
                    ДанныеПечати.Вставить("ПредставлениеКодаНоменклатуры", ПечатьДокументовУНФ.ПредставлениеКодаНоменклатуры(СтрокаТабличнойЧастиСпецификации));
                    
                    ДанныеПечати.Вставить("Количество", СтрокаТабличнойЧастиСпецификации.Количество);
                    ДанныеПечати.Вставить("ЕдиницаИзмерения", СтрокаТабличнойЧастиСпецификации.ЕдиницаИзмерения);
                    
                    ОбластьМакетаСтрокаСпецификации.Параметры.Заполнить(ДанныеПечати);
                    ТабличныйДокумент.Вывести(ОбластьМакетаСтрокаСпецификации);
                    
                КонецЦикла;
                //    
            КонецЦикла;
1 unbred
 
05.04.19
14:37
параметр то есть в макете?
2 Greeen
 
05.04.19
14:41
(0)Запрос кривой, подозреваю, что ЗаказНаПроизводство  и Спецификации  соединить между собой надобно
3 sqr4
 
05.04.19
14:42
(1) Какой к хренам параметр, тут все нет ничего, даже связи в запросе.
А секция ГДЕ это вообще песня)
4 1Сергей
 
05.04.19
14:46
Дело прекращено из-за отсутствия состава..
5 Gimalaj
 
05.04.19
14:53
ЗапросСпецификация = Новый Запрос;
...
Спецификация = Запрос.Выполнить().Выбрать();

Ты текст пишешь для одного запроса, а выполняешь - другой.
6 sqr4
 
05.04.19
14:54
(5) +1 к пятничной ветке
7 sqr4
 
05.04.19
15:00
8 Greeen
 
05.04.19
15:31
Да, тут эталонная задача на внимательность =) столько всего =)