Имя: Пароль:
1C
1C 7.7
v7: Как перепровести документ?
0 programmer1c_
63
 
25.08.13
16:09
Есть задача - при проведении реализации в ТиС - проверить количество партий - сколько было списано, поправить количество номенклатуры сертификатов в-зависимости от того, сколько партий списано и перепровести документ

Все хорошо - проверяется, корректируется. Но при проведении документа пишет ошибку что документ не выбран. Если НайтиДокумент(...), поправить его и попробовать записать - то пишет что документ заблокирован. Все эти действия делаю в обработке проведения. Подскажите - как сделать - чтобы и скорректировалось, и перепровелось?
1 Rie
 
25.08.13
16:14
(0) Код покажи.
Но пока что - имей в виду: нельзя проводить документ в обработке проведения.
2 programmer1c_
63
 
25.08.13
16:17
Код показать не могу - работаю в терминале (буфер закрыт)
Вопрос как раз в том - как перепровести документ второй раз?
3 Rie
 
25.08.13
16:24
(2) Что значит "перепровести второй раз"? И зачем "перепроводить второй раз"? И какой-такой документ не выбран?
4 programmer1c_
63
 
25.08.13
16:25
вообщем задача такая - в табличную часть должна добавляться номенклатура Сертификаты - и ее количество должно соответствовать количеству списываемых партий документом реализации. Количество списываемых партий я могу вытащить только после проведения
5 Rie
 
25.08.13
16:29
(4) Проведи в модуле формы.
6 Rie
 
25.08.13
16:29
+(5) Вообще, модифицировать документ в ходе проведения... Лучше этим не заниматься.
7 МастерВопросов
 
25.08.13
17:18
А разве нельзя создать движения по регистру и потом заново его прочитать уже с учетом сделанных движений?
Там есть какой то флаг у регистра, который включает блокировку выбранных регистров для записи в них, может его включить/выключить.
8 Rie
 
25.08.13
17:39
(7) +1
Объект Регистры, временный расчет - и Актуальность
9 Cthulhu
 
25.08.13
20:56
1) в модуле проведения можно курочить документ как заблагорассудится - прямым ображением к методам документа и реквизитам данного документа - после проведения все изменения "волшебным образом" сохранятся.
2) после выполнения п.1 можно собственно там же, в модуле проведения, формировашь движения по исправленному документу.
никакое пере-проведение, "второе проведение" и прочая лабуда не нужны.
просто интересно: ты восьмерочник?..
10 Злопчинский
 
25.08.13
21:03
94) херня какая-то.. у вас что. "номенклатура Сертификаты" - под счет идет..? клиентам оригиналы выдаете? нахрен вести их количественный учет..?
11 Cthulhu
 
25.08.13
21:17
(10): ё. ну может у них доп.измерение такое в остатках вбито и они не напрягая юзера их не показывают в расходе а из остатков первые попавшиеся сандалят (а в расходке не показывая - по фифо списывают, но не просто так чтобы с авто-пересчетом, а при первом проведении авто-заполнил, а проведение уже из заполненных реквизитов дергает; а пере-проведение и заднее число - редкость, требующая отдельного регламента с сознательным перезаполнением этих реквизитов уже обдуманного и из обработки - кстати, во многих случаях такие пляски решают много задач и могут оказаться весьма небесполезными))
12 Злопчинский
 
25.08.13
21:31
(11) ну так у меня сделан учет ГТД, при проведени документа (или перепроведении - пофиг) - списываются по алгоритму любые подходящие ГТД. Но как только распечатан СЧФ - формируется док-регистратор (док-регистратор формируется автоматом при заполнении макета СЧФ - раз заполняем макет - считаем что идет печать), который фиксирует списанные ГТД. И при всех последующих перепроведениях - списание идет с учетом дока-регистратора - списываются ГТД запомненные в нем. Если не удастся списать из дока регистратора - что есть признак нарушеняи учета - тогда списывается другие подходящие ГТД - с выдачей в табло сообщения о необходимости переоформления пакета документов
13 Cthulhu
 
26.08.13
02:18
(12): именно.
14 VladZ
 
26.08.13
06:51
"Если НайтиДокумент(...), поправить его и попробовать записать - то пишет что документ заблокирован. " Фигню пишешь, вот и выдает.

Закрыт буфер - перепиши на листочек и покажи. Весь код не нужен, а тот кусок, который не работает.
15 dk
 
26.08.13
08:06
Print screen тоже закрыт? )
2 + 2 = 3.9999999999999999999999999999999...