Имя: Пароль:
1C
 
Внешняя печатная форма 1с83 для справочника с параметром
, ,
0 Misty
 
28.10.20
04:09
Добрый день. В зарплате 83 нужно сделать для сотрудника дополнительную печатную форму "инструкция" с выбором реквизита или с выбором параметра. Я здесь запусталась. Выбираешь печать инструкции - открывается форма где выбираешь необходимую инструкцию и она распечатывается. Создала внешнюю обработку, в ней форму с реквизитом инструкция и кнопка Распечатать.
&НаКлиенте
Процедура Распечатать(Команда)
    ЭтаФорма.Закрыть(Инструкция);
КонецПроцедуры

Из модуля объекта в функции печать пытаюсь открыть форму:
ВыбранаИнструкция = ЭтотОбъект.ПолучитьФорму("Форма").ОткрытьМодально();
    
Программа ругается - интерактивные операции недоступны.

Как правильно открыть форму?
1 Chameleon1980
 
28.10.20
05:11
открытьформу
2 Misty
 
28.10.20
07:08
если открытьформу, то ругается: Процедура или функция с указанным именем не определена
3 Chameleon1980
 
28.10.20
08:51
(2)какая не определена?
4 Misty
 
28.10.20
09:35
ВыбранаИнструкция = открытьформу("Форма");

Процедура или функция с указанным именем не определена (открытьформу)
5 hhhh
 
28.10.20
09:38
(2) функция открытьформу это на клиенте, на сервере вам не удастся ее получить.
6 Misty
 
28.10.20
09:51
Во внешних печатных формах, в модуле объекта у процедур и функций не определено, где они будут использоваться - на клиенте или на сервере.
7 ГдеСобака Зарыта
 
28.10.20
10:00
Модуль объекта исполняется на сервере, на сервере форму не открыть
8 ГдеСобака Зарыта
 
28.10.20
10:01
Нужно скачать БСП, развернуть и там десятки примеров реализации ВПФ
9 Misty
 
29.10.20
02:26
что такое БСП?
10 Chameleon1980
 
29.10.20
06:41
(9)неожиданно
11 kobzon2
 
29.10.20
07:53
гуглите  - "Передача параметров во внешнюю печатную форму (управляемое приложение)". На форму кинете выбор своего параметра, сделаете список значений в виде названий инструкций.
В модуле объекта, в процедуре печати будете подставлять выбранное значение в название макета.
12 Misty
 
30.10.20
03:10
(11) Я так все и делаю, в процедуре печати - как получить выбранное значение? Открыть форму - мне не дает, а по другому, не пойму как