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