Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4
Добрый день!
Такая ситуация: есть пользователи, которые вводят РН, но которые не имеют права их проводить. В РН есть реквизит "Распечатана", который устанавливается в 1, если накладная распечатывается и в форме журнала видно распечатана эта РН или нет.
Есть пользователь, которому нужно проводить РН. При записи и проведении реквизит "Распечатана" = 0. Дальше пользователь, который не имеет права проводить документы заходит, печатает накладную (реквизит устанавливается в 1). И теперь появляется проблема: реквизит не сохранится, если документ не перепровести, а документ этот пользователь не имеет права перепровести.
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Я считаю, что подобной инфе (распечатана, отправлена на сборку, собрана, получен наш экземпляр и проч) не место в самом документе. Видел контору, в которой все хаяли 1с за "тормозит/тупит", а каждая РН из-за подобной фигни проводилась как минимум восемь раз.
Такая ситуация: есть пользователи, которые вводят РН, но которые не имеют права их проводить. В РН есть реквизит "Распечатана", который устанавливается в 1, если накладная распечатывается и в форме журнала видно распечатана эта РН или нет.
Есть пользователь, которому нужно проводить РН. При записи и проведении реквизит "Распечатана" = 0. Дальше пользователь, который не имеет права проводить документы заходит, печатает накладную (реквизит устанавливается в 1). И теперь появляется проблема: реквизит не сохранится, если документ не перепровести, а документ этот пользователь не имеет права перепровести.
Как быть?
ЗЫ. ПУБ 27
Можно передать документ в обработку в ней прописать !запись! этого реквизита в этом документе. Документ при этом проводится не будет. В модуле самого документа не получится, так как будет вызываться проведение....
MATEVI, если через обработку, то получается, что нужно запустить её после закрытия документа (иначе нужно будет перепроводить). Как?
Сделай печать в журнале кнопку. И процедуру печати в обработке. И печатай не открывая. И еще спасибо скажут шо не надо в документ заходить каждый раз ТОлько еще придется им закрыть тогда печать из документа
Берешь процедуру печати РН добавляешь везде Док. В обработке делаешь реквизит Типа там ВыбДок. Ну и примерно: Док = СоздатьОбъект("Документ.РН"); Если Док.НайтиДокумент(выбДокумент) = 1 Тогда Печать(Док) ... т.д. При открытии передаешь параметр ВыбДок. После печати записываешь свой реквизит в Док.
Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4
Цитата
Берешь процедуру печати РН добавляешь везде Док. В обработке делаешь реквизит Типа там ВыбДок. Ну и примерно: Док = СоздатьОбъект("Документ.РН"); Если Док.НайтиДокумент(выбДокумент) = 1 Тогда Печать(Док) ... т.д. При открытии передаешь параметр ВыбДок. После печати записываешь свой реквизит в Док.
Я именно так и делал В общем то сделал. MATEVI, ещё раз спасибо за идею!
Цитата
признак того что распечатали в эл-т Справочник.РаспечатанныеДокументы.
потом расскажите, удобно ли печатать документы не открывая их. (или я что то не понял) "И разве это будет эффективней работать?" в чем видите проблему? есть справончик, у него реквизит "РН". ищем по реквизиту.....а там делаем что хотим. т.е. один эл-т спрачоника = один документ.
Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4
Цитата
потом расскажите, удобно ли печатать документы не открывая их. (или я что то не понял)
Я не сделал печать при нажатии на эту кнопку. Я сделал, чтобы при нажатии устанавливался нужный реквизит. А распечатывается накладная непосредственно из формы документа.
Цитата
в чем видите проблему? есть справончик, у него реквизит "РН". ищем по реквизиту.....а там делаем что хотим. т.е. один эл-т спрачоника = один документ.
Т.е. при открытии формы журнала РН нужно будет каждую накладную в справочнике искать и оттуда тянуть реквизит. Не будет тормозить? Это раз. И два: разве реквизит в документе занимает больше места и влияет на производительность чем отдельный справочник с тысячами записей каждый месяц?
а я забыл что там есть Записать() и провести(). но а разве полуцца при открытом документы...найти его, поменять реквизит а потом сохранить?....блокировок не будет? млин, забываю уже 7.7.
Т.е. при открытии формы журнала РН нужно будет каждую накладную в справочнике искать и оттуда тянуть реквизит. Не будет тормозить? Это раз. И два: разве реквизит в документе занимает больше места и влияет на производительность чем отдельный справочник с тысячами записей каждый месяц?
При таком решении , тоже есть плюсы можно хранить кто распечатывал из пользователей и сколько раз. Можно сделать архивирование документов (за старый период - история о печатание удаляется)
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!