|
Программное создание документа через Веб-Сервис |
☑ |
0
tabarigen
05.11.15
✎
12:36
|
У веб-сервиса есть функция для создания документа
Функция addDokZakaz()
// Создаем новый документ
НовыйДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
//Заполняем обязательные реквизиты
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Организация = Справочники.Организации.НайтиПоКоду("000000001");
НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоКоду("0001");
НовыйДокумент.Склад = Справочники.Склады.НайтиПоКоду("000000001");
НовыйДокумент.БанковскийСчетОрганизации = Справочники.БанковскиеСчета.НайтиПоРеквизиту("НомерСчета","45645645645454");
//Заполняем документ товарами
ТЧТовары = НовыйДокумент.Товары;
НоваяСтрока = ТЧТовары.Добавить();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000162193");
НоваяСтрока.Количество = 1;
НоваяСтрока.Цена = 100;
НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;
//Записываем документ
НовыйДокумент.Записать();
КонецФункции
При вызове сервиса отдается ошибка.
<soap:Reason>
<soap:Text xml:lang="ru_RU">Неизвестная ошибка. Ошибка инициализации модуля: Документ.РеализацияТоваровУслуг
по причине:
Ошибка инициализации модуля: Документ.РеализацияТоваровУслуг
по причине:
{Документ.РеализацияТоваровУслуг(6716,3)}: Процедура или функция с указанным именем не определена (Предупреждение)</soap:Text>
</soap:Reason>
Вроде все просто. Что упустил? не все обязательные параметры заполнил? конфигурация Ут 10.3.
|
|
1
The_SpecialOne
05.11.15
✎
12:38
|
Глобальный контекст (Global context)
Предупреждение (DoMessageBox)
Синтаксис:
Предупреждение(<ТекстПредупреждения>, <Таймаут>, <Заголовок>)
....
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
|
|
2
Михаил Козлов
05.11.15
✎
12:40
|
Предупреждение может работать только на клиенте.
Зачем вообще Предупреждение в модуле объекта?
Если очень нужно, поставьте обращение к ней в опциях Если Клиент...КонецЕсли
|
|
3
tabarigen
05.11.15
✎
12:43
|
(2) то есть ошибка не критична?? нужно всего лишь закомментить предупреждение?
|
|
4
Михаил Козлов
05.11.15
✎
12:55
|
(3) Я не знаю, зачем к нему обращаются в модуле объекта.
Лучше обрамить опциями препроцессора, чтобы на клиенте работало.
|
|
5
tabarigen
05.11.15
✎
12:58
|
(2) так и сделал, обернул опциями две процедуры. Указал обязательное возвращаемое значение у функции, и документ создался.
|
|