|
Завершение сеанса при создании документа по Веб Сервису | ☑ | ||
---|---|---|---|---|
0
sakiselev
17.07.18
✎
09:44
|
При подключении по вебсервису и создании документа не приходит ответ.
НовРеал = Документы.РеализацияТоваровУслуг.СоздатьДокумент(); (работает) НовыйДок = Документы.ПеремещениеТоваров.СоздатьДокумент(); (НЕ РАБОТАЕТ) При создании перемещения товаров такое ощущение, что происходит завершение сеанса и ответ не уходит. По отладчику падает на .СоздатьДокумент(). Даже в модуль не проваливается. Другие типы документов создаются без проблем (проверил еще 4 штуки 2 типовых и 2 самописных). Читал что возможно проблема в подписках. Удалил все нетиповые подписки. Убрал данный тип документа из типовых подписок. Ничего не помогает. Обычно если есть какая-то ошибка то падает в исключение и понятно где проблема. А тут ничего. Дальше этой строчки не проходит и в исключение не падает. такое ощущение что где -то в транзакции падает, но где. Куда еще кроме подписок может обращаться система, до попадания в модуль объекта.? (по номеру документ перемещения ссылка находится, а как только получить объект - так не работает) Права у пользователя полные, полнее некуда. Подскажите куда копать7 УПП, 8.3.12.1440, клиент-серверная. IIS 7.5 |
|||
1
stix2010
17.07.18
✎
09:54
|
Начинать надо с ЗагрузкаДанных = Истина, а не подписки ломать
|
|||
2
Адинэснег
17.07.18
✎
09:55
|
в журнале регистрации что? может прав не хватает на док
|
|||
3
sakiselev
17.07.18
✎
10:13
|
(1) поясните
|
|||
4
sakiselev
17.07.18
✎
10:17
|
(2)ЖР не ведется, отключен. Но судя по другим форумам - в подобных случаях туда ничего и не писалось
|
|||
5
stix2010
17.07.18
✎
10:20
|
(3) Вы не знаете зачем у объекта существует свойство ЗагрузкаДанных?
|
|||
6
stix2010
17.07.18
✎
10:22
|
точнее ОбменДанными.Загрузка
|
|||
7
vfire1000
17.07.18
✎
10:24
|
(0) Права, РЛС. Возможно что-то(ошибка) в модуле документа.
Включи отладку и проверь. Делов на 30 мин, макс |
|||
8
sakiselev
17.07.18
✎
10:33
|
(6) насколько я понимаю обменданными.Загрузка = Истина я могу ставить у объекта, но его я как раз ни создать ни получить не могу
(7) Права полные. По отладке написано выше, но после этой строчки завершается отладка, никуда не идет, а в базе которая делает запрос - зависает (или отваливается по таймауту) |
|||
9
sakiselev
17.07.18
✎
10:34
|
(6) и как это влияет на разные документы? одни могу создавать другие нет
|
|||
10
vfire1000
17.07.18
✎
11:04
|
(8) включите ЖР, что там будет?
|
|||
11
sakiselev
17.07.18
✎
12:11
|
(10) :H кстати был включен. Но никаких ошибок там нет.
3 события Сеанс. Начало Сеанс. Аутентификация Сеанс. Завершение падает на строчке СоздатьДокумент |
|||
12
sakiselev
17.07.18
✎
12:21
|
(6) еще раз прошу пояснить про ОбменДанными.Загрузка что и куда я должен прописать и когда? ну или дайте ссылку почитать на эту тему.
Несколько лет уже работают собственноручно написанные веб-сервисы и первый раз такая проблема |
|||
13
DrWatson
17.07.18
✎
12:22
|
Может выполнение всё-таки куда-то заходит и этот код не даёт создать документ. Точки останова езде не расставишь и F9 пропускает всякие события, подписки.
Попробуйте такой способ: остановиться перед СоздатьДокумент(), включить замер производительность, продолжить, выключить замер производительности. Если выполнение никуда не заходило, то в замере не будет строк. Если строки есть, то уже есть что поанализировать. |
|||
14
sakiselev
17.07.18
✎
12:40
|
(13) попробовал.
нет никуда не заходит. строка создать 99,92% и возврат по веб сервису 0,08% |
|||
15
Черный маклер
17.07.18
✎
12:45
|
Модули конфигурации смотри - возможно что-то прописано только в модуле приложения
|
|||
16
sakiselev
17.07.18
✎
12:47
|
(15) как это связано с моментом получения объекта определенного типа?
|
|||
17
sakiselev
17.07.18
✎
13:03
|
похоже проблему нашел. Но я думал что устранил ее одной из первых, а окзалось нет.
вообщем первым делом всегда ставлю препроцессор #Если Клиент Тогда на существующий код для выражений типа "Вопрос", "Состояние", "Предупреждение". Но в одном месте поставил препроцессор не на само выражение на вызов функции где используется это выражение. Сейчас поставил на само выражение и вуаля, зашел в модуль |
|||
18
sakiselev
17.07.18
✎
13:03
|
Да и раньше всегда даже в этом случае, падало в исключение и по описанию ошибки понятно было
|
|||
19
DrWatson
17.07.18
✎
13:13
|
(17) Это же не в модуле объекта такое?
А раз нет, то как проблема другого модуля не даёт создать документ? |
|||
20
sakiselev
17.07.18
✎
13:16
|
(19) почему не в модуле.
В модуле объекта есть эти выражения. В толстом клиенте отрабатывают, а вебсервис не компилирует их |
|||
21
sakiselev
17.07.18
✎
13:17
|
функция в котором было выражение "Вопрос" которая вызывалась, была в этом же модуле объекта
|
|||
22
DrWatson
17.07.18
✎
13:23
|
(20) А! В толстом!
Тогда да, располагать такие процедуры в модуле объекта и вызывать их напрямую из формы было вполне распространенной практикой. Всё ок. |
|||
23
sakiselev
17.07.18
✎
13:49
|
тему можно закрывать.
|
|||
24
MM
17.07.18
✎
14:15
|
(17) А если бы заранее проставил все флажки в Параметры/Модули/Проверка, то об этой проблеме сообщила бы проверка синтаксиса, даже при записи конфигурации.
|
|||
25
sakiselev
17.07.18
✎
15:52
|
(24) спасибо. не знал
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |