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