Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:24

Отображение номенклатуры в Иерархии в печатной форме

Автор Lostuk, 04 авг 2016, 08:02

0 Пользователей и 1 гость просматривают эту тему.

Kironten

Кто вам сказал, что там именно NULL?
Вы смотрите в отладке не ЗНАЧЕНИЯ результата, а ТИПЫ ВОЗМОЖНЫХ ЗНАЧЕНИЙ.
В строке ВЫРАЖЕНИЕ напиши:
Результат.Выгрузить()
Нажми рассчитать. Получишь таблицу значений, затем встань на неё мышью и нажми Ф2. Это и будет таблица твоего запроса.

Lostuk

Спасибо, с этим разобрался. А в этой таблице, уже идут точно NULL. А почему не пойму.

Kironten

Либо нет товара, либо неверное соединение, либо это верхняя группировка по которой ресурсы не рассчитываются.
Как я сказал выше, выведите таблицу значений, и покажите скрин.

Lostuk

Задачу полностью реализовал вот часть кода c самим механизмом.
Запрос.Текст =
"ВЫБРАТЬ
| НомерСтроки КАК Номер,
| Номенклатура,
| Номенклатура.НаименованиеПолное КАК ТоварНаименование,
| Номенклатура." + ТоварКод + "   КАК ТоварКод,
| ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмеренияНаименование,
| ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
| Количество                     КАК ФактКоличество,
| КоличествоУчет                 КАК БухКоличество,
| ВЫБОР
| КОГДА Ссылка.Склад.ВидСклада = &ВидСкладаНТТ ТОГДА ЦенаВРознице
| ИНАЧЕ Цена * &Курс / &Кратность
| КОНЕЦ КАК Цена,
| ВЫБОР
| КОГДА Ссылка.Склад.ВидСклада = &ВидСкладаНТТ ТОГДА Количество * ЦенаВРознице
| ИНАЧЕ Сумма * &Курс / &Кратность
| КОНЕЦ КАК ФактСумма,
| ВЫБОР
| КОГДА Ссылка.Склад.ВидСклада = &ВидСкладаНТТ ТОГДА КоличествоУчет *ЦенаВРознице
| ИНАЧЕ СуммаУчет * &Курс / &Кратность
| КОНЕЦ КАК БухСумма,
| ХарактеристикаНоменклатуры     КАК Характеристика,
| СерияНоменклатуры КАК Серия
|ИЗ
| Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК Товары
|
|ГДЕ
| Товары.Ссылка = &ТекущийДокумент
| И (Товары.Количество - Товары.КоличествоУчет) <> 0
|УПОРЯДОЧИТЬ ПО
| Товары.НомерСтроки
|ИТОГИ ПО               
|    Номенклатура ТОЛЬКО ИЕРАРХИЯ
|";

Результат = Запрос.Выполнить();
ВыборкаСтрокТовары = Результат.Выбрать(); 

ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ИнвентаризацияТоваровНаСкладе_ИНВ19";
Макет       = ПолучитьМакет("ИНВ19КОПИЯ");

//....
        //....Тут вывод шапки
        //....

// Выводим многострочную часть докмента
ОбластьГруппы            =   Макет.ПолучитьОбласть("СтрокаГруппы");   
ОбластьТаблицы            =  Макет.ПолучитьОбласть("СтрокаТаблицы1");
ОбластьИтоговПоСтранице    = Макет.ПолучитьОбласть("ИтогоТаблицы1");
ОбластьПодвала             = Макет.ПолучитьОбласть("Подвал");
МассивВыводимыхОбластей    = Новый Массив;
Ном = 0;


//ОбходПоГруппировкам
ТабДокумент.НачатьАвтогруппировкуСтрок();

Пока ВыборкаСтрокТовары.Следующий() Цикл
Ном = Ном + 1;
Если ВыборкаСтрокТовары.Номенклатура.ЭтоГруппа Тогда
ОбластьМакета = ОбластьГруппы;   
ОбластьМакета.Параметры.ИмяГруппы = ВыборкаСтрокТовары.Номенклатура.Наименование;
ТабДокумент.Вывести(ОбластьМакета, ВыборкаСтрокТовары.Номенклатура.Уровень());
Продолжить;
Иначе
ОбластьМакета = ОбластьТаблицы;
КонецЕсли;
ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары);
      //....
      //...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск