Имя: Пароль:
1C
1С v8
Как выбрать значение при печати док-та ( модуль менеджера )
,
0 Somebody
 
25.01.14
14:32
Всем доброго времени суток.
При формировании печатной формы необходимо предложить пользователю выбрать некоторое значение .ясно , что ВыбратьСтроку() из ТЗ в модуле менеджера не работает , выбор из спискаЗначений тоже. Ответ , наверно , где-то на поверхности , однако недостаток опыта с УФ сказывается.
заранее спасибо.
1 Либерал
 
25.01.14
14:34
выбрать заранее (во внешней печ форме например), передать параметром в модуль менеджера
2 zladenuw
 
25.01.14
14:36
(0)а в модуле команды ?
3 Somebody
 
25.01.14
14:39
(1) спасибо, попробую
4 Somebody
 
25.01.14
14:45
хотя ... как его выбрать заранее , если формируется несколько печатных форм , а выбор ( притом разный) нужен только в некоторых из них ?
5 zladenuw
 
25.01.14
14:59
(4) так сразу все формируется или как ? проверяй по имени. если форма где нужны параметры. то задаешь вопрос. если нет то просто вызываешь формирование печати
6 zladenuw
 
25.01.14
15:03
показывай код как ты вызываешь команду печати.
7 Somebody
 
25.01.14
15:07
(6) док-т добавленный в конф-цию , печать через типовые механизмы.
в модуле формы
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)

УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);
    
КонецПроцедуры
и все , пошло-поехало по общим модулям , потом передает управление в модуль менеджера документа , где все и формируется.
8 zladenuw
 
25.01.14
15:09
перехватить какой макет отправили на печать можно ?
если да. то делаешь проверку смотришь в каком макете нужны твои параметры. заполняешь. помешаешь во временной хранилище. при вызове твоей команды печати получаешь из хранилища.
9 zladenuw
 
25.01.14
15:11
и в след раз. пиши что это типовая и желательно какая и версия платформы.
10 Somebody
 
25.01.14
15:11
макеты определяются гораздо позже. собственно , на клиенте кроме вот этой процедурки ничего и не отрабатывает.
11 Somebody
 
25.01.14
15:11
БП 3.0.28.7 , 8.3.4.365.
12 zladenuw
 
25.01.14
15:24
в Команде имя , заголовок какой ?
13 Somebody
 
25.01.14
15:27
имя ФормаКоманднаяПанельПодменюПечатьКомандаПечати1 , заголовка нет ( ошибка чтения значения).
14 zladenuw
 
25.01.14
15:34
печати1. это походу и есть подключенная какой то макет. просто определить как он именно задает порядок и прописать кодом. но проверить как при добавление или удаление макета будет изменять порядок макетов.
15 zladenuw
 
25.01.14
15:35
(14) криво. если сильно не ломать конфу. или же где то заполнять и хранить соответствие подключенной формы имякоманды-названиемакета
16 Somebody
 
25.01.14
15:39
(25) нет, это не макет, они ( коллекция значений) определяются в последующих процедурах подсистемы печати.
Переделывать ее никакого желания нет. Мда. Плевое дело казалось бы...
17 zladenuw
 
25.01.14
15:42
(16) коллекцию по индексу получают ? тогда типа условия, если индекс=0 (макет такой то) индекс=1 (макет с параметрами) и тут вызываешь заполнение и через хранилище.
ну или создай отдельно команды печати где параметры и вызывай их через документ с заполнением допольнительных параметров
18 hhhh
 
25.01.14
16:52
(16) ну просто сделать этот параметр и всё? Пусть ползователь его задаст. А там уж макеты сами разберутся, нужно это или нет.
19 Somebody
 
25.01.14
17:03
(18) Сделать параметр где ? В какой момент ?
20 zladenuw
 
25.01.14
17:06
(19) в (7)
21 Somebody
 
25.01.14
17:09
(20) куда именно? там три типовые параметра , которые потом обрабатываются еще кучей типовых процедур. Никаких произвольных доп. параметров вроде нет.
22 zladenuw
 
25.01.14
17:29
(21) при вызове команды печать. задаешь вопросы о заполнение. помещаешь в хранилище. получаешь при вызове своего макета где есть параметры и все
23 Somebody
 
25.01.14
17:36
не годится , я писал выше. если бы была одна печ. форма , тогда пожалуй. Но их пять , а вопросы ( не одинаковые ) следует задавать только для двух из них. При вызове команды печать я еще не знаю, какая печ. форма выбрана , а когда знаю (в модуле менеджера) , то уже вопрос не задашь.
Вставлять вопрос в типовые общие модули я не хочу.
24 zladenuw
 
25.01.14
17:38
(23) тебе все варианты описали. думай сам
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс