Имя: Пароль:
1C
1С v8
ЗУП 3.0: внешняя печатная форма для непроведенного документа
,
0 marinell
 
05.12.14
13:45
Доброго дня!
Есть ЗУП 3.0 УПФ, в которой невозможно напечатать документ (БЛ, в частности) без его проведения. Можно ли без изменения конфигурации сделать так, чтобы можно было напечатать непроведенный документ? Где найти эту настройку?
Спасибо!
1 piter3
 
05.12.14
14:03
а какие данные вы получите без движений?
2 RomaH
 
naïve
05.12.14
14:05
вроде правами должно решаться
3 piter3
 
05.12.14
14:07
право проведения,но все равно не даст.можно конечно закоментить в ПроверитьПроведенностьДокументовДиалогПроведения
4 Logan G
 
05.12.14
14:13
Вроде как раньше была настройка разрешающая печатать не проведённые доки. Правда как оно в 3.0 хз...
5 RomaH
 
naïve
05.12.14
14:15
ДополнительныеОтчетыИОбработкиКлиентПереопределяемый.ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ОбъектыНазначения, СтандартнаяОбработка);


если тут СтандартнуюОбработку в ложь? то что будет?
6 RomaH
 
naïve
05.12.14
14:18
а, ну да, то и бкдет, что проверка проведения типовая исключится

т.е. вот в этом "Переопределяемый" и пишем свои проверки
7 piter3
 
05.12.14
14:21
чорт побери внешняя... пропустил
8 RomaH
 
naïve
05.12.14
14:21
т.е.
если РольДоступна ПравоПечатиНепроведенныхДокументов тогда
стандарнтная обработка = Ложь
и никаких вопросов не будет
надо будет изменить эту процедуру
и добавить новую роль в конфу
иначе, похоже, никак
9 Shrek_yar
 
05.12.14
14:23
Настройка необходимости проведения документов перед формированием внешних печатных форм

По умолчанию, перед формированием любой внешней печатной формы проверяется проведённость печатаемых объектов-документов и, если находится хотя бы один непроведённый документ, пользователю будет выдано соответствующее предложение его провести. Если пользователь отказывается это делать, печать не выполняется.

Такую проверку можно отключить при внедрении подсистемы. Для этого необходимо в общем модуле ДополнительныеОтчетыИОбработкиКлиентПереопределяемый в процедуре ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы установить параметру СтандартнаяОбработка значение Ложь:

Процедура ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ПечатаемыеОбъекты, СтандартнаяОбработка) Экспорт
  СтандартнаяОбработка = Ложь;
КонецПроцедуры
10 Shrek_yar
 
05.12.14
14:23
http://its.1c.ru/db/bspdoc#content:22:1:issogl2_настройканеобходимостипроведениядокументовпередформированиемвнешнихпечатныхформ
11 Shrek_yar
 
05.12.14
14:48
Затем необходимо разработать описательную часть, перечислив команды печати для каждого объекта в процедуре ДобавитьКомандыПечати, указав представление, идентификатор и другие параметры (подробнее см. таблицу ниже). Например:

  // Счет на оплату
  КомандаПечати = КомандыПечати.Добавить();
  КомандаПечати.МенеджерПечати = "Документ._ДемоСчетНаОплатуПокупателю";
  КомандаПечати.Идентификатор = "СчетЗаказ";
  КомандаПечати.Представление = НСтр("ru = 'Счет на оплату'");
  КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
12 marinell
 
05.12.14
18:14
Спасибо большое, особенно  Shrek_yar! Я так поняла, без правки конфы этого не сделаешь никак, возьму на заметку решение.
13 Shrek_yar
 
07.12.14
21:57
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
я бы так попробовал в ВПФ добавить параметр в команду
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс