Имя: Пароль:
1C
1С v8
УФ Как лучше вызвать форму?
,
0 Rounder
 
24.08.12
20:38
Есть форма заявки на расходование средств. В модуле менеджера (т.е на сервере) формируется табличный документ для печати. Есть необходимость перед печатью открыть пользователю некую форму, чтобы он выбрал некое значение для печати.
Когда все было реализовано для режима обычного приложения, то вопросов не возникало - вызывал форму из модуля формирования табличного документа.
А теперь этот модуль на сервере - т.е. форму не вызвать. Как лучше организовать "выбор" для пользователя?
1 Asmody
 
24.08.12
20:43
(0) выбор для пользователя надо делать до печати
2 aleks-id
 
24.08.12
20:48
>>выбрал некое значение для печати
так и говори - помойку для черного нала
3 Rounder
 
24.08.12
20:49
Нет - выбрал того руководителя, который будет ставить подпись под заявкой.
4 Rounder
 
24.08.12
20:50
(1) Если выбор делать "до", то как потом этот выбор передать в команду печати? В самой заявке вводить реквизит - не вариант. Если создать реквизит формы - то он не доступен из процедуры печати. Вот и ищу выход.
5 Asmody
 
24.08.12
20:52
(4) в команде печати делать выбор не вариант?
а воопче, просится реквизит, а то потом концов не найдете
6 Rounder
 
24.08.12
20:56
(5)Так концы и не нужны - по некоторым направлениям право подписи есть у нескольких руководителей - кто в данный момент доступен - "на того" и печатают заявку.

В команде печати недоступны реквизиты формы. На а создавать реквизит в объекте - не хочу. Вот и ищу есть ли другие варианты.
7 andrewks
 
24.08.12
20:56
а что за конфа-то?
8 Rounder
 
24.08.12
20:57
(7)УПП сильно переделанная.
9 andrewks
 
24.08.12
20:59
у тебя команда изначально стартует на клиенте. не имей нам мозги - сделай всё на клиенте (открой форму, где можно выбрать нужные значения), а потом продолжай как и раньше - делай вызов на сервер
10 Rounder
 
24.08.12
21:03
(9) Печать из команды выполняется: УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Документ.ЗаявкаНаРасходованиеСредств", "ПечатьЗаявки",
       ПараметрКоманды, ПараметрыВыполненияКоманды.Источник, Неопределено);

Как мне в процедуру Модуля Менеджера объекта передать результат выбора пользователя?
11 andrewks
 
24.08.12
21:04
ПараметрыВыполненияКоманды.Источник - это УФ, емнип
сделай реквизит формы
12 Rounder
 
24.08.12
21:12
(11) Когда передается управление в модуль менеджера, то эти параметры там не доступны.

Вот функции модуля:

Функция ПечатьЗаявки(МассивОбъектов, ОбъектыПечати)
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

Проблема именно в том как передать выбор пользователя в модуль менеджера
13 andrewks
 
24.08.12
21:14
через ОбъектыПечати
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн