Имя: Пароль:
1C
1С v8
Не могу выловить печатную форму и саму процедуру печати счет-фактуры выданной.
,
0 12345Kostya
 
20.05.13
18:04
ОткрытьФорму("ОбщаяФорма.ПечатьДокументовУправляемая", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);

Вот на этой строке я так понимаю все происходит внезапно, а как понять хоть какая печатная форма используется, и мне нужно менять параметры макета.
1 12345Kostya
 
20.05.13
18:05
УПП, все релизы последние.
2 Мимохожий Однако
 
20.05.13
18:05
Краткость - сестра таланта и... причина длинной ветки.
Телепатировать сложно в понедельник.
3 12345Kostya
 
20.05.13
18:07
(2) Чего телепатировать?
4 12345Kostya
 
20.05.13
18:09
Открывается управляемая форма, и все че-то нет никакой функции печати которая возвращает ТабДокумент. Че делать то?
5 12345Kostya
 
20.05.13
18:14
ап
6 unregistered
 
20.05.13
18:24
(3) Какая связь между ОткрытьФорму и процедурой печати?

Моих телепатических способностей тоже не хватает.
7 unregistered
 
20.05.13
18:25
>> мне нужно менять параметры макета.

Создай свою внешнюю печатную форму и рисуй там всё что вздумается.
Нефиг ломать типовые механизмы.
8 Mitriy
 
20.05.13
18:26
смотри ПараметрыОткрытия...
9 12345Kostya
 
20.05.13
18:30
(8)
Процедура ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, ПараметрКоманды, ВладелецФормы, ПараметрыПечати = Неопределено) Экспорт
   
   // Проверим количество объектов
   Если НЕ ПроверитьКоличествоПереданныхОбъектов(ПараметрКоманды) Тогда
       Возврат;
   КонецЕсли;
   
   // Получим ключ уникальности открываемой формы
   КлючУникальности = Строка(Новый УникальныйИдентификатор);
   
   ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
   ПараметрыОткрытия.ИмяМенеджераПечати = ИмяМенеджераПечати;
   ПараметрыОткрытия.ИменаМакетов         = ИменаМакетов;
   ПараметрыОткрытия.ПараметрКоманды     = ПараметрКоманды;
   ПараметрыОткрытия.ПараметрыПечати     = ПараметрыПечати;
   
   // Откроем форму печати документов
   ОткрытьФорму("ОбщаяФорма.ПечатьДокументовУправляемая", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);
   
КонецПроцедуры
10 12345Kostya
 
20.05.13
18:31
В параметрах открытия Есть Имена макетов типа строка, но такого макета нет ни в общих макетах ни в ветке макеты самого объекта
11 Mitriy
 
20.05.13
18:32
а теперь открывай общую форму ПечатьДокументовУправляемая и смотри, что она делает с этими параметрами... а вообще процедура печати скорее всего в модуле менджера документа...
12 12345Kostya
 
20.05.13
18:41
(11) Ага в модуле менеджера спасибо,
13 12345Kostya
 
21.05.13
10:17
Доброго времени суток!
А почему не срабатывает точка останова на функции:

Функция ПечатьСчетаФактуры(МассивОбъектов, ОбъектыПечати)

   ТабДокумент = Новый ТабличныйДокумент;
   
   ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
   ТабДокумент.ПолеСверху = 13;
   ТабДокумент.АвтоМасштаб = Истина;
   
   ПервыйДокумент = Истина;
   ВыводитьКолонтитул = МассивОбъектов.Количество() = 1;
   
   Для каждого Ссылка Из МассивОбъектов Цикл
       
       Если Не ПервыйДокумент Тогда
           ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
       КонецЕсли;
       ПервыйДокумент = Ложь;
       НомерСтрокиНачало = ТабДокумент.ВысотаТаблицы + 1;
       
       Корректировочный    = Ссылка.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.Корректировочный;
       ВерсияПостановления = УчетНДС.ПолучитьВерсиюПостановления(Ссылка.Дата);
       Если ВерсияПостановления = 1 Тогда
           Если Корректировочный Тогда
               ПечатьКорректировочногоСчетаФактуры(Ссылка, ТабДокумент);
           Иначе
               ПечатьСчетаФактуры914(Ссылка, ТабДокумент);
           КонецЕсли;
       Иначе
           Если Корректировочный Тогда
               ПечатьКорректировочногоСчетаФактуры1137(Ссылка, ТабДокумент);
           Иначе
               ПечатьСчетаФактуры1137(Ссылка, ТабДокумент);
           КонецЕсли;
       КонецЕсли;
       
       ТабДокумент.ВерхнийКолонтитул.Выводить = ВыводитьКолонтитул;
       Если ВыводитьКолонтитул Тогда
           ТабДокумент.ВерхнийКолонтитул.НачальнаяСтраница     = 2;
           ТабДокумент.ВерхнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Низ;
           ЗаголовокДляПечати = ОбщегоНазначения.СформироватьЗаголовокДокумента(Ссылка, "Счет-фактура") + " г.";
           ТабДокумент.ВерхнийКолонтитул.ТекстСлева  = ЗаголовокДляПечати;
           ТабДокумент.ВерхнийКолонтитул.ТекстСправа = "Лист [&НомерСтраницы]";
       КонецЕсли;
   
       УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДокумент, НомерСтрокиНачало, ОбъектыПечати, Ссылка);
       
   КонецЦикла;
   
   Возврат ТабДокумент;

КонецФункции
14 mikecool
 
21.05.13
10:18
"Вот на этой строке я так понимаю все происходит внезапно" )))
1С она вся такая внезапная...
15 12345Kostya
 
21.05.13
10:19
На первой строчке ставлю точку останова и не срабатывает при нажатии на "Счет-фактура" просто выводится печатная форма. Печатная форма одна и она встроенная.
16 mikecool
 
21.05.13
10:20
(15) отладка на сервере, в поиск
17 12345Kostya
 
21.05.13
10:21
а как я на сервере остановлю?
18 mikecool
 
21.05.13
10:21
(17) выпей фанты! так же , как и на клиенте, если правильно настроено
19 12345Kostya
 
21.05.13
10:24
Что настроено? Если не останавливается значит не настроено...
20 12345Kostya
 
21.05.13
10:47
Короче функция есть, но точка останова не останавливает, и никто её не вызывает. Но все работает. Есть у кого-нибудь инфо по этому поводу?
21 alexkr
 
21.05.13
11:24
(20) ну тебе же сказали, погугли "отладка на сервере"