Имя: Пароль:
1C
1С v8
Завершение сеанса при создании документа по Веб Сервису
,
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) спасибо. не знал