![]() |
|
Модераторы: stron |
![]()
|
|
| etc |
|
|||
![]() FCZ ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 23.2.2005 Где: Красногорск Репутация: нет Всего: 3 |
Добрый день комрады.
Помогите с проведением документа. Хотелось бы вникнуть как можно реализовать проведение документа в определённое время. А именно надо если ТекущееВремя > 18:00:00 Тогда что бы документ проводился автоматом за время 17:59:** ( документов будет не много, поэтому можно каждому просто по секунде прибавлять. Пытался всунуть в обработку проведения примерно следующие строки:
Но чет, как то видать не совсем то делаю))) Помогите пожалуйста) Спасибо! 1С 7.7 Это сообщение отредактировал(а) etc - 29.10.2008, 10:14 |
|||
|
||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 7 Всего: 34 |
В обработку проведения данные функции засовывать нельзя, зсунь их в модуль формы в процедуру "ПриЗаписи", а еще лучше сделать отдельную процедуру, которая будет вызываться перед процедурой "ПриЗаписи", т.к. не могу точно сказать, как система отреагирует на эти методы внутри нее.
Добавлено через 44 секунды Не, вообще не получится....
Добавлено через 1 минуту и 5 секунд только из внешней обработки. Добавлено через 4 минуты и 50 секунд Да и ошибка у тебя в коде... Добавлено через 5 минут и 17 секунд Твою задачу можно сделать.... только муторно все это, в чем смысл? |
|||
|
||||
| etc |
|
|||
![]() FCZ ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 23.2.2005 Где: Красногорск Репутация: нет Всего: 3 |
||||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 15 Всего: 24 |
Если задача только в этом, тогда предлогаю другой вариант: добавь в предопределённую процедуру "ВводНового" метод АвтоВремяКонецДня() и у тебя всем документам будет автоматически назначаться время начиная с 12:00 и по 10 секунд выше для каждого нового. А с учётом что документов как ты сказал немного, то они борьер в 18 часов не превзойдут. Пример,
Добавлено через 3 минуты и 31 секунду Или другой вариант, пусть всем документам назначается время по стандартной системе, а скажем если добавить условие в вышеуказанную процедуру, чтобы все документы вводимые, когда текущее время больше 17:55, то используется метод АвтоВремяКонецДня(), и какраз будет решён твой вопрос наиболее правильным, простым и быстрым способом без написания дополнительных обработок. |
||||
|
|||||
| etc |
|
|||
![]() FCZ ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 23.2.2005 Где: Красногорск Репутация: нет Всего: 3 |
Zero, к сожалению АвтоВремя мне не подходит. У меня такая ситуация когда пользователи работают далеко за 18-00. И в этом случае документ должен сохраниться до 18-00... Причем без вмешательства самого пользователя.
|
|||
|
||||
| etc |
|
||||
![]() FCZ ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 23.2.2005 Где: Красногорск Репутация: нет Всего: 3 |
Вообщем сделал отдельной обработкой изменение времени. Код такой:
В модуле документа же в обработке проведения дописал:
Все вроде нормально.. все работает. Но вот беда, как сделать так что бы при открытии обработки документ закрывался автоматически. Иначе не дает ничего сделать( |
||||
|
|||||
| Itsys |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 7 Всего: 34 |
Еще раз:
В обработке проведения такие вещи вставлять нельзя! Единственное, что можно попробовать - вставить данный код в процедуру "ПриЗаписи"
Соответсвенно в обработку "Вермя":
ЗЫ не тестировал.... писал сразу в форум - могут быть синтаксические ошибки, может не сработать из-за внутренних ограничений 1С... Это сообщение отредактировал(а) Itsys - 31.10.2008, 10:47 |
||||
|
|||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 15 Всего: 24 |
В том то и дело, что метод АвтоВремяКонецДня() назначает документу время автоматически, как время последнего документа + 10 секунд, начиная отсчёт с 12:00. Причём независимо от того, в какое время суток работает пользователь. |
|||
|
||||
![]()
|
| Правила форума "1C: Предприятие, SAP, ERP и учётные системы" | |
|
|
Запрещается! 1. Обсуждение крэков, кейгенов и других подобных программ Пробуйте искать сами или обращайтесь в приват к участникам форума. Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения. Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...) 2. Давать ссылки на взломанные продукты
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |