Имя: Пароль:
1C
1С v8
1с упр.формы.Не видит изменения в печ форме в доп отчетах и обработках
0 Lily_1C
 
09.01.19
09:16
Добрый день!
Не пойму в чем дело,подскажите пожалуйста.
Есть внешняя печ.форма УПД,я ее изменила немного и подключила стандартным способом через доп.отчеты и обработки к документу Реализация товаров.
При нажатии на печать выходит неизмененный УПД.
Еси я открываю эту внеш.печ форму через файл-открыть и указываю документ реализации, то программа видит изменения и выводит верный УПД.

Что можно попробовать сделать?Подскажите,пожалуйста!
1 famnam
 
09.01.19
09:17
макет сохранен. см. НСИ - Печатные формы - Макеты печатных форм
2 yzimin
 
09.01.19
09:18
если конфигурация на БСП, то проверить настройки видимости печатных форм
3 Lily_1C
 
09.01.19
09:28
(1),Я открываю через Конфигуратор,там в печатных формах изменения есть.
НСИ-Печ.формы это где???

Извините за глупый вопрос
4 ВикторП
 
09.01.19
09:31
СведенияоВнешнейОбработке как заполнены?
5 Lily_1C
 
09.01.19
09:37
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
    
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = "1";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    
    ПараметрыРегистрации.Назначение.Добавить("Документ.РеализацияТоваровУслуг");
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'ВПФ_Универсальный_УПД'");
    НоваяКоманда.Идентификатор = "УПДСтатус1_981";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    НоваяКоманда.ПоказыватьОповещение = Истина;
    НоваяКоманда.Модификатор = "ПечатьMXL";
    
    Возврат ПараметрыРегистрации;
    
КонецФункции
6 ВикторП
 
09.01.19
09:43
Что в процедуре Печать?
7 Lily_1C
 
09.01.19
09:47
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    СчетаФактуры = ПолучитьСчетФактуры(МассивОбъектов);
    
    Если НЕ ЗначениеЗаполнено(СчетаФактуры) тогда
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = "Не выписана счет фактура";
        Сообщение.Сообщить();
        Возврат;
    КонецЕсли;
    
    ДокументСчф = СчетаФактуры[0];
    ДатаДок = ДокументСчф.Дата;
    
    Если ДатаДок < Дата("20170701") тогда    
        
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "УПДСтатус1_981", "УПД (статус 1)",
            ПечатьУниверсальныхПередаточныхДокументов(СчетаФактуры, ОбъектыПечати,
            ТекстЗапросаПечатьСчетовФактур(Истина, Истина, Ложь)),,
            "ПФ_MXL_УниверсальныйПередаточныйДокумент");
            
    ИначеЕсли ДатаДок >= Дата("20170701") И ДатаДок < Дата("20171001") тогда        
        
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "УПДСтатус1_981", "УПД (статус 1)",
            ПечатьУниверсальныхПередаточныхДокументов(СчетаФактуры, ОбъектыПечати,
            ТекстЗапросаПечатьСчетовФактур(Истина, Истина, Ложь)),,
            "ПФ_MXL_УниверсальныйПередаточныйДокумент");
            
    ИначеЕсли ДатаДок >= Дата("20171001") тогда    
        
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "УПДСтатус1_981", "УПД (статус 1)",
            УчетНДС.ПечатьУниверсальныхПередаточныхДокументов981(СчетаФактуры, ОбъектыПечати,
            ТекстЗапросаПечатьСчетовФактур(Истина, Истина, Истина)),,
            "ПФ_MXL_УниверсальныйПередаточныйДокумент981");
    КонецЕсли;
    
КонецПроцедуры
8 ВикторП
 
09.01.19
10:07
Я так понимаю , надо УчетНДС.ПечатьУниверсальных... поменять на свою ПечатьУниверсальных... как вы сделали в двух условиях выше

и дальше искать в этой функции
9 Lily_1C
 
09.01.19
10:12
Спасибо! Попробую
10 Lily_1C
 
09.01.19
10:31
Не помогает(
11 Lily_1C
 
09.01.19
11:15
Помогло!!! Спасибо огромное, ВикторП!
12 ВикторП
 
09.01.19
11:47
Что в итоге было?
Какая была конфа? Я попробовал в УТ 11 Поискать - понял, что не в ней, потом на свои дела отвлекся :)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой