Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

УТ 11. Внешняя печатная форма. ПроверкаПроведенияПередПечатью

УТ 11. Внешняя печатная форма.  ПроверкаПроведенияПередПечатью
Я
   m1_1976
 
17.03.20 - 15:50
Всем доброго дня.
Имеем УТ 11 последней версии. БСП 3.0.3
Читаем описание БСП на ИТС:

ПроверкаПроведенияПередПечатью
(необязательный)
Булево
Признак необходимости проверки проведенности документов перед печатью. Если параметр не указан, то проверка проведенности не выполняется. Пример:
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;

Даже вот такой пример:
Разработка команд печати
Затем необходимо разработать описательную часть, перечислив команды печати для каждого объекта в процедуре ДобавитьКомандыПечати, указав представление, идентификатор и другие параметры (подробнее см. таблицу ниже). Например:
    // Счет на оплату
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.МенеджерПечати = "Документ._ДемоСчетНаОплатуПокупателю";
    КомандаПечати.Идентификатор = "СчетЗаказ";
    КомандаПечати.Представление = НСтр("ru = 'Счет на оплату'");
    КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
==================
Все РАВНО ЗАРАЗА СПРАШИВАЕТ МЕНЯ документ не проведен - давай проведем!!!
Что я не так делаю...
 
 
   m1_1976
 
1 - 17.03.20 - 15:51
Вот мои процедурки из Внешнней печатной формы

Функция ПолучитьТаблицуКоманд()

    Команды = Новый ТаблицаЗначений;
    
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПроверкаПроведенияПередПечатью", Новый ОписаниеТипов("Булево"));

    Возврат Команды; 
    
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование = "ВызовСерверногоМетода", ПоказыватьОповещение = Ложь, Модификатор = "ПечатьMXL")
    
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление             = Представление;
    НоваяКоманда.Идентификатор             = Идентификатор;
    НоваяКоманда.Использование             = Использование;
    НоваяКоманда.ПоказыватьОповещение     = ПоказыватьОповещение;
    НоваяКоманда.Модификатор             = Модификатор;
    
    НоваяКоманда.ПроверкаПроведенияПередПечатью  = ЛОжь;  //**-- м1 

    
КонецПроцедуры
   m1_1976
 
2 - 17.03.20 - 15:52
Документ РЕАЛИЗАЦИЯ...
   m1_1976
 
3 - 17.03.20 - 15:53
Конфигурация  "на замочке"...
   m1_1976
 
4 - 17.03.20 - 15:55
Лазить вот туда 
ДополнительныеОтчетыИОбработкиКлиентПереопределяемый.ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ОбъектыНазначения, СтандартнаяОбработка);

Не считаю возможным... Только   1 форма должна печататься из непроведенной реализации. Остальные должны только из проведенной!
   SadrArt
 
5 - 17.03.20 - 15:55
(0) >  КомандаПечати.ПроверкаПроведенияПередПечатью = Истина; //проверка установлена в истину, поэтому и спрашивает
   m1_1976
 
6 - 17.03.20 - 15:58
(5) явно "ложь" в моем примере! Где "Истина"?
   m1_1976
 
7 - 17.03.20 - 15:59
(5) Это в примере с Сайта ИТС  = "истина". Я их привел просто как пример...
   Сияющий в темноте
 
8 - 17.03.20 - 15:59
смотри куда она это сохраняео,а то,очень похоже,что при сохранении печатной формы во внешние обработки твой флаг теряется.
   m1_1976
 
9 - 17.03.20 - 15:59
Более того, я отладчиком прошел и не нашел где он анализирует этот параметр КОМАНДЫ!!!!
   Сияющий в темноте
 
10 - 17.03.20 - 16:00
и для пользователя есть право,печать непроведенных документов.
   m1_1976
 
11 - 17.03.20 - 16:01
(10) ??? где это???
Я под Администратором с Полными правами работаю...
   m1_1976
 
12 - 17.03.20 - 16:02
(8) не понял...
   m1_1976
 
13 - 17.03.20 - 16:06
(10) В "Профиле ГРУПП" нет такой галочки...
   m1_1976
 
14 - 17.03.20 - 16:09
...никак не сделаю?
Верно понимаю...?
   SadrArt
 
15 - 17.03.20 - 16:10
(9) и стандартном методе у команды такого параметра нет, видимо, на ИТС задокументирована не существующая возможность?

https://prnt.sc/rhs2fz

PS правда у меня не УТ11
   m1_1976
 
16 - 17.03.20 - 16:11
на Сайте ИТС в описании БСП вроде есть
https://its.1c.ru/db/bsp312doc#content:53:1:issogl2_разработка_команд_печати
   Cyberhawk
 
17 - 17.03.20 - 16:12
Значит, для подключаемых печатных форм это не реализовано.
Там много чего для них не реализовано из того, что реализовано для "встроенных". Например, условия видимости.
   m1_1976
 
18 - 17.03.20 - 16:13
(17) Я тоже уже так понял...
попа!
   Cyberhawk
 
19 - 17.03.20 - 16:14
Ну доработать БСП конкретно в твоем случае - вообще одна строчка кода + реквизит в ТЧ справочника
   m1_1976
 
20 - 17.03.20 - 16:17
(19) боюсь не одна!!!
   Cyberhawk
 
21 - 17.03.20 - 16:23
(20) Ок, не одна. Но добавляется код не более, чем в трех местах.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.