Консультация № 145844
03.10.2008, 03:24
0.00 руб.
0 3 2
Всем доброго времени суток, вопрос по v7.7:
При создании нового документа в процедуре ВводНового() используется метод АвтоВремяТекущее();
При проведении документа, устанавливается текущее время, здесь все хорошо.
Если распровести документ, то при повторном его проведении пользователю выводится табличка:
Время документа меньше точки актуальности.
Провести документ задним числом
* Изменить время документа
Собственно вопрос, что нужно сделать, чтобы таблички пользователю не выводилось,
а документ проводился задним числом?
Спасибо!

Обсуждение

Неизвестный
03.10.2008, 08:00
общий
это ответ
Здравствуйте, Olymp!
Процедура ПриОткрытии()
ПроводитьПослеТА(1,1);
КонецПроцедуры
Неизвестный
03.10.2008, 09:03
общий
это ответ
Здравствуйте, Olymp!

Я повторю свой ответ на вопрос 144727вопрос 147 (цитату смотрите в Приложении).

Исходя из парметров методов документа Провести(<Режим>), <Режим> - число 0, 1, 2, или 3:
  • 0 - проводить документ без сдвига ТА; (значение по умолчанию)
  • 1 - проводить непроведенный документ реальным временем (со сдвигом ТА);
  • 2 - перепроводить проведенный документ реальным временем (со сдвигом ТА);
  • 3 - проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА).

Вам необходимо указать параметр 0:
Код:
 Провести(0); 

Если Вы укажете в параметре единицу - то документ проведется со сдвигом ТА. В обоих случаях система не будет задавать вопрос о позиции документа, вне зависимости от того, какие настройки включены в опциях (меню Сервис => Параметры => Вкладка "Оперативный учет"), т.к. программные настройки имеют приоритет над интерактивными.

С уважением, Владимир.

Приложение:
Если меняется позиция документов при проведении, значит включена опция Новые документы проводить после ТА (в реальном времени). чтоб позиция документа при проведении не менялась снимите это флажок или программно определить способ проведения методом документа Провести(<Режим> ).

Где <Режим> - число 0, 1, 2, или 3.
0 - проводить документ без сдвига ТА;
1 - проводить непроведенный документ реальным временем (со сдвигом ТА);
2 - перепроводить проведенный документ реальным временем (со сдвигом ТА);
3 - проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА).


Если этот метод применяется в Модуле формы документа непосредственно к документу локального контекста, то данный метод отрабатывает те же действия, как интерактивное нажатие пользователем кнопки с формулой ''#Провести''. В этом случае, если параметр <Режим> опущен, то документ проводится в режиме, соответствующем установкам системы меню Сервис-Параметры.
(подробнее в описании встроенного языка)

Указанные опции записи документов можно найти в меню Сервис => Параметры => вкладка "Оперативный учет".
Там будет 4 флажка:
© Цитата:
Новые документы записывать с текущим временем
Если опция включена, при записи нового документа не будет выводиться диалог для выбора времени записи документа. Документ будет записываться со временем, считанным из системных часов в момент записи. Если опция выключена, то при записи документа необходимо будет указать время записи.

Новые документы записывать после ТА
При записи нового документа в текущей дате ему может ставиться текущее время. Однако текущее время на разных компьютерах может различаться. Поэтому при работе в сетевой версии нескольких пользователей с одной информационной базой иногда возникают ситуации, когда проведенный кем-то документ установил точку актуальности позже, чем текущее время на других компьютерах. Если опция включена, новые документы будут записываться после точки актуальности, даже если текущее время компьютера меньше точки актуальности. Это позволяет обеспечить более "гладкую" последовательность ввода документов.

Новые документы проводить после ТА (в реальном времени)
Если опция включена, запрещает выдачу на экран запроса на указание времени документа. Запрос выдается на экран при проведении нового документа в том случае, если дата документа и дата точки актуальности итогов равны, и между документом и точкой актуальности итогов существуют другие проведенные документы. Такая ситуация наиболее часто может возникать в процессе интенсивного ввода документов с многих рабочих мест при работе системы 1С:Предприятие в сети.

При проведении после ТА заменять время на текущее
Если введенный документ оказался до точки актуальности, то при его проведении обычно выбирается режим изменения времени документа, то есть, проведения его в потоке. При этом документ переставляется после точки актуальности. Если данная установка включена, то документам, которые переносятся за точку актуальности, при проведении устанавливается текущее время компьютера (если, конечно, оно больше точки актуальности). Однако тогда чаще возникает ситуация, при которой введенный другим пользователем документ оказывается по времени до точки актуальности. Если данную установку отключить, то при проведении документа с переносом его за точку актуальности он будет располагаться сразу после точки актуальности. Это позволяет обеспечить более "гладкую" последовательность ввода документов.

Встроенная справка 1С:Предприятие, версия 7.7. (c) 1996-1999, Фирма "1С"
Неизвестный
06.10.2008, 00:07
общий
1.Сервис-Параметры-ОперативныйУчет
2.Может быть, Вам поможет мой ответ на предыдущий вопрос.
Форма ответа