Вход | Регистрация

1С:Предприятие ::

Метки:документы

Сообщение "Провести документ задним числом/изм. время"

Я
   SPMym
 
27.07.04 - 18:53
Как при проведении документа обойти Сообщение "Провести документ задним числом/изм. время" и иметь возможность программно управлять временем проведения.
 
  Рекламное место пустует
   Crew
 
1 - 27.07.04 - 19:02
(0)
А все что раньше отвечали не помогло?
Как убрать сообщение "Провести задним числом?"
   SPMym
 
2 - 27.07.04 - 19:15
Там немного не так как надо.

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

Настройки в параметрах тоже ничего не дают.

дейсвия в хронологии:
записан документ 1.
записан док.2
проведен док.2
НО проведение док.1 надо либо текущем временем проводить либо задним. НО ЧТОБЫ СООБЩЕНИЕ ЭТО НЕ ПОЯВЛЯЛОСЬ
   SPMym
 
3 - 27.07.04 - 19:15
Там немного не так как надо.

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

Настройки в параметрах тоже ничего не дают.

дейсвия в хронологии:
записан документ 1.
записан док.2
проведен док.2
НО проведение док.1 надо либо текущем временем проводить либо задним. НО ЧТОБЫ СООБЩЕНИЕ ЭТО НЕ ПОЯВЛЯЛОСЬ
   SPMym
 
4 - 27.07.04 - 19:16
млин, два раза получилось :)))
   Aleron
5 - 27.07.04 - 19:31
Попробуй так:Провести(<?>,);
Синтаксис:
Провести(<Режим>,<Знач>)
Назначение:
Выполнить проведение документа.
Возвращает: 1 - если проведение документа выполнено, 0 - иначе.
Параметры:
<Режим> - необязательный параметр. Число: 0 - проводить документ без сдвига ТА; 1 - проводить непроведенный документ реальным временем (со сдвигом ТА); 2 - перепроводить проведенный документ реальным временем (со сдвигом ТА); 3 - проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА). Значение по умолчанию - 0.
<Знач> - выражение произвольного типа, которое передается при запуске предопределенной процедуры ОбработкаПроведения (необязателен, по умолчанию - пусто).
Замечание:
Метод нельзя использовать в теле предопределенной процедуры ОбработкаПроведения.
Если этот метод применяется в Модуле формы документа непосредственно к документу локального контекста, то данный метод отрабатывает те же действия, как интерактивное нажатие пользователем кнопки с формулой ''#Провести''. В этом случае, если параметр <Режим> опущен, то документ проводится в режиме, соответствующем установкам системы меню Сервис-Параметры.
   Aleron
6 - 27.07.04 - 19:36
Проводишь документ минуя Предопределенную Обработка проведения типа
Если ТекущийДокумент().Проведен()=1 тогда
СтатусВозврата(0);
КонецЕсли;
в процедуре  ПриЗаписи()
   Aleron
7 - 27.07.04 - 19:50
прошу прощения не дописал
ПриЗаписи()

 Если ТекущийДокумент().Записан()=1 тогда 
ТекущийДокумент().АвтовремяОтключить();
ТекущийДокумент().УстановитьВремя()//чтобы установить время нужно отключить автовремя

ТекущийДокумент().Провести()//? Но нужно будет перепровести все доки для восстановления последовательности 
КонецЕсли;
А вообще тут нужно еще подумать где разместить проведение, сдесь может старшие подскажут.


Список тем форума
  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует