Документ перед печатью должен быть перепроведен!

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

Страницы: 1
RSS
Документ перед печатью должен быть перепроведен!
 
При попытке распечатать проведенный документ выдается сообщение "Документ перед печатью должен быть перепроведен!" при этом документ не модифицирован.

Причем данное поведение не у всех пользователей. Собственно вопрос - какая настройка/право отвечает за данное поведение?

КОнфигурация Альфа-авто:Автосервис + Автозапчасти,  релиз 4.1.01.23
 
Добрый день.

Никакими правами данное поведение программы не регулируется.
 
Тогда непонятно почему поведение отличается у разных пользователей?
Ключевой момент  - документ не модифицирован
 
Платформа какая?
И документ какой, ВСЕ? или какой-то определенный?
Изменено: Иван Полищук - 07.09.2015 11:59:25
 
конкретно проблема в документе "Заказ-наряд"

Платформа 8.2.19.121

Проблема еще заключается в том, что процедуры вызова печатных форм закрыты - соответственно поглядеть в каком случае срабатывает не получается
 
там не вызов печати, а обработку проведения проверять надо, у меня такое было с ЗН, после какого-то обновления конфигурации ПРОФ 5

Режим<>РежимПроведенияДокумента.Оперативный

Как-то так, при этом документ без открывания печатался, а после открытия из формы документа требовал перепровести. После повторной записи документа - печатался из формы.
 
Сообщение выдается в вызове процедуре зфПечать.
Причем здесь обработка проведения? Документ проведенный, не модифицированный.
 
Обратитесь, пожалуйста, на alfa@rarus.ru с указанием регистрационного номера программного продукта.
 
При открытии документ скорее всего меняется. А печать без записи запрещена. Вот и выдается сообщение о проведении. Можно печатать не открывая документа. Прямо в списке документов есть кнопка печать. Ну и соответственно надо искать что меняться в документе, но это уже программисту.
 
Можно я себя процитирую?
Цитата
matr@rmsft.ru пишет:
Ключевой момент - документ не модифицирован
 
Он вами не меняется. Меняется сам при открытии. Код при открытии документа написан таким образом что вызывает изменение документа.
 
Евгений, признака модифицированности (звездочки в заголовке документа) не присутствует
 
Цитата
matr@rmsft.ru пишет:
Евгений, признака модифицированности (звездочки в заголовке документа) не присутствует
Этот признак можно убрать у формы но он останется на объекте.
 
Цитата
Евгений Шульц пишет:
Цитата
matr@rmsft.ru пишет:
Евгений, признака модифицированности (звездочки в заголовке документа) не присутствует
Этот признак можно убрать у формы но он останется на объекте.

Злобные разработчики специально прячут признак модифицированности чтоб пользователю впечатлился?
 
Цитата
matr@rmsft.ru пишет:

Злобные разработчики специально прячут признак модифицированности чтоб пользователю впечатлился?

Да нет. Скорее всего случайно. При открытии происходит много разных действий. Например подсвечивается сумма договора или еще какое информационной поле на форме. Но т.к. при установки этих информационных полей система думает что поменялся весь документ приходиться в конце процедуры при открытии снимать признак изменения. Этот момент и "маскирует" изменение реквизита документа.
 
"Печать непроведенных документов" и "Печать документа без сохранения" - если оба разрешить, то можно печатать.
Пришлось потыкаться и вписать что-то такое:
Код
      СсылкаПВХПравИНастроек = обПолучитьСсылкуПВХПравИНастроек("Печать непроведенных документов");
      ВременноеЗначениеПрава = ЭтотОбъект.Права[СсылкаПВХПравИНастроек];
      СсылкаПВХПравИНастроек2 = обПолучитьСсылкуПВХПравИНастроек("Печать документа без сохранения");
      ВременноеЗначениеПрава2 = ЭтотОбъект.Права[СсылкаПВХПравИНастроек2];
      ЭтотОбъект.Права[СсылкаПВХПравИНастроек] = Истина;
      ЭтотОбъект.Права[СсылкаПВХПравИНастроек2] = Истина;
      РезультатПечати = дкПечать(ЭтотОбъект, НазваниеПечатнойФормы, КоличествоЭкземпляров, НаПринтер, Документ);
      ЭтотОбъект.Права[СсылкаПВХПравИНастроек] = ВременноеЗначениеПрава;
      ЭтотОбъект.Права[СсылкаПВХПравИНастроек2] = ВременноеЗначениеПрава2;
Для того, что бы табель разрешить печатать без перепроведения, но на остальные документы оставить запрет...
 
Оставлю тут, т.к. яндекс первой строкой на эту ветку посылает по запросу "Документ перед печатью должен быть перепроведен"
 
Это

Код
 СсылкаПВХПравИНастроек = обПолучитьСсылкуПВХПравИНастроек("Печать непроведенных документов");
 ВременноеЗначениеПрава = ЭтотОбъект.Права[СсылкаПВХПравИНастроек];
Можно заменить на
Код
ВременноеЗначениеПрава  = обПраво("ПечатьНепроведенныхДокументов",ЭтотОбъект.Права)
 
Можно, но мне в этом частном случае не нужно.

Я потом использую переменные "СсылкаПВХПравИНастроек" и "СсылкаПВХПравИНастроек2" для временного изменения значений прав для конкретного документа на разрешение печати без сохранения и перепроведения и после печати возвращаю значение прав обратно, хотя второе может и не обязательно.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С