Имя: Пароль:
1C
1С v8
Добавить во внешнюю печатную форму с выбором
0 pryanik
 
11.08.13
15:52
Я понимаю что этот вопрос уже не раз задавался, но все таки прошу помочь. Буду рад даже ссылке, но желательно подробной. Бьюсь над проблемой уже целый день не знаю что делать. В теории все просто должно быть но какой то нюанс пропускаю.

В УТ 10.3. Внешняя печатная форма ТОРГ12.
Модуль сделал, подкорректировал. Теперь нужно чтобы при нажатие кнопки печать выскакивала форма, где есть три варианта выбора(Добавил "Переключатель") и в зависимости от того что выбираешь, в макете будет появляться та или иная подпись.
Макет сделан. В модуле ВПФ
Прописал

Функция Печать () Экспорт
    Форма = ЭтотОбъект.ПолучитьФорму("ФормаВыбор");
    Форма.ОткрытьМодально();
КонецФункции

Форма в начале появляется, но вот потом все. Как из формы вызвать макет с нужным параметром.
1 Orfin
 
11.08.13
16:01
Сама процедура печати находится в модуле формы выбора?
2 Orfin
 
11.08.13
16:03
У тебя три варианта макета?
3 pryanik
 
11.08.13
16:05
Нет. Она находиться в Общем модуле объекта.

В Форме находиться только Кнопка нажатия.

Вариант один, я сделал там 3 поля, 1 из которых и должен выбираться.
4 Фокусник
 
11.08.13
16:27
(0)    Форма.ОткрытьМодально() - это функция, которая возвращает параметр, указанный в ЭтаФорма.Закрыть(Параметр)
Передавали через этот параметр то, что тебе нужно. А если нужно несколько параметров передать, то через Структуру
5 Фокусник
 
11.08.13
16:28
(4)* Передавали = Передавай
6 pryanik
 
11.08.13
16:36
(4) Я уже целый день здесь воюю, голова не варит.
Как сделать в "формевыбора" вывод макета. Хотя бы просто.
Пишу через кнопку, вывод "Функии Печать" в Общем модуле, он соответственно не выводит.
7 Orfin
 
11.08.13
17:12
(6) Табличный документ нужно возвращать.

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

это если у тебя в форме выбора формирутеся табдок. А можно и невозвращать в функции печать, а нписать ТабДок.Показать(); там где он формируется
8 pryanik
 
11.08.13
17:35
(7) Я сейчас сильно туплю.

А где мне переменную "ТабДок" определить. Дело в том что у меня формирования макета отдельной функцией идет. Нужно ли мне его полностью записать одной "функцией печать".
9 zladenuw
 
11.08.13
17:49
(8) а не проще ли. при вызове формы. создать ТЗ и вызвать метод выборстроки и потом уже то что выбрали передаешь в обработку макета
10 pryanik
 
11.08.13
17:55
(9) Можно кодом, пожалуйста, а то уже вечер тяжело соображаю.
11 zladenuw
 
11.08.13
18:00
(10) кодом нет. тогда отдыхай. если башка не варит. путного явно нечего не выйдет. попей пивка, погуляй. по релаксируй вообщем. а на свежую. голову сядиш и сделаешь.
12 pryanik
 
11.08.13
18:05
(11) Если мог то сделал бы. Завтра она уже нужна.
13 Orfin
 
11.08.13
18:50
(12) скайп есть? помогу
14 pryanik
 
11.08.13
18:56
praynik999
15 pryanik
 
11.08.13
22:32
(13) Orfin спс за помощь все разобрался и сделал.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.