|
УТ 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 | |
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) и стандартном методе у команды такого параметра нет, видимо, на ИТС задокументирована не существующая возможность?
PS правда у меня не УТ11 |
m1_1976 16 - 17.03.20 - 16:11 | на Сайте ИТС в описании БСП вроде есть
|
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 | |
Cyberhawk 21 - 17.03.20 - 16:23 | ( 20) Ок, не одна. Но добавляется код не более, чем в трех местах. |