Во внешнюю печатную форму выводятся не все параметры
Доброе утро! Подскажите пожалуйста ||
Написала (впервые) внешнюю печатную форму к типовой конфигурации.
При выводе таблицы документа выходит такой пародокс: есть колонка "ед.измерения" в нем есть т,г,кг... Так вот при выводе на эту печатную форму выводятся т, выводятся г, а вот кг ни в какую? В чем может быть проблема?
Написала (впервые) внешнюю печатную форму к типовой конфигурации.
При выводе таблицы документа выходит такой пародокс: есть колонка "ед.измерения" в нем есть т,г,кг... Так вот при выводе на эту печатную форму выводятся т, выводятся г, а вот кг ни в какую? В чем может быть проблема?
Прикрепленные файлы:




По теме из базы знаний
- Универсальная печать по шаблонам Word (Печать договоров из 1С БП 3, УНФ 1.6, ЗУП 3, УТ 11, КА 2, ERP 2, ДО 3)
- Массовая рассылка печатных форм любых документов по электронной почте, в Telegram, в каталог или том
- Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3
- Комплект внешних печатных форм для 1С:Комплексная автоматизация 2.5: ТОРГ-12, Счет-фактура, счет на оплату, универсальный передаточный документ (УПД)
- Методика разработки внешних печатных форм с возможностью отладки интерактивных команд печати
Найденные решения
(8)
Но так делать не правильно. Правильно получить все данные в одном запросе, а потом их использовать
Если Не ЗначениеЗаполнено(ТекущаяСтрока.ЕдиницаИзмерения) Тогда
ЕдиницаИзмерения = ТекущаяСтрока.Номенклатура.ЕдиницаИзмерения;
Иначе
ЕдиницаИзмерения = ТекущаяСтрока.ЕдиницаИзмерения;
КонецЕсли;
ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры.ЕдиницаИзмерения = ЕдиницаИзмерения;
Но так делать не правильно. Правильно получить все данные в одном запросе, а потом их использовать
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Количество КАК Количество,
| ВЫБОР
| КОГДА Товары.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
| ТОГДА Товары.Номенклатура.ЕдиницаИзмерения
| ИНАЧЕ Товары.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения,
| Товары.СрокПоставки КАК СрокПоставки,
| Товары.Цена КАК Цена,
| Товары.Сумма КАК Сумма
|ИЗ
| Документ.ИмяДокумента.Товары КАК Товары
|ГДЕ
| Товары.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры, Выборка);
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицыТоварыСрокПоставки);
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Что вы запросом выбираете в это поле "ЕдиницаИзмерения"?
Просто ссылку на единицы измерения?
Если выборка в запросе, выберите там "бла-бла.Представление" (тип строка).
Или "бла-бла.наименование" (тоже тип строка).
Выберите то поле, которое "строка" и заполнено значением
Просто ссылку на единицы измерения?
Если выборка в запросе, выберите там "бла-бла.Представление" (тип строка).
Или "бла-бла.наименование" (тоже тип строка).
Выберите то поле, которое "строка" и заполнено значением
(8)
Но так делать не правильно. Правильно получить все данные в одном запросе, а потом их использовать
Если Не ЗначениеЗаполнено(ТекущаяСтрока.ЕдиницаИзмерения) Тогда
ЕдиницаИзмерения = ТекущаяСтрока.Номенклатура.ЕдиницаИзмерения;
Иначе
ЕдиницаИзмерения = ТекущаяСтрока.ЕдиницаИзмерения;
КонецЕсли;
ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры.ЕдиницаИзмерения = ЕдиницаИзмерения;
Но так делать не правильно. Правильно получить все данные в одном запросе, а потом их использовать
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Количество КАК Количество,
| ВЫБОР
| КОГДА Товары.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
| ТОГДА Товары.Номенклатура.ЕдиницаИзмерения
| ИНАЧЕ Товары.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения,
| Товары.СрокПоставки КАК СрокПоставки,
| Товары.Цена КАК Цена,
| Товары.Сумма КАК Сумма
|ИЗ
| Документ.ИмяДокумента.Товары КАК Товары
|ГДЕ
| Товары.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры, Выборка);
ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицыТоварыСрокПоставки);
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот