Имя: Пароль:
1C
1С v8
Оперативное и неоперативное проведение
,
0 sdaf
 
02.05.12
12:11
в КА проводится документ сегодняшним числом, программа ругается что дата документа не соотв. текущей и не проводит...проведенных доков будущей датой нет, системное время правильное, в отладчике видно что время дока меньше текущего. Если скопировать базу в другое место то тот же заказ проводится без вопросов...Можно ли узнать с каким временем платформа сравнивает время документа и почему в рабочей базе возникает проблема. Подозреваю что неправильное время стоит у кого либо из пользователей, может быть дело в этом?
1 Wobland
 
02.05.12
12:12
рабочая дата где-то в настройках указывается
2 gero
 
02.05.12
12:13
(0)
может на сервере часы спешат?
3 eklmn
 
гуру
02.05.12
12:13
(2) на сутки? )
4 sdaf
 
02.05.12
12:13
в настройках стоит галочка использовать с компа, на серваке правильная
5 sdaf
 
02.05.12
12:16
самый главный вопрос - тут не важно оперативно проводить или нет, можно ли как нибудь выключить оперативное проведение именно в этом случае, чтоб не тупо отказывался проводить, а спрашивал как провести или проводил неоперативно
6 dva1c
 
02.05.12
12:19
(5) Настроить интерактивно или сделать программно?
7 sdaf
 
02.05.12
12:21
(6) ну программно я так понимаю можно только вообще оперативное проведение отключить, как отловить отказ в проведении в этом случае не нашел (это же платформа выдает ошибку). Если интерактивно нельзя то можно и программно
8 eklmn
 
гуру
02.05.12
12:27
(7) Роли
9 dva1c
 
02.05.12
12:27
(7) В форме документа кнопке ОК обычно назначается действие Записать и закрыть, обеспечивающее выполнение стандартных операций по записи, проведению документа и закрытию формы. Одной из таких операций, при определенном перечне условий, является уточнение у пользователя режима проведения документа (оперативно или неоперативно).
В случае если для проведения документа это никакой роли не играет и пользователя раздражает подобная «любознательность» системы, можно сделать следующее:
1.удалить стандартную кнопку;
2.создать свою кнопку;
3.в качестве действия назначить нижеприведенную процедуру

Процедура ОсновныеДействияФормыОК(Кнопка)
   ЭтаФорма.ИспользоватьРежимПроведения = ИспользованиеРежимаПроведения.Неоперативный;
   ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
   Закрыть();
КонецПроцедуры
10 sdaf
 
02.05.12
12:28
(8) в ролях все разрешено
11 dva1c
 
02.05.12
12:29
*(9) (С) А. П. Габец, Д. И. Гончаров "Простые примеры разработки"
12 sdaf
 
02.05.12
12:53
(9) да, идея, попробую так сделать, спс
13 dva1c
 
02.05.12
12:58
(12) Тогда приведу цитату полностью:
"...В процедуре свойству ИспользоватьРежимПроведения расширения формы документа назначаем значение Неоперативный из соответствующего системного перечисления.
Далее используем метод ЗаписатьВФорме() расширения формы документа. В результате управление последовательно будет передано на нужные обработчики событий, начиная с Перед записью формы документа.
Последней командой процедуры форма документа закрывается."
14 sdaf
 
02.05.12
13:38
в итоге сделал просто отдельную кнопку на этот случай, спасибо dva1c все работает
15 dva1c
 
02.05.12
13:43
(14) Пожалуйста!