Имя: Пароль:
1C
1С v8
Не работает вывод макета
0 septaran
 
24.12.18
06:51
Собсна в чем суть. Управляемое приложение, задача простая - нужно чтобы при клике на кнопку в доке "Больничный" выбивало макет больничного листа.
Захожу в форму, добавляю команду формы со следующим кодом

&НаКлиенте
Процедура ПечатьЛиста(Команда)        
ТабДок = МакетСервер();
ТабДок.Показать("Больничный лист на сотрудника");        
КонецПроцедуры

&НаСервере
Функция МакетСервер()
Табдок = новый ТабличныйДокумент;
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
Макет = ЭтотОбъект.ПолучитьМакет("Макет");
ТабДок.Вывести(Макет);    
возврат Табдок ;              
Конецфункции

Переношу команду в форму, кнопка появляется, при ее нажатии ничего не происходит. Магия.
Уже по-разному извращался, и клиентом создавал, и вместо "ЭтотОбъект" пытался дать ссылку на документ и чего только не пробовал.
Подскажите пожалуйста, комрады. Управляемое приложение делает мне и моему сну больно ;(
1 ДенисЧ
 
24.12.18
06:58
ЭтотОбъект переименуй
2 septaran
 
24.12.18
07:06
ОбъектныйОбъект = РеквизитФормыВЗначение("Объект");
Макет = ОбъектныйОбъект.ПолучитьМакет("Макет");

Попробовал, ничего не изменилось)
3 Радим1987
 
24.12.18
07:27
отладить пробывал?
4 Мимохожий Однако
 
24.12.18
07:37
Форма произвольная?
5 Радим1987
 
24.12.18
07:47
Скорее всего у команды действие не установлено
6 septaran
 
24.12.18
07:49
Уф, начало выдавать. Стоило только потыкать несколько раз на действие в свойствах команды. Ничего не изменилось как бы, но все заработало. 1С ¯\_(ツ)_/¯
Сейчас новая проблема появилась, видимо исключительно из моего незнания синтаксиса управляемых форм.
После

Макет = ОбъектныйОбъект.ПолучитьМакет("Макет");

хочу прописать строчки для заполнения полей шаблона в макете в духе

Макет.Параметры.НомерЛиста = Номер;
Макет.Параметры.ДатаЛиста = Дата;
Макет.Параметры.Сотрудник = Сотрудник;

И тд
Но выбивает ошибки о том, что переменная не определена.
И раз я уже все равно всех напряг, может подскажите заодно? А то уже бошка не соображает, надо отправить это и пойти спать)
P.S. Я надеюсь параметры в макете все еще берутся в квадратные скобки, а строчка выделяется и делается шаблоном?