Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 июл 2024, 20:54

Печать не проведенного документа

Автор AlexxxMKsv, 29 июн 2011, 17:25

0 Пользователей и 1 гость просматривают эту тему.

AlexxxMKsv

1с Предприятие 7.7
Торговля - Склад редакция 9.2
Оптово-розничная конфигурация 7.70.937

Прошу опишите, как напечатать проведенный документ реализации:
цель зайти в этот документ поменят в поле поставшик продавца, причем у этого продавца заведомо пусто на складе, и не сохраняя и не проводя документ распечатать с новыми продавцом. Сейчас в 1с стоит запрет на печать непроведенного документа.
И дать это разрешение только одному пользователю.

volodya1122

так всеже проведенного или непроведенного документа? Хотя єто не имеет значения.
1. Ищите в Операции->Константы чтото типа "не печатать непроведенный документ" и измините "да" на "нет" (или что там будет написано).
2. В конфигураторе найти данный документ и в модуле этого документа найти функцию Печать() .Там должно быть чтото типа если Проведен()=1 тогда запретить печатать.....
По видимому конфа правленная, поэтому точно сказать как это у вас реализовано не могу. Ети стороки нужно удалить или лучше закоментировать....

prog1c7.7

помоему , правильно что правленная конфа (в этом случае)
потому как пользователь хочет поменять что то в проведенном документе уже - видите?
и не проводить..., так не надо, вдруг реквизит учавствует в проведении документа

AlexxxMKsv

Спасибо всем
я сделал так:

Процедура ПоКнопкеПечать(СразуНаПринтер = 0,КолЭкз = 1)
   
   // проверим полномочия печати непроведенных документов
   Если (Проведен()=0)
     Или ((Проведен()=1) И (Модифицированность()=1)) Тогда
      Если глПолучитьПолномочие("РазрешитьПечатьНепроведенныхДокументов") = 0 Тогда
      //Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60);
      //Возврат;
      ВвестиЧисло(пароль,"Что бы полученить доступ к печати",3,0,10);
      Если пароль <> 111 Тогда
         Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60);
         Возврат;
        КонецЕсли;
      КонецЕсли;
   КонецЕсли;

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

Milkynder

Может уже никому и не нужно... сегодня натолкнулся при создании пользователя на подобную проблему - решается непосредственно через сервис-настройки пользователя - перейти к значениям дополнительных прав пользователя - редактировать права - поставить галочку "печать непроведенных документов".

Herby

Цитата: Milkynder от 24 янв 2013, 11:48Может уже никому и не нужно... сегодня натолкнулся при создании пользователя на подобную проблему - решается непосредственно через сервис-настройки пользователя - перейти к значениям дополнительных прав пользователя - редактировать права - поставить галочку "печать непроведенных документов".

а это точно к 7.7 относится?

tox

Цитата: Herby от 24 янв 2013, 12:55
Цитата: Milkynder от 24 янв 2013, 11:48Может уже никому и не нужно... сегодня натолкнулся при создании пользователя на подобную проблему - решается непосредственно через сервис-настройки пользователя - перейти к значениям дополнительных прав пользователя - редактировать права - поставить галочку "печать непроведенных документов".

а это точно к 7.7 относится?
Некропостинг, но столкнулся с подобной проблемой так что мб кто по гуглу тоже зайдёт. Видимо он имел в виду в текущих полномочиях пользователя поставить галочку "печать непроведённых документов", ну или просто сменить полномочия пользователя на полные.

G_Re

Ещё встречается вариант Форма.кнПечать.Доступность(Условие)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск