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

Декоративное изображение

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

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

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

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

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

Платформа 8.2.19.121

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

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

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

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

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

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

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

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