|
Управляемые формы. Внешняя печатная форма | ☑ | ||
---|---|---|---|---|
0
Wefast
14.05.15
✎
15:33
|
в обычных формах делалась форма с реквезитом текущего объекта, в ее модуле
ТабДок = Печать(); ТабДок.Показать(); И в модуле объекта эта самая функция печати. Но как отладку производить с точками останова не понятно. Тот же метод не работает. Что там и где надо прописать? |
|||
1
GROOVY
14.05.15
✎
15:36
|
Уже много раз обсуждались и печатные формы на УФ и то что отладка работает, и то что понятие объекта в УФ нет.
https://goo.gl/anwt1h |
|||
2
Wefast
14.05.15
✎
15:45
|
Ладно покапаюсь.
Еще вопрос. Есть макет. Там три параметра. Можно ли как то все вывести на весь лист А4 по центру с максимальным шрифтом? Чтобы макет не подгонять по размерам. |
|||
3
Wefast
14.05.15
✎
16:14
|
Не нашел в общем что в модуль формы приписать, чтобы вызвать функцию печати((
|
|||
4
Wefast
19.05.15
✎
12:41
|
Помогите добавить форму в печатную форму с вызовом функции печати по кнопке. Чтобы уже отладку сделать.
Вот файл. https://goo.gl/0dxwpZ |
|||
5
Wefast
19.05.15
✎
12:42
|
(1) там 90% ответов похожи на Ваш
|
|||
6
Любопытная
19.05.15
✎
12:44
|
(4) Сходить на сервер, получить объект обработки, вызвать функцию печати, получить ТабДок, вернуть его на клиент, показать на клиенте.
Или ТС не знает как кнопку на форму повесить? |
|||
7
Wefast
19.05.15
✎
16:36
|
(6) видимо не знает, ну раз знаешь и это так очевидно и легко, и ты уже тут, помоги пожалуйста.
&НаКлиенте Процедура команда1(Команда) Док = команда1НаСервере(Объект.Документ); Док.Показать(); КонецПроцедуры &НаСервере Функция команда1НаСервере(СсылкаНаДок) ОбъектНасерве = РеквизитФормыВЗначение("Объект"); ??????????????????? Возврат Табдок; КонецФункции Как функцию то вызвать? Дело пары минут для знающего, а теме уже несколько дней =/ |
|||
8
ДенисЧ
19.05.15
✎
16:48
|
ОбъектНаСервере.Печать() ?
|
|||
9
Wefast
19.05.15
✎
16:53
|
(8)
Пишу ОбъектНаСерве = РеквизитФормыВЗначение("Объект"); Табдок = ОбъектНаСерве.ПечатьДокаСформироватьПечатнуюФормуRU(СсылкаНаДок); и пишет что метод объекта не обнаружен, ПечатьДокаСформироватьПечатнуюФормуRU экспортная |
|||
10
Любопытная
19.05.15
✎
17:11
|
(9) ПечатьДокаСформироватьПечатнуюФормуRU() в модуле обработки и точно экспортная? Не верю
|
|||
11
Любопытная
19.05.15
✎
17:17
|
У тебя конфа какая? А то у меня дома только ЗУП и твой документ в строку превратился)
|
|||
12
Wefast
19.05.15
✎
17:22
|
(10) и правильно, я опечатался
конфигурация 1С:ERP Управление предприятием 2.0 (2.0.10.115) |
|||
13
Wefast
19.05.15
✎
17:24
|
Надо все же функцию печати вызывать а то он выводит табличный документ в простое окно, а не окно печати
Теперь вот разбираюсь как вызвать функцию печати. там параметров многовато Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ПараметрыВывода) Первый это мой документ Третий судя по всему откуда то скопирован, в функции не используется, удалю А вот во второй что передать пока ищу |
|||
14
Wefast
19.05.15
✎
17:24
|
(8) (11) спасибо
|
|||
15
ДенисЧ
19.05.15
✎
17:25
|
(13) Попробуй вторым указать пустой список значений
|
|||
16
Любопытная
19.05.15
✎
17:30
|
(14) УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию( КоллекцияПечатныхФорм, "МакетВОТ", "МакетВОТ",
СформироватьПечатнуюФормуRU(МассивОбъектовНазначения, ОбъектыПечати)); Тебе нужна вот эта вот фигня. |
|||
17
Wefast
19.05.15
✎
17:46
|
(16) ВывестиТабличныйДокументВКоллекцию является процедурой.
Т.е. если я пишу &НаКлиенте Процедура команда1(Команда) ОбъектНаСерве = РеквизитФормыВЗначение("Объект"); Док = команда1НаСервере(Объект.Документ); //Док.Показать(); КонецПроцедуры &НаСервере Функция команда1НаСервере(СсылкаНаДок) ОбъектНаСерве = РеквизитФормыВЗначение("Объект"); КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("ОтборРазмещениеТоваров"); УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "МакетВОТ", "МакетВОТ",ОбъектНаСерве.СформироватьПечатнуюФормуRU(СсылкаНаДок)); ; //Возврат Табдок; КонецФункции То он ничего не выводит. А если написать Док = УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию... то выдается ошибка, мол чего это я процедуру с функцией путаю |
|||
18
ДенисЧ
19.05.15
✎
17:47
|
А если после вызова заглянуть отладчиков в КоллекцияПечатныхФорм ?
|
|||
19
Wefast
19.05.15
✎
17:59
|
(18) ну я так понимаю там будет эта моя печатная форма в списке доступных, если я правильно понял что за коллекция такая.
|
|||
20
Любопытная
19.05.15
✎
18:11
|
(19) Так ты ее не отладишь. Посмотрел, что выводится, теперь цепляй ее к документу из которого печатать будешь, там вся магия с общей формой внутри конфигурации
|
|||
21
Wefast
20.05.15
✎
09:01
|
(20) так если ее подключить, как я по ней пройдусь точкой остановы и зачем все это тогда было делать.
Ну и в (17) я вон уперся опять |
|||
22
Любопытная
20.05.15
✎
10:52
|
(21) Ты чего нудный какой? Качество вывода макета вообще можно проверить, навесив кнопку. Вот тебе и отладка. А когда уже печатный документ нормально выводится, можно его подключить и посмотреть финально в типовой форме. Какие сложности-то?
|
|||
23
Wefast
20.05.15
✎
15:36
|
(22) Просто хотелось немного разобраться на будущее, вдруг пригодится. А так для отладки вполне хватит того что есть.
Спасибо) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |