По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб,Всего;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наименование = Документ.МаршрутныйЛист.Наименование;
|КодТовара= Документ.МаршрутныйЛист.КодТовара;
|Количество = Документ.МаршрутныйЛист.Количество;
|НомерДок=Документ.МаршрутныйЛист.НомерДок;
|Функция Всего = Сумма(Количество);
|Группировка Документ;
|Группировка СтрокаДокумента;
|Условие(Наименование в ВыбНаименование);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка("Наименование") = 1 Цикл
Пока Запрос.Группировка("Документ")=1 Цикл
Пока Запрос.Группировка("СтрокаДокумента")=1 Цикл
// Заполнение полей Материал
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЦикла;
КонецЦикла;
Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
Вот так я из Всех Маршрутных листов вывожу какие товары и когда списались, а мне нужно еще тут чтоб и родители этих товаров вывелись
Перем Запрос, ТекстЗапроса, Таб,Всего;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наименование = Документ.МаршрутныйЛист.Наименование;
|КодТовара= Документ.МаршрутныйЛист.КодТовара;
|Количество = Документ.МаршрутныйЛист.Количество;
|НомерДок=Документ.МаршрутныйЛист.НомерДок;
|Функция Всего = Сумма(Количество);
|Группировка Документ;
|Группировка СтрокаДокумента;
|Условие(Наименование в ВыбНаименование);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка("Наименование") = 1 Цикл
Пока Запрос.Группировка("Документ")=1 Цикл
Пока Запрос.Группировка("СтрокаДокумента")=1 Цикл
// Заполнение полей Материал
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЦикла;
КонецЦикла;
Таб.ВывестиСекцию("Итого");
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
Вот так я из Всех Маршрутных листов вывожу какие товары и когда списались, а мне нужно еще тут чтоб и родители этих товаров вывелись
Из кода не ясно, где в маршрутном листе сам товар. Если Реквизит так и называется "Товар" то (5) - то что нужно. А если не получится нужно поискать в документе МаршрутныйЛист реквизит с типом Справочник.Номенклатура (или какой там у Вас справочник с товарами) и вместо .Товар. написать идентификатор этого реквизита.
В тексте не определен Товар(Материал), может сначала его добавить в запрос.
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наименование = Документ.МаршрутныйЛист.Наименование;
|КодТовара= Документ.МаршрутныйЛист.КодТовара;
|Товар= Документ.МаршрутныйЛист.Товар;
|Количество = Документ.МаршрутныйЛист.Количество;
|НомерДок=Документ.МаршрутныйЛист.НомерДок;
|Функция Всего = Сумма(Количество);
|Группировка Документ;
|Группировка СтрокаДокумента;
|Условие(Наименование в ВыбНаименование);
|"//}}ЗАПРОС
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наименование = Документ.МаршрутныйЛист.Наименование;
|КодТовара= Документ.МаршрутныйЛист.КодТовара;
|Товар= Документ.МаршрутныйЛист.Товар;
|Количество = Документ.МаршрутныйЛист.Количество;
|НомерДок=Документ.МаршрутныйЛист.НомерДок;
|Функция Всего = Сумма(Количество);
|Группировка Документ;
|Группировка СтрокаДокумента;
|Условие(Наименование в ВыбНаименование);
|"//}}ЗАПРОС
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот