1с8.3. УФ. Группа кнопок "Печать". Как создать программно? #730744


#0 by Альберт_Уфа
Приветствую. Создал программно на форме группу кнопок, кнопки печати с наименованием соответствующего макета. Есть одна процедура печать, макеты разные. Как вызвать одну процедуру из разных команд и передать название макета?
#1 by Альберт_Уфа
как вообще выполнить команду, если ее наименование определяется программно? в каком месте нужно создать эту команду?
#2 by Альберт_Уфа
подскажите, плизз
#3 by Fish
В типовых посмотри. Там команды печати обычно именно программно размещают.
#4 by Zamestas
Прописать в кнопки вызов одной процедуры, в которой посмотреть кто её вызвал не предлагать?
#5 by vicof
Группу команд не предлагать?
#6 by Альберт_Уфа
а где именно в кнопке прописывается вызов процедуры? там указана команда.
#7 by Альберт_Уфа
как это?
#8 by vicof
В типовых раньше было, щас хз. Ветка общие - группа команд. Потом команду в документе помещаешь в эту группу
#9 by Альберт_Уфа
"списал" с типовой:     Для Каждого ОписаниеКомандыПечати Из КомандыПечати Цикл в каком месте нужно прописать выполнение этих команд? никак не могу понять. нажимаю на кнопку печати и ничего не происходит.
#10 by Fish
В Документообороте это в модуле менеджера, в процедуре "печать". Ну и обработчики самих команд ещё нужно создать. У тебя же написано: Вот эта процедура и выполняется.
#11 by Альберт_Уфа
у меня есть такая процедура в модуле менеджера, но она не стартуется. смотрю в типовой БП, там нет ни команды ни процедуры ВыполнитьКомандуПечати
#12 by Fish
Такая процедура должна быть в модуле формы, раз уж она выполняется по нажатию кнопки в форме. А уже оттуда идёт далее.
#13 by Fish
+ Это про "ВыполнитьКомандуПечати". БП нет под рукой, не знаю, как там сейчас реализовано.
#14 by Zamestas
Все верно - в команде вызывается процедура - у меня в нетленке есть подобный код - доберусь отпишу. А это не общая команда ?
#15 by Альберт_Уфа
1. спасибо. 2. нет, проверил.
#16 by Альберт_Уфа
нет такой процедуры ни в модуле формы, ни в модуле менеджера, ни в модуле объекта. (
#17 by Fish
Поэтому, наверное у тебя ничего и не происходит. Ибо в СП сказано: Использование: Чтение и запись. Описание: Тип: Строка. Содержит имя процедуры обработчика команды. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер). Примечание: Изменение доступно только на сервере. КомандаФормы (FormCommand) Действие (Action) Использование: Чтение и запись. Описание: Тип: Строка. Содержит имя процедуры обработчика команды. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер). Примечание: Изменение доступно только на сервере."
#18 by Альберт_Уфа
Спасибо. Разобрался. В модуле формы нужна процедура "ВыполнитьКомандуПечати" В типовой БП есть процедура, просто я переименовал у себя и в БП искал процедуру с моим наименованием. тупанул короче. Всем спасибо!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С