Версия для печати темы (https://pro1c.org.ua/index.php?s=1b01263196e1eb7c682f12b910ce03e6&showtopic=49944)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как вывести группу номенклатуры в отчет

Автор: lolmatrix 15.01.19, 15:27

Здравствуйте помогите пожалуйста новичку, пишу собственную конфигурацию на 1с 8.3 , вывожу список номенклатуры на печатную форму в обработке, и мне нужно вывести группировку чтобы над номенклатурой из одной группы выводился родитель в макете

Функция СформироватьПечатнуюФормуИзТабличногоДокумента()
      // Получаем макет, сохраненный в нашей обработке.
   Макет = Обработки.сформировать.ПолучитьМакет("КалькуляцияКПП");    
      
        ПечатнаяФорма = Новый ТабличныйДокумент;
            
    ТабличнаяЧастьСтрока = Макет.ПолучитьОбласть("строка");
        Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Наименование КАК Наименование,
        |    Номенклатура.Родитель КАК Родитель
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |
        |СГРУППИРОВАТЬ ПО
        |    Номенклатура.Родитель,
        |    Номенклатура.Наименование";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Родитель = ВыборкаДетальныеЗаписи.Родитель
            Ном = ВыборкаДетальныеЗаписи.Наименование;
ТабличнаяЧастьСтрока.параметры.Номенклатура = Ном;
ТабличнаяЧастьСтрока.параметры.Родитель = Родитель;
    КонецЦикла;


Заранее багодарен


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 9
 

Автор: Gazulo 15.01.19, 20:29

lolmatrix @ Сегодня, 15:27 * ,


    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка КАК Ссылка,
        |    Номенклатура.Родитель КАК Родитель
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ИТОГИ ПО
        |    Родитель";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаРодитель = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Пока ВыборкаРодитель.Следующий() Цикл
        // Вставити обробку вибірки ВыборкаРодитель
    
        ВыборкаДетальныеЗаписи = ВыборкаРодитель.Выбрать();
    
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            // Вставити обробку вибірки ВыборкаДетальныеЗаписи
        КонецЦикла;
    КонецЦикла;

Автор: lolmatrix 16.01.19, 15:07

 РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)

Значения нет, тип значения не определено
родитель ошибка чтения значения
ссылка ошибка чтения значения

Автор: Gazulo 16.01.19, 22:20

lolmatrix @ Сегодня, 15:07 * ,
в запросе ошибка или при выборке?

Автор: lolmatrix 17.01.19, 8:22

результат запроса пустой в отладчике ошибки

Автор: lolmatrix 18.01.19, 8:09

вопрос остался открытым

Автор: Gazulo 18.01.19, 12:07

lolmatrix @ Сегодня, 8:09 * ,
могу подключиться и посмотреть..

Автор: lolmatrix 18.01.19, 15:34

Gazulo, сколько это стоит

lolmatrix @ Сегодня, 16:27 * ,
Спасибо, работает

Автор: Gazulo 18.01.19, 15:56

lolmatrix @ Сегодня, 15:34 * ,
А почему не работало?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua