Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание документа с помощью WEB-сервиса
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Meest
Добрый день уважаемый форумчане!


Подскажите пожалуйста как создать новый документ с помощью web-сервиса?

Заранее благодарен.
Vofka
Точно так же как и без веб сервиса. Конкретизируйте вопрос.
Meest
Цитата(Vofka @ 24.01.13, 15:02) необходимо зарегистрироваться для просмотра ссылки
Точно так же как и без веб сервиса. Конкретизируйте вопрос.


Ну если так

ВебДок= Документы.ГТД.СоздатьДокумент();
СоздатьДокумент=  ВебДок.ПолучитьФорму("ФормаДокумента");


Тогда не получается.


Нужно с помощью веб-сервиса создать документ параметры для заполнения передаются сайта, и вернуть числовой параметр на сайт.
При попытке создание документа вываливает ошибка:
Неизвестная ошибка. {Документ.ГТД(339,19)}: Переменная не определена (глПользователь)
по причине:
{Документ.ГТД(339,19)}: Переменная не определена (глПользователь).
Vofka
Цитата(Meest @ 24.01.13, 15:25) необходимо зарегистрироваться для просмотра ссылки
Ну если так
ВебДок= Документы.ГТД.СоздатьДокумент();
СоздатьДокумент=  ВебДок.ПолучитьФорму("ФормаДокумента");

Тогда не получается.

Ну вы подумайте просто логически, какая форма может быть в веб сервисе?

Цитата(Meest @ 24.01.13, 15:25) необходимо зарегистрироваться для просмотра ссылки
Нужно с помощью веб-сервиса создать документ параметры для заполнения передаются сайта, и вернуть числовой параметр на сайт.

Ну замечательно, создавайте.

Цитата(Meest @ 24.01.13, 15:25) необходимо зарегистрироваться для просмотра ссылки
При попытке создание документа вываливает ошибка:
Неизвестная ошибка. {Документ.ГТД(339,19)}: Переменная не определена (глПользователь)
по причине:
{Документ.ГТД(339,19)}: Переменная не определена (глПользователь).

Я сейчас только стелепатирую что происходит в строке 339 и около неё и тут же отпишу.

faceoff.gif
Meest
Цитата(Vofka @ 24.01.13, 15:54) необходимо зарегистрироваться для просмотра ссылки
Ну вы подумайте просто логически, какая форма может быть в веб сервисе?


Ну замечательно, создавайте.


Я сейчас только стелепатирую что происходит в строке 339 и около неё и тут же отпишу.

faceoff.gif


Вот это

    Если Константы.Филиал.Получить().КлиентИМ Тогда 
        КаталогФайла = (глПользователь.КаталогГТДИМ );
        Попытка
            ПДФ_принтер = Новый COMОбъект("bioPDF.PDFPrinterSettings");
        Исключение
            Предупреждение("Не удалось подключиться к PDF-принтеру!", 60);
        КонецПопытки;
        ПДФ_принтер_имя = ПДФ_принтер.GetPrinterName();
        ПДФ_принтер.SetValue("output",(КаталогФайла+"\"+Док.Номер+".pdf"));  
        ПДФ_принтер.SetValue("ShowSaveAS",   "never");
        ПДФ_принтер.SetValue("ShowSettings",  "never");
        ПДФ_принтер.SetValue("ShowPDF",    "no");
        ПДФ_принтер.WriteSettings(True);
        ТабДок.ИмяПринтера = ПДФ_принтер_имя;
        ТабДок.Напечатать();
    КонецЕсли;


Но сюда оно даже не должно заходить так как есть условие, и к сожалению текущий филиал не КлиентИМ.


По-поводу web-сервиса, возможно я не правильно выразился. С сайта передаются параметры необходимые для документа, сам документ создается в БД, не на web-сервисе.

Собственно вопрос в чем, как создать документ и загнать параметры переданные с сайта?


Vofka
Meest, ну вы ж не первый день с нами. Должны уже знать, что на абстрактные вопросы никто не отвечает и никто за кого-то ничего не делает. Это так, к слову.

Читаю ваш ответ выше и всеравно не могу понять чего вы хотите. Я думал, должно быть понятно, что кроме вас здесь никто не сном не духом что за вебсервис, что туда попадает, что там вызывается и т.п., но видимо это понятно не всем. Я вообще не понимаю, причем тут вообще код, который вы выше написали. Такое складывается ощущение, что вы в случайном порядке копипастите сюда какой-то код и говорит о не связных вещах. Короче, я ничего не понимаю. Если вы внятно, по порядку не опишите что конкретно вы сделали и что конкретно у вас не работает - я больше не буду принимать участие в этой теме, т.к. это получается напрасная трата времени.
logist
Задача: на сайте вводятся некоторые данные, при нажатии на сайте на кнопку нужно в 1С создать документ с введенными данными, далее документ проводится, и некоторые данные полученные после проведения необходимо вернуть на сайт.
Vofka
Цитата(logist @ 24.01.13, 16:54) необходимо зарегистрироваться для просмотра ссылки
Задача: на сайте вводятся некоторые данные, при нажатии на сайте на кнопку нужно в 1С создать документ с введенными данными, далее документ проводится, и некоторые данные полученные после проведения необходимо вернуть на сайт.

Выдать готовое решение?
Meest
Цитата(Vofka @ 24.01.13, 17:00) необходимо зарегистрироваться для просмотра ссылки
Выдать готовое решение?



Готового решения не надо, у самого руки есть rulez.gif
Прост не пойму, почему стандартно не создается документ с помощю
СоздатьДокумент();

alex040269
Цитата(Meest @ 24.01.13, 15:25) необходимо зарегистрироваться для просмотра ссылки
по причине:{Документ.ГТД(339,19)}: Переменная не определена (глПользователь).


Скорее всего глПользователь доступен только для толстого клиента. Нужно определить его для Сервера или макросами (#Если Не Сервер, например) исключить куски кода где встречается глПользователь
Ardi
параметрысеанса.текущийпользователь
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.