Вход | Регистрация


1С:Предприятие ::

Метки: 

Завершение сеанса при создании документа по Веб Сервису

Я
   sakiselev
 
17.07.18 - 09:44
При подключении по вебсервису и создании документа не приходит ответ.

НовРеал = Документы.РеализацияТоваровУслуг.СоздатьДокумент();  (работает)
НовыйДок = Документы.ПеремещениеТоваров.СоздатьДокумент(); (НЕ РАБОТАЕТ)

При создании перемещения товаров такое ощущение, что происходит завершение сеанса и ответ не уходит. По отладчику падает на .СоздатьДокумент(). Даже в модуль не проваливается.

Другие типы документов создаются без проблем (проверил еще 4 штуки 2 типовых и 2 самописных).

Читал что возможно проблема в подписках. Удалил все нетиповые подписки. Убрал данный тип документа из типовых подписок. Ничего не помогает.

Обычно если есть какая-то ошибка то падает в исключение и понятно где проблема. А тут ничего. Дальше этой строчки не проходит и в исключение не падает.

такое ощущение что где -то в транзакции падает, но где. Куда еще кроме подписок может обращаться система, до попадания в модуль объекта.?  (по номеру документ перемещения ссылка находится, а как только получить объект - так не работает)

Права у пользователя полные, полнее некуда.

Подскажите куда копать7

УПП, 8.3.12.1440, клиент-серверная. IIS 7.5
 
  Рекламное место пустует
   stix2010
 
1 - 17.07.18 - 09:54
Начинать надо с ЗагрузкаДанных = Истина, а не подписки ломать
   Адинэснег
 
2 - 17.07.18 - 09:55
в журнале регистрации что? может прав не хватает на док
   sakiselev
 
3 - 17.07.18 - 10:13
(1) поясните
   sakiselev
 
4 - 17.07.18 - 10:17
(2)ЖР не ведется, отключен. Но судя по  другим форумам - в подобных случаях туда ничего и не писалось
   stix2010
 
5 - 17.07.18 - 10:20
(3) Вы не знаете зачем у объекта существует свойство ЗагрузкаДанных?
   stix2010
 
6 - 17.07.18 - 10:22
точнее ОбменДанными.Загрузка
   vfire1000
 
7 - 17.07.18 - 10:24
(0) Права, РЛС. Возможно что-то(ошибка) в модуле документа.
Включи отладку и проверь. Делов на 30 мин, макс
   sakiselev
 
8 - 17.07.18 - 10:33
(6) насколько я понимаю обменданными.Загрузка = Истина я могу ставить у объекта, но его я как раз ни создать ни получить не могу

(7) Права полные.  По отладке написано выше, но после этой строчки завершается отладка, никуда не идет, а в базе которая делает запрос - зависает (или отваливается по таймауту)
   sakiselev
 
9 - 17.07.18 - 10:34
(6) и как это влияет на разные документы? одни могу создавать другие нет
   vfire1000
 
10 - 17.07.18 - 11:04
(8) включите ЖР, что там будет?
 
  Рекламное место пустует
   sakiselev
 
11 - 17.07.18 - 12:11
(10) :H кстати был включен.  Но никаких ошибок там нет.

3 события
Сеанс. Начало
Сеанс. Аутентификация
Сеанс. Завершение

падает на строчке СоздатьДокумент
   sakiselev
 
12 - 17.07.18 - 12:21
(6) еще раз прошу пояснить про ОбменДанными.Загрузка что и куда я должен прописать и когда? ну или дайте ссылку почитать на эту тему.
Несколько лет уже работают собственноручно написанные веб-сервисы и первый раз такая проблема
   DrWatson
 
13 - 17.07.18 - 12:22
Может выполнение всё-таки куда-то заходит и этот код не даёт создать документ. Точки останова езде не расставишь и  F9 пропускает всякие события, подписки.
Попробуйте такой способ: остановиться перед СоздатьДокумент(), включить замер производительность, продолжить, выключить замер производительности. Если выполнение никуда не заходило, то в замере не будет строк. Если строки есть, то уже есть что поанализировать.
   sakiselev
 
14 - 17.07.18 - 12:40
(13) попробовал.
нет никуда не заходит.
строка создать 99,92% и возврат по веб сервису 0,08%
   Черный маклер
 
15 - 17.07.18 - 12:45
Модули конфигурации смотри - возможно что-то прописано только в модуле приложения
   sakiselev
 
16 - 17.07.18 - 12:47
(15) как это связано с моментом получения объекта определенного типа?
   sakiselev
 
17 - 17.07.18 - 13:03
похоже проблему нашел. Но я думал что устранил ее одной из первых, а окзалось нет.

вообщем первым делом всегда ставлю препроцессор #Если Клиент Тогда на существующий код для выражений типа "Вопрос", "Состояние", "Предупреждение".   Но в одном месте поставил препроцессор не на само выражение на вызов функции где используется это выражение. Сейчас поставил на само выражение и вуаля, зашел в модуль
   sakiselev
 
18 - 17.07.18 - 13:03
Да и раньше всегда даже в этом случае, падало в исключение и по описанию ошибки понятно было
   DrWatson
 
19 - 17.07.18 - 13:13
(17) Это же не в модуле объекта такое?
А раз нет, то как проблема другого модуля не даёт создать документ?
   sakiselev
 
20 - 17.07.18 - 13:16
(19) почему не в модуле.  

В модуле объекта есть эти выражения. В толстом клиенте отрабатывают, а вебсервис не компилирует их
   sakiselev
 
21 - 17.07.18 - 13:17
функция в котором было выражение "Вопрос" которая вызывалась, была в этом же модуле объекта
   DrWatson
 
22 - 17.07.18 - 13:23
(20) А! В толстом!
Тогда да, располагать такие процедуры в модуле объекта и вызывать их напрямую из формы было вполне распространенной практикой. Всё ок.
   sakiselev
 
23 - 17.07.18 - 13:49
тему можно закрывать.
   MM
 
24 - 17.07.18 - 14:15
(17) А если бы заранее проставил все флажки в Параметры/Модули/Проверка, то об этой проблеме сообщила бы проверка синтаксиса, даже при записи конфигурации.
   sakiselev
 
25 - 17.07.18 - 15:52
(24) спасибо. не знал



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует