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

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

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

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

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

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

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

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

https://prnt.sc/rhs2fz

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