Имя: Пароль:
1C
1С v8
ЗУП 3.1, перестали работать внешние печ формы после обновления
0 Builder
 
03.08.23
15:31
Обновились недавно до ЗУП 3.1.27.23
Собственно нажимаешь на нее и тишина. Ошибок нет никаких.
В старой копии 3.1.25.36 все работает.
Полез смотреть, так на первый взгляд не нашел ничего.
Кто знает что поменялось?
1 SleepyHead
 
03.08.23
15:44
(0) Проверил, ВПФ  для кадровых документов работает.
2 SleepyHead
 
03.08.23
15:47
Посмотри, как сведения для внешней обработки оформлены, если нет пользуешься метоами БСП, то вполне вероятно, что-то упускаешь
У меня так

Функция СведенияОВнешнейОбработке() Экспорт

    Идентификатор="ТрудовойДоговорВПФ";
    Наименование ="Трудовой договор и согласие на обработку персональных данных";

    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.ПриемНаРаботу");
    МассивНазначений.Добавить("Документ.ПриемНаРаботуСписком");

    ВерсияБСП=СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ВерсияБСП);

    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Наименование = Наименование;
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    ПараметрыРегистрации.Информация = Наименование;
    ПараметрыРегистрации.Назначение = МассивНазначений;

    // команды печатных форм
    мТипКоманды = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    Для Каждого СтрПФ из ТаблицаПечатныхФорм() Цикл
        Стр=ПараметрыРегистрации.Команды.Добавить();
        Стр.Идентификатор=СтрПФ.Имя;
        Стр.ПоказыватьОповещение=Ложь;
        Стр.Представление=СтрПФ.Представление;
        Стр.Использование=мТипКоманды;
    КонецЦикла;

    Возврат ПараметрыРегистрации;
КонецФункции
3 Garykom
 
03.08.23
16:02
баян
4 Builder
 
03.08.23
16:30
Нашел, поправил, почему то было сделано через открытие формы.
Заменил эту строку и все заработало:
    КомандаПечати.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
на ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
5 T_Dmitry
 
03.08.23
17:24
Подскажите, а как быть с ВПФ у которых перед печатью открывается диалоговое окно, в котором пользователи вводят данные, а затем уже отправляют на печать.
И ничего не происходит.

Используется: КомандаПечати.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
Что необходимо изменить?
До обновления всё работало.
6 ptiz
 
03.08.23
17:36
(5) Обновил свою 3.1.23 на 3.1.27 - всё работает. В т.ч. ТипКомандыВызовКлиентскогоМетода()
7 T_Dmitry
 
03.08.23
18:03
тоже обновили с 3.1.26.13 на 3.1.27.23 и перестало работать
8 ptiz
 
04.08.23
09:10
(7) См. отладчиком что происходит в процедуре Печать() формы.
9 Gucci76
 
04.08.23
12:51
У клиента в облаке слетели все универсальные отчеты, что я ему наделал ((((
А это единственное место куда у меня есть доступ для добавления новых отчетов.
Клиент в шоке. Я пока не понял в чем я....
10 2S
 
04.08.23
13:35
(9) забили на совместимость походу
11 SleepyHead
 
04.08.23
13:53
(10) В очередной раз.
12 Gucci76
 
04.08.23
14:40
(10) Не знаю на что забили.
До этого была ошибка в релизе - связанная с параметром Период. Где он использовался перестали работать отчеты. Вылетала ошибка.
А тут любой отчет открывают - стандартные настройки!!!! Только название осталось (((
У кого есть 3.1.27.23 (желательно КОРП), посмотрите, пожалуйста, открываются универсальные отчеты. Если да, то наверно обновляторы что то нахимичили, если нет, значит 1С
13 ДиВаH2
 
05.08.23
14:25
(5) в общей форме ПриСозданииНаСервере поправить условие
    Если Параметры.КоллекцияПечатныхФорм = Неопределено Тогда
        // Диван2
        //Отказ = Истина;
        //Возврат;
        КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
        Если Отказ Тогда
            Возврат;
        КонецЕсли;
        // Диван2
    Иначе
        КоллекцияПечатныхФорм = Параметры.КоллекцияПечатныхФорм;
        ИсключитьОфисныеДокументыИзКомплектов(КоллекцияПечатныхФорм);
        ОбъектыПечати = Параметры.ОбъектыПечати;
    КонецЕсли;


Но это костыль, возможно скоро уберут метод СформироватьПечатныеФормы

Теперь логика такова, что на вход общей формы печати надо подавать уже заполненную коллекцию печатных форм с уже сформированным табличным документом.
Так что лучше поправить код в печатных формах, которые работают через диалог, как в (5)
14 Есть вопросик
 
15.08.23
17:40
(9) Это массовая ошибка с универсальным отчетом. На зуповских форумах пишут, что есть проблема. Рекомендуют сохранить, обновиться, загрузить обратно.
15 Gucci76
 
15.08.23
18:06
(14) https://bugboard.v8.1c.ru/error/000143475
Я уже знаю. Тех поддержка сообщила.
Без копии как я понял из их сообщений не восстановить ((((
16 Vlds
 
04.09.23
14:46
(13) Здравствуйте! Подскажите подробнее как подавать уже заполненную коллекцию с уже сформированным таб доком? Не методом костыля. Не имеется копия предыдущей версии. Новичок, с такими вещами сталкиваюсь в первый раз)
17 ДиВаH2
 
04.09.23
17:42
(16)
Например, так:
ВашТабличныйДокумент это сформированный таб док.

        
        
        КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(ИдентификаторПечатнойФормы);
        ПечатнаяФорма = УправлениеПечатьюКлиент.ОписаниеПечатнойФормы(КоллекцияПечатныхФорм, ИдентификаторПечатнойФормы);
        ПечатнаяФорма.СинонимМакета = НСтр("ru = 'Печать Т-13'");
        ПечатнаяФорма.ТабличныйДокумент = ВашТабличныйДокумент;
        ПечатнаяФорма.ИмяФайлаПечатнойФормы = НСтр("ru = 'Т-13'");
        
        ДополнительныеПараметры = УправлениеПечатьюКлиент.ПараметрыПечати();
        ДополнительныеПараметры.ЗаголовокФормы = НСтр("ru = 'Печать Т-13'");
        ДополнительныеПараметры.ВладелецФормы = ЭтотОбъект;
        
        УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, ОбластиОбъектов, ДополнительныеПараметры);
18 Vlds
 
05.09.23
16:44
(17) Спасибо, с Вашей помощью разобрался
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс