Имя: Пароль:
1C
1С v8
Где найти печатные формы
0 NEGROkot
 
29.12.14
07:41
Добрый день.
Необходимо немного подкорректировать печатную форму документа "Заказ покупателя" а именно "Заказ покупателя (с учетом корректировок)" не могу найти эту печатную форму, в макетах нету в внешних печатных формах тоже, подскажите плз куда искать? где они вообще могут быть.
конфигурация 1C-Рарус: Автоматизация 1С:Франчайзи, редакция 2.1
1 1976vas
 
29.12.14
07:43
В конфигураторе задай глобальный поиск по Свойству и введи как твоя печатная форма называется.
2 Godofsin
 
29.12.14
07:46
(0) Общие макеты тоже посмотрел?
3 NEGROkot
 
29.12.14
07:48
вот всё что он нашел
СтруктураПечатныхФорм = Новый Структура("Заказ,ЗаказКорректировка,Счет,СчетКорректировка,Бланк,КоммерческоеПредложение",
                                            "Заказ покупателя",
                                            "Заказ покупателя (с учетом корректировок)",
                                            "Счет на оплату",
                                            "Счет на оплату (с учетом корректировок)",
                                            "Бланк товарного наполнения",
                                            "Коммерческое предложение");

(2) Смотрел нету
4 1976vas
 
29.12.14
07:50
Не в модулях а в свойствах ищи
5 Godofsin
 
29.12.14
07:50
(3) Ну и проследи отладчиком в модуле Заказа куда он прыгает при выводе на печать твоей формы.
6 1976vas
 
29.12.14
07:50
А может в принципе и не найдет
7 anatoly
 
29.12.14
07:50
(3) лезь в саму Печать() и смотри откуда там макет берется.
8 Случайный прохожий
 
29.12.14
07:58
Ищи слово "ЗаказКорректировка" в модулях и свойствах :)
9 NEGROkot
 
29.12.14
07:58
Процедура ОсновныеДействияФормыПечать(Кнопка)
    
    УниверсальныеМеханизмы.ОткрытьФормуВыбораПечатныхФормОбъекта(ЭтотОбъект, ЭтаФорма);
    
КонецПроцедуры // ОсновныеДействияФормыПечать()


и потом



Процедура ОткрытьФормуВыбораПечатныхФормОбъекта(Объект, ФормаВладелец) Экспорт
    
    // Открыть форму выбора печатных форм
    Форма = ПолучитьОбщуюФорму("ФормаВыбораПечатныхФорм", ФормаВладелец, Объект);
    
    Если Форма.ОткрытьМодально() <> Истина Тогда
        Возврат;
    КонецЕсли;
    
    // Печать макета объекта
    Для каждого СтрокаКнопки Из Форма.ЭлементыФормы.ДеревоМакетовПечати.ВыделенныеСтроки Цикл
    
        Расшифровка = СтрокаКнопки.Расшифровка;
        
        Если ТипЗнч(Расшифровка) = Тип("Структура") и Расшифровка.ВидПечатнойФормы = Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма Тогда
            
            //+CRM проверяем, была ли записан объект
            Если Не РаботаСДиалогами.ПроверитьМодифицированность(Объект) Тогда
                Возврат;
            КонецЕсли;
            //-CRM
            
            ТабДокумент = НапечататьВнешнююФорму(Объект.Ссылка, Расшифровка);
            
            ЭтоДокумент = Метаданные.Документы.Содержит(Объект.Метаданные());
            НапечататьДокумент(ТабДокумент, 0, Форма.НаПринтер, ?(ЭтоДокумент, ОбщегоНазначения.СформироватьЗаголовокДокумента(Объект), Строка(Объект)), Объект.Ссылка, Расшифровка);
        Иначе
            Объект.Печать(Расшифровка, 0, Форма.НаПринтер);
        КонецЕсли;
    
    КонецЦикла;
    
КонецПроцедуры // ОткрытьФормуВыбораПечатныхФормОбъекта()
10 Рэйв
 
29.12.14
08:02
(0)Если ты не можешь найти макет, то тебе туда и не надо:-)
Пригласи специалиста.
11 Любопытная
 
29.12.14
08:04
(9) Ну и что говорит отладчик? Пошли в Объект.Печать() или НапечататьДокумент()?
12 Случайный прохожий
 
29.12.14
08:06
Покопайся в общей форме "ФормаВыбораПечатныхФорм" :)
13 ИС-2
 
naïve
29.12.14
08:44
(0) если не знаешь, где делай перед запуском на печать в конфигураторе Отладка-Оставить, в Предприятии нажимай Печать и далее все F11, пока не найдешь вызов своей печати
14 PaulBC
 
29.12.14
08:59
(3) В этом же модуле разве нет
Функция ПечатьСчетаЗаказаКорректировки(Тип) ?
15 1976vas
 
29.12.14
09:03
(14) Да он уже забил на все давно
16 NEGROkot
 
29.12.14
09:29
(13) Посмотрел кучу всего, обращений к печатной форме не было. %-)
17 Krolik Bezobraznik
 
29.12.14
09:31
А не пробовал поставить точку останова в процедуре, которая вызывается при нажатии на кнопку Печать и пройтись отладчиком?
18 PaulBC
 
29.12.14
09:35
"1С-Рарус: Автоматизация 1С:Франчайзи" разработана на платформе "1С:Предприятие 8" на основе типовой конфигурации "Управление торговлей", а там это макет СчетЗаказ и Функция ПечатьСчетаЗаказаКорректировки(Тип)
19 NEGROkot
 
29.12.14
09:47
(18) Спасибо, всё понял. Бедою была как всегда ограниченность в знаниях конфигуратора.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.