Создание документа в 1С в обычных формах из процедуры вебсервиса

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. Petrosyanc 7 21.03.16 08:42 Сейчас в теме
В общем проблема в теме.
Не создается документ и все. При отладке доходит до строки СоздатьДокумент() и все пропадает, тупо выходит из отладки и продолжает дальше работать. Никакой ошибки не вылезает, пробовал через попытка - исключение добавлять номер ошибки в рег. сведений лог с текстом ошибки - тот же результат, доходит до строки СоздатьДокумент() и вываливается из отладчика. В доке процедуры ПриСоздании() нет, сообщений и предупреждений нигде в доке перед открытием и при открытии нет.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dj_serega 393 21.03.16 08:50 Сейчас в теме
8. config 198 21.03.16 09:29 Сейчас в теме
(1) Petrosyanc, может потому что форма обычная? Пробовали управляемую создавать?
2. pm74 203 21.03.16 08:50 Сейчас в теме
с системными правами все ОК?
4. Petrosyanc 7 21.03.16 09:02 Сейчас в теме
Права админа и на сервере и в 1С полные.

Код:

Попытка
	ДокументОбъект = Документы["ЗаказНаряд"].СоздатьДокумент();
Исключение
	Узел = ПланыОбмена.ОбменСМобильнымУстройством.НайтиПоНаименованию("manager4");
	Текст = ИнформацияОбОшибке();
	ЗаписатьСобытиеВЛог(Узел, Текст.Описание);
КонецПопытки;
Показать
5. Petrosyanc 7 21.03.16 09:03 Сейчас в теме
Да, забыл упомянуть, вывел процедуру обновления документов в общий модуль и та же ситуация.
6. a45 88 21.03.16 09:10 Сейчас в теме
проверьте нет ли табличной части или реквизита с именем "Документы" если есть то - проблема в том что вы обращаетесь не к менеджеру документов а реквизиту.

решеение:

ДМ = Новый ("ДокументыМенеджер");
ДМ.ЗаказНаряд.СоздатьДокумент();
Petrosyanc; +1 Ответить
7. Petrosyanc 7 21.03.16 09:25 Сейчас в теме
(6) a45, Нет, не проходит.
Я пробовал сначала через Документы.ЗаказНаряд.СоздатьДокумент(), тоже не прошло. Там в начале кода процедуры обновляется документ ЗаявкаНаРемонт, потом на основании заявки, если нет заказ-наряда, создается заказ-наряд, заполняется по основанию и сохраняется. Проблема именно в строке, где создается документ. Я пробовал просто копировать документ на основании шаблона и то же самое. Т.е. на сервере процедура создания дока никак не проходит. В чем проблема не представляю :((
9. Petrosyanc 7 21.03.16 09:34 Сейчас в теме
Нет, не пробовал. Но там вся конфа в обычных формах - Рарус:Альфа-авто 4 ред. у них мобильный приемщик заточен под 5ую альфу на УФ конечно, а мне под 4ую надо его переписать. Все сделал, осталось только это. Создать документ и записать. Обновить дает, а новый никак не создает...
10. config 198 21.03.16 09:36 Сейчас в теме
(9) Petrosyanc, еще кстати попробуйте переименовать ДокументОбъект
ДокументОбъект = Документы["ЗаказНаряд"].СоздатьДокумент();
11. Petrosyanc 7 21.03.16 09:37 Сейчас в теме
12. Petrosyanc 7 21.03.16 09:39 Сейчас в теме
Как вообще веб сервис работает, данные получает с веб сервера? Под каким то пользователем? или в фоновом режиме?
Если в фоновом режиме, тогда УФ и ОФ разницы не имеют ...
13. ditp 94 21.03.16 09:50 Сейчас в теме
В модуле документа есть какие-то строки вне процедур?
Что-то вроде
Перем xxx

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
...
КонецПроцедуры
...

xxx = БлаБлаБла();  <---- типа такого
14. Petrosyanc 7 21.03.16 09:54 Сейчас в теме
(13) ditp, нет, такого ничего нет. Сейчас попробовал строку Док = Новый ("ДокументСсылка.ЗаказНаряд"); она прошла, т.е. ссылку создать можно, а объект не создает, сразу вылетает, может тут где покопать?
15. Petrosyanc 7 21.03.16 10:17 Сейчас в теме
Все, нашел проблему! Всем спасибо огромное!!!
а45, тебе отдельно, навел на мысль :)
Проблема была в переменных, которые все таки затесались в модуль документа,
Проблему решил так:

#Если Клиент Тогда
перем1 = ...
перем2 = ...
...
#КонецЕсли
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот