![]() |
![]() |
|
Данная операция недоступна при проведении документа! | ☑ | ||
---|---|---|---|---|
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); Возврат; КонецЕсли; ..... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |