Имя: Пароль:
1C
 
Как создать документ с помощью веб сервиса ?
,
0 antihacker
 
15.10.15
06:50
Всме привет !
Есть Веб сервис GetOrdersWS. В нем операция GetOrder.

И там строка:

Функция GetOrder(OrderRequisitArray)

    ДокументЗаказа=Документы.ЗаказПокупателя.СоздатьДокумент();

    ВОзврат "ОК!";

КонецФункции

И пишет

Ошибка SOAP сервера:  Неизвестная ошибка. {Документ.ЗаказПокупателя(3010,8)}: Процедура или функция с указанным именем не определена (предупреждение)
по причине:
{Документ.ЗаказПокупателя(3010,8)}: Процедура или функция с указанным именем не определена (предупреждение)

А если заменить на ДокументЗаказа=Документы.ЗаказПокупателя.НайтиПоНомеру("123");

То ни каких проблем.

Как правльно создать документ ?
1 patria0muerte
 
15.10.15
06:58
Значит где то в модуле объекта Документ.ЗаказПокупателя затесалось прежупреждение.
2 patria0muerte
 
15.10.15
06:59
Че в модуле объекта происходит при инициализации документа?
3 patria0muerte
 
15.10.15
07:00
(0) Даже не где то, а именно на строке 3010. Смотри что за метод вызывается и думай, нафейхоя тебе в модуле объекта предупреждение.
4 antihacker
 
15.10.15
07:03
Ты что хотел сказать то ?
5 antihacker
 
15.10.15
07:04
Это веб сервис. К нему я обращаюсь из вне.
6 antihacker
 
15.10.15
07:05
С мобильного приложения.
7 patria0muerte
 
15.10.15
07:10
(5) Да ну?! А я то думаю...

Смотри доступность метода Предупреждение.
Хоть с микроволновки к нему обращайся, сервер не знает о предупреждении.

Можешь Предупреждение обрамить в:
#Если Клиент Тогда

#КонецЕсли
8 Горогуля
 
15.10.15
07:15
9 antihacker
 
15.10.15
07:18
Ребята в в какую не опнятную степь гоните. Вопрос. Как создать документ в вебсервисе. Понимаете ?
10 patria0muerte
 
15.10.15
07:20
Очевидно же:

ДокументЗаказа=Документы.ЗаказПокупателя.СоздатьДокумент();

Тут проблема не в том, что ты не правильно документ создаешь, а в том, что код, указаный в модуле объекта не работает во внешнем соединении.
11 patria0muerte
 
15.10.15
07:21
Можешь зайти в Сервис - Параметры - Модули - Проверка, поставить галочку "Внешнее соединение" и проверить модуль объекта заказа покупателя. Сразу увидишь все косяки.
12 ЧеловекДуши
 
15.10.15
07:24
(1) Думается Автор не в курсе про то, что не стоит лепить Предупреждения куда не поподя :)
13 ЧеловекДуши
 
15.10.15
07:25
(4) Хотят сказать, ГУАНО КОД детектид :)
14 el-gamberro
 
15.10.15
07:27
(12) В обычной форме и на 7.7 предупреждение лепить куда угодно можно. Даже на проведение документов. ведь остальные пользователи подождут. :))
15 el-gamberro
 
15.10.15
07:27
Предупреждение! и пусть весь мир подождет.
16 ЧеловекДуши
 
15.10.15
07:28
(9) Познай для себя, что код, написаный в Веб сервисе, не проверяется по кнопке "Проверка ошибок", ноу-хау от 1С

Так же, что тебе мешает вынести все создания чего либо, в Общие модули?

И да, все работает, и документ создается. :)

>>>> {Документ.ЗаказПокупателя(3010,8)}: Процедура или функция с указанным именем не определена (предупреждение)

У тебя конфигуратор украли? Посмотри, что там в 3000 строке? :)
17 ЧеловекДуши
 
15.10.15
07:29
(14) Нельзя... За такие Модальные окна в 1С 7.7... Руки надо обрывать :)
18 antihacker
 
15.10.15
07:29
Никакие предупреждения я никуда не лепил. А чем вы ?
19 patria0muerte
 
15.10.15
07:30
(18) Да ты или не ты - не важно. Важно то, что оно там есть и не дает создать документ через внешнее соединение.
20 antihacker
 
15.10.15
07:31
Я это понял. ВОт и спрашиваю как ? Ведь люди как то создают документы через веб сервис. Вот о чем я,
21 patria0muerte
 
15.10.15
07:33
Вспоминается цитата замечательного человека:

Контроль остатков в регистре накопления

... и я пожалуй тоже сдамся
22 Записьдампа
 
15.10.15
07:34
(9),(20) Документ "Заказ покупателя" не предназначен для создания из веб сервиса вызовом из мобильного приложения. Для реализации необходимого функционала необходима серьезная доработка конфигурации, которую не рекомендуется производить самостоятельно, в домашних условиях.
Рекомендую обратится на линию поддержки конфигурации. Услуга платная.

Как-то так.
23 patria0muerte
 
15.10.15
07:51
(22) Напрашивается создание универсального поста:

"X не предназначен для Y. Для реализации необходимого функционала необходима серьезная доработка конфигурации, которую не рекомендуется производить самостоятельно, в домашних условиях.
Рекомендую обратится на линию поддержки конфигурации по адресу Z. Услуга платная."

Где Z - адрес оказателя платных услуг населению...
24 antihacker
 
15.10.15
07:54
А это статья о чем говорит ? Кто нить понимает ?

http://www.e1.ru/talk/forum/read.php?f=69&i=23259&t=23259
25 Jokero
 
15.10.15
08:01
(0) без пофигуратора никак не взлетит
26 Горогуля
 
15.10.15
08:02
(24) после "Прошу помощи либо ссылку или совет по поводу того как лучше сделать или где про это почитать" бросил читать
27 Andreyyy
 
15.10.15
08:10
(26) Тебя пожалеть ?
28 Горогуля
 
15.10.15
08:13
(27) не
29 antihacker
 
15.10.15
09:12
Решил с помощью смекалкой. Создал пустой документ как шаблон. Дата указал 01,01,1900 что бы не маячил. Нахожу его и копирую. Вот и создался документ.
30 Горогуля
 
15.10.15
09:53
с помощью костылём это называется
31 Турист
 
15.10.15
10:06
ну нельзя же быть таким тупым ))
32 antihacker
 
15.10.15
11:04
Ага. Тогда предожите без костылей...
33 patria0muerte
 
15.10.15
11:10
(32) А самому подумать? Или ты хочешь чтобы тебе готовое предоставили?

Тебе показали пальцем, где у тебя проблема, и обьяснили почему она происходит, предложили даже вариант как исправить. Надо всего лишь открыть конфигуратор и подумать.

Но нет.. костыли такие костыли...
34 antihacker
 
15.10.15
11:34
Ага. Вариант обратиться в линию поддержки.

Грамотно ролучилось так.
1) Веб сервис создает записи в Регисте сведении без проблем.
2) Веб сервис перекидывает данные заказа в Регистр сведении.
3) Фоновая задача запускаеться сама(ее уже не веб сервис запускает.) и и на основе новых данных из регпстра создает Заказы и вуаля.
35 Jokero
 
15.10.15
14:09
к сотому посту ТС сунется в конфигуратор
36 anatoly
 
15.10.15
14:13
веб-сервис в какой конфе?

а вообще, хорошо разобраться в работе с веб-сервисами можно внимательно покурив блок ИнтеграцияСДокументооборотом в БСП. мне 2 дня хватило.