Имя: Пароль:
1C
1С v8
УНФ. Ответственный документа в печатной форме
0 Klompen
 
23.12.21
09:18
1С 8.3.15.1700 УНФ 1.6.16.215

Добрый день всем! И с наступающим!

В одной организации Расходную накладную распечатывают в Товарном чеке. Но хотят, чтобы там выходило имя ответственного за документ.

Товарный чек это типовая печатная форма в УНФ, похоже обычно используется для печати чеков ККМ, но эта форма доступна и для распечатки Расходных накладных. Ладно. Вот что я сделал:

1. В макете Товарного чека в области "Подписи" вставил параметр <Ответственный>
2. В модуле менеджера ЧекККМ в функции ПечатнаяФорма в его запросе с помощью конструктора добавил две строчки

"ВЫБРАТЬ
....
|    РасходнаяНакладная.Ответственный КАК Ответственный
|ИЗ
|    Документ.РасходнаяНакладная КАК РасходнаяНакладная
.....

Ну а так как там после запроса есть следующий код (привожу сокращенно)

ДанныеДокументов = Запрос.Выполнить().Выгрузить()

//Наборы
НаборыСервер.КомпоноватьТабличнуюЧастьПоНаборам(ДанныеДокументов, "ТаблицаЗапасы");

Для Каждого Шапка Из ДанныеДокументов Цикл

.....

// Вывести подписи.
ОбластьМакета = Макет.ПолучитьОбласть("Подписи|ОсновныеДанные");
ОбластьМакета.Параметры.Заполнить(Шапка);
ТабличныйДокумент.Вывести(ОбластьМакета);

......

КонецЦикла;

то я подумал, что ответственный выйдет при печати, но он не вышел.
1 mistеr
 
23.12.21
09:26
Отладчик?
2 Klompen
 
23.12.21
09:28
(1) он молчит. Никаких ошибок
3 mistеr
 
23.12.21
09:47
(2) В смысле посмотреть результат:

    ОбластьМакета.Параметры.Заполнить(Шапка);
4 Klompen
 
23.12.21
12:09
(3) Ставлю точку останова на этой строке, запускаю отладку, открываю Расходную накладную, кнопка Печать, Товарный чек... и программа никак не реагирует, в Конфигуратор не переходит (((

Я что модуль перепутал что ли??!!

А где тогда модуль Товарного чека?!
5 Klompen
 
23.12.21
12:14
Но макет я не перепутал. Потому что под параметром <Ответственный> я поставил черту. Эта черта выходит... пустая
6 Klompen
 
24.12.21
08:43
Ребята! Я действительно перепутал модуль! )))
В модуле менеджера документа РасходнаяНакладная есть такая

Процедура СформироватьТоварныйЧек

Вот в запросе этой процедуры я вставил только одну строчку

|    РасходнаяНакладная.Ответственный КАК Ответственный

и всё заработало!

Хотя макет тот же самый, из ЧекККМ

Всем спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.