Имя: Пароль:
1C
1С v8
Управляемые формы. Внешняя печатная форма
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) Просто хотелось немного разобраться на будущее, вдруг пригодится. А так для отладки вполне хватит того что есть.

Спасибо)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший