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

Форумы на Кубань.Ру


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

Метки:

Перепроведение=УдалениеПроведения+Проведение

Ø
Я
   redbaron
14.11.04 - 23:59
Правильно ли я думаю, что при перепроведении документа сначала вызывается процедура ОбработкаУдаленияПроведения(), затем ОбработкаПроведения() из модуля документа? Если это так, так что происходит если не определена процедура ОбработкаУдаленияПроведения()? Все операции заного создаются? Или 1С как-то интеллектуально смотрит на процедуру ОбработкаПроведения() и отменяет все действия сделаные ею?
 
  Рекламное место пустует
   Buhta
1 - 15.11.04 - 00:02
Свойства документа - автоматическое удаление движений - галочка
   redbaron
2 - 15.11.04 - 00:10
Вопрос чисто теоретического плана, без привязки к движениям, так сказать что б знать как 1С работает. ЧТо такое перепроведение? Это вызов сначала ОбработкаУдалениеПроведения(), затем ОбработкаПроведения() или просто вызывается метод ОбработкаПроведения() но уже с новыми данными?
   AlexVV
3 - 15.11.04 - 00:30
1. Удаляются сделанные документом движения, если разрешено (1)
2. ОбработкаУдалениеПроведения()
3. ОбработкаПроведения()
   wolk
4 - 15.11.04 - 00:30
(2) - Происходит это так:
1. Документ делается непроведённым. Если в модуле есть ОбработкаУдаленияПроведения(), то кроме обычных действий выполняются ещё и те, что в этой процедуре.
2. Документ проводится.
P.S. 1. верно для доков, у которых стоит "автоматическое удаление движений".
   redbaron
5 - 15.11.04 - 00:37
(4) При выполнении пункта 1. что подразумевается под обычными действиями? (помимо удаления движений, если разрешено (1))
   Fеникс
6 - 15.11.04 - 00:50
Хммм... не к ночи будет сказано...
Вызов процедуры ОбработкаУдаленияПроведения() происходит только в двух случаях:
а) .СделатьНепроведенным()
б) .Удалить() (если документ проведён)
- либо при аналогичных интерактивных действиях.
   AlexVV
7 - 15.11.04 - 01:01
(6) а что, здесь упоминался какой то третий случай, или не упоминались указанные?
(0) следующий вопрос будет: "А что понимается под движением?"
   Fеникс
8 - 15.11.04 - 01:04
(7) Смотря что понимать под перепроведением.
Лично мне представляется, что перепроведение - это применение метода .Провести() к уже проведённому документу.
   AlexVV
9 - 15.11.04 - 01:07
(8)+ "либо при аналогичных интерактивных действиях"
А что еще можно понимать под перепроведением?
   Fеникс
10 - 15.11.04 - 01:13
(9) Ну... например, то, что написано в (3) и (4) описывает последовательность
.СделатьНепроведенным();
.Провести();
 
  Рекламное место пустует
   AlexVV
11 - 15.11.04 - 01:20
(10) Да, только что проверил - при перепроведении документа процедура ОбработкаУдалениеПроведения()не вызывается :((
   redbaron
12 - 15.11.04 - 01:29
Ого, как все оказывается. Тогда интересует вот что - в момент вызова ОбработкаПроведения() при перепроведении (т.е. проведении уже проведенного документа) документ считается проведенным или нет? Если да, то можно проверять и если док уже проведен, то вызывать ОбработкаУдаленияПроведения()
А то как щаз работает 1С это как-то нелогично. Проведение оно ж может не только регистры двигать.
   AlexVV
13 - 15.11.04 - 01:34
Теперь все проверяю. При перепроведении Проведен() = 1.



Список тем форума

Форум Территория 1С

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