Печать непроведенного заказ-наряда

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Печать непроведенного заказ-наряда
 
релиз 18

Добрый день. В плане характеристик есть право "ПечатьЗаказНарядаБезПроведения" которое позволяет печатать форму заказ наряда без проведения заказ наряда, даже если право "ПечатьНепроведенных" установленно в истину.Все это хорошо и правильно, но право "ПечатьЗаказНарядаБезПроведения" распостраняется только на внутреннюю форму заказ-наряда.Мы используем внешнюю печатную форму заказ-наряда, и вынуждены утанавливать право "ПечатьНепроведенных" в истина, чтобы печатать свою внешнюю форму при непроведенном заказ-наряде.При этом вынудженно включенное право "ПечатьНепроведенных" распостраняется на все документы. При печати используется защищенная функция "зфПечать" и сами исправить эту ситуацию мы не можем. Было бы не плохо расширить право "ПечатьНепроведенных" что бы указывать на какие документы это право распостраняется или
как то иначе сделать.
 
Не совсем так. Данное (ПечатьЗаказНарядаБезПроведения) право как раз таки запрещает печать некоторых форм (Квитанция и Заказ-Наряд) без проведения. Т.е. для данных печатных форм действует условие "И".
Поэтому придется все же право "Печать непроведенных документов" устанавливать в ИСТИНА. А вот тут есть место для маневра. Если данное право (ИСТИНА в качестве примера) требуется установить только для одного вида документов, то значение самого права в правах и настройках устанавливаем в ЛОЖЬ (будет действовать для всех документов), в на закладке "Расширение прав доступа" для отдельных документов его устанавливаем в ИСТИНА.
 
может поможет

Код
   зкДокументы.ПередПечатьюЗаказНаряда(Права,ЭтотОбъект);
   ВЗ = дкПечать(ЭтотОбъект, НазваниеПечатнойФормы, КоличествоЭкземпляров, НаПринтер, Документ);
   зкДокументы.ПослеПечатьюЗаказНаряда(Права,ЭтотОбъект);


Код
// Поправляет права -чтоб печатать не проведённые документы - вставить в процедуре Печать в модуле заказ-наряда
//
// Параметры
//  Права с объекта
//
Процедура ПередПечатьюЗаказНаряда(ПраваОбъекта, Объект) Экспорт
   Если обПраво("Тюмень") <> Истина Тогда Возврат; КонецЕсли;
   
   Имяформы =  ВосстановитьЗначение(СокрЛП(Объект.Ссылка.Метаданные().Имя) + "ПечатнаяФорма");
   Если Имяформы = "Акт осмотра" ИЛИ 
       Имяформы = "Приемный акт" ИЛИ 
       Имяформы = "Акт сдачи" ИЛИ 
       Имяформы = "Заявка на детали" ИЛИ
       Найти(Имяформы,"(внешняя)")<>0
        Тогда
      ПраваОбъекта[ПланыВидовХарактеристик.ПраваИНастройки.ПечатьЗаказНарядаБезПроведения] = Истина;
      ПраваОбъекта[ПланыВидовХарактеристик.ПраваИНастройки.ПечатьНепроведенных] = Истина;
   КонецЕсли;

КонецПроцедуры // ПередПечатьюЗаказНаряда()

// Поправляет права -чтоб печатать не проведённые документы - вставить в процедуре Печать в модуле заказ-наряда 
//
//ВОТ ТАК:
//Функция Печать(НазваниеПечатнойФормы="", КоличествоЭкземпляров=1, НаПринтер=Ложь, Документ=Неопределено) Экспорт
//   // Вызов конкретно печатной формы и печать результата прописано в общем модуле
//   // здесь могут быть вставлены дополнительные механизмы
//   зкДокументы.ПередПечатьюЗаказНаряда(Права,ЭтотОбъект);
//   ВЗ = дкПечать(ЭтотОбъект, НазваниеПечатнойФормы, КоличествоЭкземпляров, НаПринтер, Документ);
//   зкДокументы.ПослеПечатьюЗаказНаряда(Права,ЭтотОбъект);
//   Возврат ВЗ;
//КонецФункции
// Параметры
//  Права с объекта
//
Процедура ПослеПечатьюЗаказНаряда(ПраваОбъекта, Объект) Экспорт
   Если обПраво("Тюмень") <> Истина Тогда Возврат; КонецЕсли;
   
   Имяформы =  ВосстановитьЗначение(СокрЛП(Объект.Ссылка.Метаданные().Имя) + "ПечатнаяФорма");
   Если Имяформы = "Акт осмотра" ИЛИ 
       Имяформы = "Приемный акт" ИЛИ 
       Имяформы = "Акт сдачи" ИЛИ 
       Имяформы = "Заявка на детали" ИЛИ
       Найти(Имяформы,"(внешняя)")<>0
        Тогда
      ПраваОбъекта=обПолучитьПраваИНастройкиПользователя(ПараметрыСеанса.Пользователь);
   КонецЕсли;

КонецПроцедуры // ПередПечатьюЗаказНаряда()

 
Ситуация.
Есть заказ наряд.
Чтобы его распечатать, его нужно провести. В процессе работы выясняется, что некоторые товары не докуплены, и их нужно добавить в табличную часть.
У оператора нет прав изменять проведённый документ.
Как ему добавить товары в документ?

Давать права на отмену проведённого документа или печать непроведённого документа - не вариант.
 
Цитата
Артём Тулин написал:
Ситуация.
Есть заказ наряд.
Чтобы его распечатать, его нужно провести. В процессе работы выясняется, что некоторые товары не докуплены, и их нужно добавить в табличную часть.
У оператора нет прав изменять проведённый документ.
Как ему добавить товары в документ?

Давать права на отмену проведённого документа или печать непроведённого документа - не вариант.
Альфа какая?..
 
АА 10.09.
Дополню, из заявки ставим статус "в Работе", но в это время документ уже проводится.

Давать операторам полные права не можем.
 
Артем, можно выставить право "Печать непроведенных документов" (41405) и/или "Печать заказ-наряда без закрытия" (41483).
 
Светлана, а почему из статуса "Заявка" (док не проведён) нельзя напечатать "бланк заявки" при выключенном праве "Печать непроведенных документов" (41405)?
Через расширение прав доступа включить печать некоторых печатных форм как то можно?
Причём, если печатная форма внешняя.
 
Цитата
Артём Тулин написал:
почему из статуса "Заявка" (док не проведён) нельзя напечатать "бланк заявки" при выключенном праве "Печать непроведенных документов" (41405)?
Артем, так если нет разрешения на печать непроведенных документов, как их можно распечатать?
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С