helpf.pro
Регистрация

v8: Помогите сгенерировать документы через web сервис

Rustavelli
28.06.2013 22:31Прочитано: 2670
Стоит задача выгрузить документы из сайта через web сервис, причем инициировать процесс необходимо из сайта. Обмен данными с сайтом через web сервис сделал, а вот как документы загрузить? Кто сталкивался с подобными задачами помогите хотябы сдвинутся с мечта а то чтото забуксовал *01
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
28.06.2013 23:24Ответ № 1
(0) Rustavelli, а как обмен с сайтом сделал? чем обмениваешься?
Rustavelli
29.06.2013 13:53Ответ № 2
обмен через веб сервисы, в частности сайт запрашивает цены на номенклатуру оборотки по контрагентам, теперь необходимо загружать документы заказов клиентов с сайта в 1с, как это сделать блин хз, в нете инфы мало.
E_Migachev
29.06.2013 15:16Ответ № 3
(2) Rustavelli, покажи картинки структуры и если не сложно приведи код как делаешь передачу цен и номенклатуры. я пока подумаю как тебе сделать загрузку документов
Rustavelli
01.07.2013 13:39Ответ № 4
title

Код 1C v 8.х
 Функция Контрагенты(Артикул, НачалоПериода, КонецПериода)


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Наименование,
| ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток, 0) КАК НачСальдо,
| ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт, 0) КАК ОборотДт,
| ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт, 0) КАК ОборотКт,
| ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток, 0) КАК КонСальдо
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями), , ) КАК ХозрасчетныйОстаткиИОбороты
|ГДЕ
| ХозрасчетныйОстаткиИОбороты.Субконто1 В ИЕРАРХИИ(&Артикул)
|
|УПОРЯДОЧИТЬ ПО
| Наименование
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(НачалоПериода));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
Запрос.УстановитьПараметр("Артикул", Справочники.Контрагенты.НайтиПоКоду(Артикул));


ТипXDTO_Контрагент = ФабрикаXDTO.Тип("http://localhost/kontragenti", "Контрагент");
КорневойЭлемент = ФабрикаXDTO.Создать(ТипXDTO_Контрагент);
КорневойЭлемент.Наименование = "Корневой элемент";

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

Элемент = ФабрикаXDTO.Создать(ТипXDTO_Контрагент);

Элемент.Наименование = Строка(Выборка.Наименование);
Элемент.НачСальдо = Выборка.НачСальдо;
Элемент.ОборотДт = Выборка.ОборотДт;
Элемент.ОборотКт = Выборка.ОборотКт;
Элемент.КонСальдо = Выборка.КонСальдо;


КорневойЭлемент.Элементы.Добавить(Элемент);

КонецЦикла;

Возврат КорневойЭлемент;


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


в итоге когда на сайте пользователь нажимает "применить" идет запрос в 1ску с параметрами артикул - код папки в которую вложены контрагенты, даты начала и окончания периода для формирования оборотки, я выдаю всю необходимую информацию по покупателям и собственно как это выглядит со стороны сайта:

title
Изменено 01.07.13 13:58:33
Rustavelli
01.07.2013 13:53Ответ № 5
(3) E_Migachev, скорее всего через обработку из 1ски буду загружать документы, со стороны сайта инициировать загрузку будет сложновато, но сама задача очень интересна )
E_Migachev
02.07.2013 00:09Ответ № 6
(5) Rustavelli, дамаю проще всего сделать так:
1. на сайте данные выгружаются в какой-то файл
2. делаешь запрос к 1С, например как: Управляем 1С со стороны используя web-сервис
3. 1С через HTTP запрос получает файл данных и грузит в 1С

как-то так *17
Rustavelli
02.07.2013 19:40Ответ № 7
(6) E_Migachev, Спасибо за поддержку старина, только ты и выручаешь!
E_Migachev
02.07.2013 21:01Ответ № 8
Пожалуйста *17
kudzia
04.07.2013 16:37Ответ № 9
Получилось сделать обмен ?
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.