Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Печатная форма документа из журнала. Траблы (число прочтений - 5838 )
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Печатная форма документа из журнала. Траблы
13. Марта 2007 :: 09:39
Печать  
Можно ли:
Хочу в журнале "Счета" по кнопке "Действия" в выпадающем списке по позиции "Печать документа" вывести единственную печатную форму текущего документа "Счет".
Делаю так:
в глобальном модуле:
Код
Выбрать все
Процедура глДействия(Конт,СписокДействий) Экспорт
Перем ...
...
Перем КонтДокумента;
Если СписокДействий.ВыбратьЗначение(Действие,,,,1)>0 Тогда
...
ИначеЕсли Действие=ПечатьДокумента Тогда
	Если ОткрытьФорму(Конт.ТекущийДокумент(),КонтДокумента)=1 Тогда
		ДокСервис=СоздатьОбъект("Сервис");
		ДокСервис.ВыполнитьПроцедуру(КонтДокумента,"Печать");
	КонецЕсли;
КонецЕсли; 


ругается так:
Файл "СчетСоюз" не найден!
Таб.ИсходнаяТаблица("СчетСоюз");
{Документ.Счет.Форма.Модуль(162)}: Неверное имя СчетСоюз

где "СчетСоюз" - имя существующего шаблона таблицы в форме документа Счет.
По кнопке на форме счета ессно работает без проблем.

Подскажите, в чем может быть проблема?
И можно ли вывести печатную форму без открытия формы самого документа?
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #1 - 13. Марта 2007 :: 10:11
Печать  
Гм, с первым вопросом разобрался. Формекс: Синтаксис: ИсходнаяТаблица(Имя[, Путь])

А всё таки можно ли вывести печатную форму документа без его открытия (имеется в виду вариант без геморроев в документе с параметром формы и статусом возврата...)?
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #2 - 13. Марта 2007 :: 10:50
Печать  
Так конечно работает, но хотелось бы без открытия формы документа, а точнее, без отображения формы на экране. Где-то бы тормознуть отрисовку, например в ПослеСозданияФормы()...

ИначеЕсли Действие=ПечатьДокумента Тогда
     Если ОткрытьФорму(Конт.ТекущийДокумент(),КонтДокумента)=1 Тогда
           ДокСервис=СоздатьОбъект("Сервис");
           ДокСервис.ВыполнитьПроцедуру(КонтДокумента,"Печать");
           КонтДокумента.Форма.Закрыть();
     КонецЕсли;
КонецЕсли;

Так моргает...
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #3 - 13. Марта 2007 :: 11:25
Печать  
Интересно, а стандартная процедура "ОткрытьФорму" когда возвращает 1  в свете наличия процедур Формекса ПослеСозданияФормы(), ПослеОткрытия()? До ПослеСозданияФормы() или после? До ПослеОткрытия() или после?
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #4 - 13. Марта 2007 :: 11:43
Печать  
Приятно поговорить с умным человеком  (собой) Смех
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #5 - 13. Марта 2007 :: 12:05
Печать  
Документацию читай, козел
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #6 - 13. Марта 2007 :: 12:05
Печать  
Сам козел!
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #7 - 13. Марта 2007 :: 12:06
Печать  
Этих двоих надо разнять, а тему, наверное, похоронить...
Сорри за оффтопик...
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #8 - 13. Марта 2007 :: 12:07
Печать  
Передавай в ПриОткрытии нужные параметры и не будет никаких проблем.
Т.е. стандартный путь 1С.
Если нужно не стандартное решение, то используй вариант 1С++ и вывод на печать закидывай в отдельный класс/модуль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #9 - 13. Марта 2007 :: 12:12
Печать  
Правда, в варианте 1С++ появился еще один вариант.
Я на прошлой неделе реализовал еще одно расширение в 1С++ - класс Перехватчик теперь умеет перехватывать событие ПриОткрытии, точнее, он это событие перенаправляет как событие глобального модуля.
Т.е. можно с помощью перехватчика подписать свой класс на событие глобальника "СобытиеГМ_ПриОткрытии(КонтФормы)"
А уж в этом обработчике можно подписаться и на события локального группового контекста.

Также сделал работу со статусом возврата - т.е. теперь класс-обработчик перехвата может легко отменять системную обработку.

ЗЫ пока мои исходники не в репозитарии 1С++, на днях занесу, так что нужно немного подождать, и все будет в ночной сборке.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #10 - 13. Марта 2007 :: 13:26
Печать  
Спасибо, будем ждать
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Печатная форма документа из журнала. Траблы
Ответ #11 - 30. Марта 2007 :: 12:39
Печать  
Кстати, выполнено.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать