Имя: Пароль:
1C
1С v8
Программное создание документа через Веб-Сервис
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) так и сделал, обернул опциями две процедуры. Указал обязательное возвращаемое значение у функции, и документ создался.
Ошибка? Это не ошибка, это системная функция.