УТ 11.3.1: создание и проведение документов будущей датой
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Создать подписку на событие ПриЗаписи счёта и заказа, в ней поставить проверку если текущая дата сеанса меньше даты документа, то выдать сообщение пользователю и прервать операцию.
В принципе, если нет желания включать в конфигурации возможность изменения, то можно сделать и через расширение конфигурации.
Свободно проводятся счета с датой 31.05.2017 и далее. Как это запретить?
Создать подписку на событие ПриЗаписи счёта и заказа, в ней поставить проверку если текущая дата сеанса меньше даты документа, то выдать сообщение пользователю и прервать операцию.
В принципе, если нет желания включать в конфигурации возможность изменения, то можно сделать и через расширение конфигурации.
Если запретить неоперативное проведение, то запрет будет и для документов прошлого периода. Для указанной конфигурации проще добавить для всех документов подписку на событие и там сделать проверку на дату с отказом записи, если дата превышает текущую.
(6)
Потому что задача обратная, да и стоит учитывать, что на сервере дата-время может отличатся от даты и времени на клиенте.
(6)
За попытку вписать такие проверки в модули документов - руки отрывать надо.
Почему нельзя просто сделать такое условие?
Объект.Дата <= ТекущаяДата();
Объект.Дата <= ТекущаяДата();
Потому что задача обратная, да и стоит учитывать, что на сервере дата-время может отличатся от даты и времени на клиенте.
(6)
Хоть в подписке, хоть в нужных документах?
За попытку вписать такие проверки в модули документов - руки отрывать надо.
(8)
Для этого есть ТекущаяДатаСеанса()
(8)
Где написано что все условия при проведении документа нужно выносить в подписку на событие?
Почему нельзя просто сделать такое условие?
Объект.Дата <= ТекущаяДата();
Потому что задача обратная, да и стоит учитывать, что на сервере дата-время может отличатся от даты и времени на клиенте.
Объект.Дата <= ТекущаяДата();
Потому что задача обратная, да и стоит учитывать, что на сервере дата-время может отличатся от даты и времени на клиенте.
Для этого есть ТекущаяДатаСеанса()
(8)
Хоть в подписке, хоть в нужных документах?
За попытку вписать такие проверки в модули документов - руки отрывать надо.
За попытку вписать такие проверки в модули документов - руки отрывать надо.
Где написано что все условия при проведении документа нужно выносить в подписку на событие?
(9)
Есть, в расширении в клиентской процедуре обработки события перед записью именно её и надо использовать.
(9)
Очевидные вещи не требуют отдельного уточнения. Изучайте рекомендации и стандартные практики по доработке, тогда подобные вопросы даже не возникнут. Либо подписка на событие, либо расширение - остальные варианты создадут не нужные сложности при обновлении.
Для этого есть ТекущаяДатаСеанса()
Есть, в расширении в клиентской процедуре обработки события перед записью именно её и надо использовать.
(9)
Где написано что все условия при проведении документа нужно выносить в подписку на событие
Очевидные вещи не требуют отдельного уточнения. Изучайте рекомендации и стандартные практики по доработке, тогда подобные вопросы даже не возникнут. Либо подписка на событие, либо расширение - остальные варианты создадут не нужные сложности при обновлении.
(10)
Не хочется с Вами спорить, Ваши утверждения верны или важны(как Вам больше нравится) в том случае, если это мелкая доработка в типовой конфе, а если это в корне переписанная типовая конфигурация, то расширения или подписку использовать здесь не обязательно. А введу того что речь идет о ут 11, думаю она изрядно дописано.
P.S. Зачем умничать про "хорошие привычки" если это не касается вопроса ТС.
Где написано что все условия при проведении документа нужно выносить в подписку на событие
Очевидные вещи не требуют отдельного уточнения. Изучайте рекомендации и стандартные практики по доработке, тогда подобные вопросы даже не возникнут. Либо подписка на событие, либо расширение - остальные варианты создадут не нужные сложности при обновлении.
Очевидные вещи не требуют отдельного уточнения. Изучайте рекомендации и стандартные практики по доработке, тогда подобные вопросы даже не возникнут. Либо подписка на событие, либо расширение - остальные варианты создадут не нужные сложности при обновлении.
Не хочется с Вами спорить, Ваши утверждения верны или важны(как Вам больше нравится) в том случае, если это мелкая доработка в типовой конфе, а если это в корне переписанная типовая конфигурация, то расширения или подписку использовать здесь не обязательно. А введу того что речь идет о ут 11, думаю она изрядно дописано.
P.S. Зачем умничать про "хорошие привычки" если это не касается вопроса ТС.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот