Имя: Пароль:
1C
 
Данная операция недоступна при проведении документа!
0 golden-pack
 
25.09.09
05:04
Помогите ламеру !

При проведении 1-ого документа - который проводит 2-ой, а 2-ой в свою очередь проводит 3-ий.

Выскакивает сообщение "Данная операция недоступна при проведении документа!" - при попытке провести документ.

Вопрос: почему так просиходит ?
1 Гефест
 
25.09.09
05:06
потому что первый документ хватает таблицу общего журнала за йайца и не дает провестись остальным документам
2 golden-pack
 
25.09.09
05:07
(1) Что делать ? ))
3 Гефест
 
25.09.09
05:12
4 VoditelKobyly
 
25.09.09
05:13
Делать вызов проведения не из модуля проведения
5 Стрелок
 
25.09.09
05:14
(4) ну это не всегда подходит... подумай чсего будет при программном перепроведении
6 Стрелок
 
25.09.09
05:15
не надо просто подходить к вопросу влоб. есть вкусняшка по имени "ОткрытьФормуМодально"
7 VoditelKobyly
 
25.09.09
05:16
(5) А при програмном перепроведении как раз этот кусок кода и не вызовется.
8 Стрелок
 
25.09.09
05:17
(7) так а надо....
9 VoditelKobyly
 
25.09.09
05:17
Тогда надо будет его специально запустить
10 VoditelKobyly
 
25.09.09
05:18
(0) А что за необходимость проводить другие документы из проведения первого?
11 golden-pack
 
25.09.09
05:18
(4) я бы не создавал тему  ...

(6) То есть если мы откроем модально форму документа, который нужно провести - передадим параметры - при которых при открытии документа - чето делаем - потом проводим ?
12 VoditelKobyly
 
25.09.09
05:21
(0)Огласи всю проблему целиком может с этого пути можно свернуть раньше?
13 Стрелок
 
25.09.09
05:23
(11) ага ;) здорово правда? и главное - всё в Одной транзакции
14 Стрелок
 
25.09.09
05:23
(9) метод га..вно простите за мой французский. хотя в начале карьеры я по другому не умел
15 Стрелок
 
25.09.09
05:23
(10) а ты с такими задачами никогда не сталкивался?
16 golden-pack
 
25.09.09
05:24
(13) Спасибо. Сейчас буду проверять )))
17 VoditelKobyly
 
25.09.09
05:37
(15) Как то в начале карьеры было, решал через построение списка необходимых документов и обработку ожидания через 1 секунду. В последующем как-то научился обходить такие моменты.
18 golden-pack
 
25.09.09
05:38
(13) Стрелок. Затестил. Все работает. Спасибо !!!
19 VoditelKobyly
 
25.09.09
05:40
(13,15) Модальные окна тоже стараюсь избегать.
20 Стрелок
 
25.09.09
05:41
(19) ты просто не умеешь с ними работать
(18) на здоровье юный падаван ;)
21 VoditelKobyly
 
25.09.09
05:50
(20) Они просто иногда мешают мне. Особенно когда висят у многих пользователей и по долгому времени.
22 VoditelKobyly
 
25.09.09
05:51
(20) Но идею с проведением оценил
23 Стрелок
 
25.09.09
05:52
(21) и чем мешают тебе модальные формы открытые у пользователей?
24 VoditelKobyly
 
25.09.09
05:56
Сходу не вспомню, но чего-то было после чего принял решение использовать их только в крайнем случае.
25 Стрелок
 
25.09.09
05:56
(24) думаю что тогда дело было не в этом
26 VoditelKobyly
 
25.09.09
05:57
(25) То ли с транзакциями воевал, то ли со снятием сеансов пользователей
27 Стрелок
 
25.09.09
05:58
(26) ни то ни то к модальности в конкретном экземпляре 1С отношения не имеет

если ты конечно не догадывался открывать модально окна при проведении без статуса возврата
28 VoditelKobyly
 
25.09.09
06:00
(27) Проведение в модальных окнах точно не делал. Окна были только диалогового типа.
29 Стрелок
 
25.09.09
06:01
(28) тогда транзакция и сеасны тут не причём
30 VoditelKobyly
 
25.09.09
06:02
Возможно. Говорю же уже не помню.
Таймауты по транзакциям победил частичным переходом на прямые запросы а снятие сеансов дополнительным загрузчиком 1с
31 IvanovIV
 
25.09.09
09:34
(0)  Вроде даже на ИТС было

Вставить в модуль проведения:

ПараметрФормы = "Провести";  
ОткрытьФорму(Д,ПараметрФормы);

Д - документ, проведение которого нужно вызвать из модуля проведения



Вставить в модуль формы документа Д в процедуру при открытии :

Процедура ПриОткрытии()  
   
   Если ФОрма.Параметр = "Провести" Тогда
       Провести();
       СтатусВозврата(0);
       Возврат;  
   КонецЕсли;
.....