Имя: Пароль:
1C
1C 7.7
v7: Действия перед проведением
0 zenon46
 
07.12.17
16:08
Доброго дня!
Как можно перед проведением документа произвести распроведение некоторых документов по алгоритму, в модуле документа это сделать нельзя, так как платформа ругается что занят журнал, проведением текущего документа, нужно именно перед тем как будет проведение.
1 Джинн
 
07.12.17
16:11
Можно нанять архитектора, который спроектирует систему нормально и не будет необходимости в выдергивании гланд через жпо.
2 zenon46
 
07.12.17
16:12
(1) ясно, давайте дальше
3 PCcomCat
 
07.12.17
16:33
ПередЗаписью - РежимЗаписиДокумента
4 vicof
 
07.12.17
16:35
(1) +100500
5 zenon46
 
07.12.17
16:37
(3) разве в 7.7 есть такая процедура ?
6 bodri
 
07.12.17
16:39
(5) телепаты в отпуске, а ни в названии темы, ни в самом сабже об этом ни намека, а актуальная версия 1С 8.3
7 bodri
 
07.12.17
16:41
давно с семеркой не работал, как вариант, сделать кнопку провести а на ней процедурина в которой распроводится всё что надо, а потом проводится сам документ, но это так на вскидку
8 Масянька
 
07.12.17
16:43
(5) В 7.7 есть ПриЗаписиПерепроводить(<Режим>). А на фига?

Согласна с предыдущим оратором - в теме про 7.7 ни слова.
9 zenon46
 
07.12.17
16:45
(6) сорян забыл выбрать раздел 7.7
10 zenon46
 
07.12.17
16:47
Сейчас в кнопке "Провести" в формуле следующий параметы
"#Записать Провести"
11 Масянька
 
07.12.17
16:49
(10) Слушай, ты не первый раз на форуме...
Опиши саму задачу.
12 zenon46
 
07.12.17
16:52
(11) да задача, простая, есть документ "Реализация", перед тем как провести этот документ, нужно найти "Счет" на основании которого выписывается реализация, проверить есть ли у этого счета в основании документы "Заказ на склад" и если есть снять их с проведения.
13 bodri
 
07.12.17
16:53
Заказ резерв садит?
14 zenon46
 
07.12.17
16:57
(13) не совсем понял, но заказ на склад, делает резерв на складе
15 Масянька
 
07.12.17
16:59
(14) Понятно. Ты пошел не правильным путем...
Надо не снимать проведение, а либо не делать резервов (в документе "Заказ ...", либо делать "Снятие резерва" (есть такой док-т).
16 zenon46
 
07.12.17
17:03
(15) даже если и так, как это сделать перед проведением, снятие резерва все равно ведь проводить придется ?
И почему мой путь не верный, снял с проведения заказ на склад и всего делов, не нужно плодить еще документы.
17 Масянька
 
07.12.17
17:05
(16) Если вы не пользуетесь резервированием - не резервируйте.
18 vicof
 
07.12.17
17:07
(16)
А если распровести документ, все заказы на склад проводить?
Блокировки не смущают?
Черезпопная реализация бизнес-логики не смущает?
19 bodri
 
07.12.17
17:12
А не проще в проведении сначала закрыть резерв, а потом клепать движения текущего документа?
20 Масянька
 
07.12.17
17:16
(19) Кстати, там (в модуле проведения реализации) есть закрытие резервов.
21 Владимир1С
 
07.12.17
17:19
Попробуй через ложное закрытие формы.
22 bodri
 
07.12.17
17:19
(20) от куда информация? вместе работаете? конфа не озвучена же.
23 Масянька
 
07.12.17
17:22
(22) Ты его темы открой (если не в курсе). ТиС он ковыряет.
24 zenon46
 
07.12.17
18:49
(23) Ну почти, Комплексная.
25 zenon46
 
07.12.17
18:56
(20) стандартный механизм там не работает, конфа переписана под работу Агента-Принципала..приходы по одной, отгрузки по другим..
Ну так как схему реализовать ? Ибо нужно выполнять код только на записанном объекте, иначе никак основания не выбрать.

"ДокумЗаявка.ВыбратьПодчиненныеДокументы(ДатаДок-СпрДни, ДатаДок, ТекущийДокумент().ДокОснование);"
26 zenon46
 
07.12.17
19:10
Перемудрил, без ТекущегоДокумента(), нормально работает, реквизит то заполнен уже.
27 kofeinik
 
07.12.17
19:49
Никак ты это не сделаешь прямо в 7-ке. Прилепи к одному документу движения по всей схеме, и модифицируй печатные формы.
28 zenon46
 
07.12.17
19:54
Все, сделал как хотел!
29 Злопчинский
 
07.12.17
21:10
Ваннгую что автор забыл все обернуться в транзакцию и в один прекрасный момент резервы отменяется а реализация не пррведется и случится (_._)
30 Владимир1С
 
13.12.17
09:13
(28) Зенон, поделись удачей: Опиши, какое решение у тебя заработало?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.