Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Публикация № 1121106

Разработка - Инструментарий разработчика

Web-сервис COM-подключение замена запрос параметры выполнение обмен

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

Состав решения: Web-сервис, общий модуль с готовыми функциями для работы с ним, константа и перечисление для однозначного определения текущей базы, обработка для задания соответствия объектов информационных баз.

Минимальный релиз платформы для корректной работы 8.2.19.90 (ниже не проверялось)

Эффект от внедрения:
- ускорение в десятки, сотни раз выполнения запросов к другим информационным базам за счет уменьшения времени подключения (по сравнению с COM);
- сокращение кода и увеличение скорости и простоты отладки за счет унификации механизма выполнения запросов к другим информационным базам.

Подготовка к использованию (пошагово на примере БП и ЗУП)
• Объединить конфигурацию с текущими конфигурациями БП и ЗУП, в каждую конфигурацию будет добавлено по 4 новых объекта. Не забудьте снять флаг «Свойства» с корня дерева метаданных.
• Опубликовать Web-сервисы в этих базах и в каждой базе создать пользователя «Webservice» с паролем «12345qwerty» для авторизации через Web-сервис (имя пользователя и пароль можно поменять в общем модуле).
• Перейти в «Общие» - «WS-Ссылки» - «Добавить» и указать путь к:
  - файлу - если у вас платформа 8.2. Для получения файла перейти по ссылке «http://<имясервера>/<имябазы>/ws/ws.1cws?wsdl», авторизоваться и сохранить страницу как XML файл.
  - WS-ссылке - если у вас платформа 8.3. WS-ссылка выглядит так: «http://<имясервера>/<имябазы>/ws/ws.1cws?wsdl».
  Переименовать WS-ссылку - WS-ссылка на БП должна называться «БП», WS-ссылка на ЗУП должна называться «ЗУП» и т.д.  
• Задать константу «ИдентификаторБазы» в каждой базе (в БП это будет «Перечисления.Мод_ИдентификаторБазы.БП», в ЗУП, соответственно, «Перечисления.Мод_ИдентификаторБазы.ЗУП»)

Как это работает?
Решение позволяет разработчику не отвлекаться на детали взаимодействия с Web-сервисом и предоставляет в пользование 2 глобальные функции:
- глЗапрос(ПрефиксБазы, Запрос);
- глВыполнить(ПрефиксБазы, Код);
Параметром «ПрефиксБазы» задается база, в которой происходит выполнение запроса или кода. Доступные префиксы можно посмотреть в «Общие» - «WS-Ссылки» в дереве метаданных конфигурации. 
В параметр «Запрос» необходимо передавать сам запрос с параметрами, в параметр "Код" - код на языке 1С.

Пример использования

Запрос = Новый Запрос("ВЫБРАТЬ
|    Контрагенты.Наименование
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|ГДЕ
|    Контрагенты.ИНН = &ИНН");
Запрос.УстановитьПараметр("ИНН", ИНН);
Выборка = глЗапрос("БП", Запрос);
НаименованиеКонтрагента = Выборка[0].Наименование;


Правила использования
• Ссылочные параметры, кроме счетов бухгалтерского учета, необходимо менять на строковые, например, вместо «Организация = &Организация» писать «Организация.Код = &КодОрганизации». В архиве есть 
обработка "Добавление идентификаторов в регистр соответствий объектов ИБ", позволяющая настроить соответствие между счетами бухгалтерского учета двух баз, если вдруг у них разные идентификаторы (не встречал подобного).
• При выполнении кода результат можно вернуть с помощью вызова исключения.
• Если «ПрефиксБазы» совпадает с идентификатором текущей базы, то запрос или код выполняется в ней. Т.е. сбор данных из разных баз в одну таблицу можно выполнять в цикле, меняя только префикс базы, например:

ОбщаяТаблица = Новый ТаблицаЗначений;
МассивПрефиксов = Новый Массив;
МассивПрефиксов.Добавить("БП");
МассивПрефиксов.Добавить("УТ");
МассивПрефиксов.Добавить("ЗУП");
Для каждого Префикс из МассивПрефиксов Цикл
    ЗагрузитьВТаблицуЗначений(ОбщаяТаблица, глЗапрос(Префикс, Запрос));
КонецЦикла;


Замена COM-подключений на выполнение запросов через Web-сервис
Переменные COM-подключения должны быть заменены переменными этой базы, например, вместо «COM.NewObject("Запрос");» необходимо написать просто «Новый Запрос;».
Далее рассмотрены основные конструкции встроенного языка для работы с COM-подключением и их аналоги для работы с функцией «глЗапрос».

COM-подключение Web-сервис
ЗапросCOM = COM.NewObject("Запрос"); Запрос = Новый Запрос;
ЗапросCOM.УстановитьПараметр("ДатаОкончания", COM.NewObject("Граница",КонецДня(КонДата),БазаCOM.ВидГраницы.Включая)); ЗапросCOM.УстановитьПараметр("ДатаОкончания", Новый Граница(КонецДня(КонДата), ВидГраницы.Включая));
ЗапросCOM.УстановитьПараметр("Контрагент",   БазаCOM.Справочники.Контрагенты.НайтиПоРеквизиту("Код",Контрагент.Код)); Необходимо изменить условие в запросе.
«ГДЕ Контрагент = &Контрагент»
заменить на
«ГДЕ Контрагент.Код = &Код» 
и передать «Код» в качестве параметра.
СписокСчетов.Добавить(COM.ПланыСчетов.Хозрасчетный.НайтиПоКоду("75")); СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("75"));
РезультатИтогиCOM = ЗапросCOM.Выполнить().Выгрузить(); РезультатИтоги = глЗапрос("БП", Запрос);

 

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Скачать файлы

Наименование Файл Версия Размер
04.12.2019

1500 руб.
1 1
Цена до 01.03.2020
1275 руб.
1500 руб.

Моментальная
доставка

24.09.2019
0 500 руб.


Новый вопрос

E-mail*

Специальные предложения

См. также

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г.

Курс Программист Курс v8 Платные (руб) Обмен данными 1С

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 руб.

31.01.2020    2757    0       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

SALE! 15%

HTML-описание номенклатуры: заполнение и выгрузка на сайт Битрикс

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 ERP2 УТ11 КА2 УУ Оптовая торговля Розничная торговля Платные (руб) WEB

Расширение предназначено для заполнения html-описаний номенклатуры в 1С и выгрузки этих описаний на сайт Битрикс.

2000 руб.

04.09.2019    5058    20    5       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

SALE! 15%

Заполнение (загрузка из Excel) регламентированного отчета "Исполнение контрактов ГОЗ" отчетности в Минобороны в 1С:УПП 1.3

Отчеты и формы Бухгалтер Внешний отчет (ert,erf) v8 УПП1 Государственные, бюджетные структуры Россия Платные (руб) Регламентированная отчетность Загрузка и выгрузка в Excel

Отчет позволяет заполнить Регламентированный отчет "Исполнение контрактов ГОЗ" отчетности в Минобороны в 1С:УПП1.3 из файла Excel с созданием для каждого листа из файла новой дополнительной страницы Раздела 1 отчета.

2000 руб.

12.07.2019    4292    1    0       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

SALE! 15%

Автоматическая загрузка в фоне из EXCEL (номенклатура, цены, остатки) из почты и с сайта

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::ОУ УТ11 Россия УУ Оптовая торговля Розничная торговля Платные (руб) Загрузка и выгрузка в Excel

Обработка для автоматической (в фоне по регламентному заданию) и ручной загрузки номенклатуры, цен и остатков из файлов EXCEL. Автоматическая загрузка возможна из почтового ящика, с ресурса на сайте и из каталога на диске.

2000 руб.

24.06.2019    5627    20    2       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

Анализ рынка труда из "1С:Предприятия"

Отчеты и формы no Внешняя обработка (ert,epf) v8 1cv8.cf Кадровые агентства, подбор персонала Зарплата Управление персоналом (HRM) Платные (руб) Разное WEB

Если вы публикуете вакансии или подбираете работу. Узнайте уровень заработных плат, которые предлагают работодатели. Отбирайте вакансии в привычном интерфейсе 1С. Сравнивайте предложения по различным позициям, требованиям, регионам.

1700 руб.

23.04.2019    5576    0       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

SALE! 15%

Загрузка цен поставщика

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::ОУ УТ11 УУ Windows Ценообразование, анализ цен Платные (руб) Обработка документов Загрузка и выгрузка в Excel

Внешняя обработка предназначена для загрузки цен поставщика из таблицы xlsx. Обработка может быть подключена в подсистему CRM и Маркетинг или Закупки.

2000 руб.

25.03.2019    5307    0       

SALE! 15%

Обмен данными с сайтом. БП 3.0

Инструменты и обработки Программист Расширение (cfe) v8 v8::БУ БП3.0 Россия БУ Оптовая торговля Розничная торговля Платные (руб) WEB

Обмен данными с сайтом на платформе 1С:Битрикс (и подобными) для 1С: Бухгалтерия предприятия 3.0.

5000 руб.

18.03.2019    6023    9       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

SALE! 15%

Установка цен номенклатуры и заполнение табличной части документа "Заказ клиента" данными из файла Excel в 1С: УТ 11

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::ОУ УТ11 Россия УУ Оптовая торговля Ценообразование, анализ цен Платные (руб) Обработка документов Загрузка и выгрузка в Excel

Установка цен номенклатуры и загрузка табличной части документа «Заказ клиента» данными из файла Excel . Обработка предназначена для работы в 1С: Управление торговлей 11 (тестирование работы обработки проводилось на релизе 11.4.6.188). Для работы обработки пользователю не требуется устанавливать программу Excel на свой компьютер.

1000 руб.

14.03.2019    4916    4       

SALE! 15%

Выгрузка документов из УТ 11.4 и КА 2.4 в Бухгалтерию предприятия 3.0

Инструменты и обработки Программист Архив с данными v8 БП3.0 УТ11 КА2 Россия Платные (руб) Перенос данных из 1C8 в 1C8

Выгрузка документов из УТ 11.4 и КА 2.4 в Бухгалтерию предприятия 3.0. Не типовая. Выгрузка - загрузка идёт через текстовой файл.

5000 руб.

11.02.2019    5057    3    2       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

SALE! 15%

Обработка заполнения документа "Распределение основного заработка" в ЗУП 3.1 данными из EXCEL файла

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::СПР ЗУП3.x Россия БУ Windows Зарплата Платные (руб) Обработка документов Загрузка и выгрузка в Excel

Внешняя обработка позволяет в ЗУП 3.1 быстро заполнить документ "Распределение основного заработка" на основе данных в EXCEL файле. Может оказаться полезной для организаций, ведущих учет трудозатрат в разрезе объектов строительства, вида выпускаемой продукции и т.п. Подключается как дополнительная внешняя обработка.

2000 руб.

06.02.2019    6058    0       

SALE! 15%

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Платные (руб) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

2000 руб.

31.01.2019    35521    302    124       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

SALE! 15%

Перенос остатков из КА 1 в БП 3.0 (релизы КА 1.1.108.4, БП 3.0.67)

Инструменты и обработки Программист Документ XML v8 КА1 БП3.0 Россия Платные (руб) Обмен через XML Перенос данных из 1C8 в 1C8

В связи с окончанием поддержки КА 1 потребовалось перейти куда то. Руководство решило что это будет БП. НАписал правила переноса остатков. Тестировалось нашей бухгалтерией. так что рабочие. Буду обновлять в связи с выходами релизов.

5000 руб.

21.12.2018    9245    0       

SALE! 15%

Загрузка из файла приборов учета (счетчиков) с вводом начальных показаний в программу 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 1cv8.cf Энергетика и ЖКХ Россия БУ Windows Платные (руб) Обработка документов Загрузка и выгрузка в Excel

Внешняя обработка для массовой загрузки приборов учета (счетчиков) из файла Excel в программу 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК редакции 3.0. Платформа - 1С Предприятие 8.3 (управляемая форма) Конфигурация - 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК редакции 3.0 (Тиражные решения 1С Рарус) Тестировалось на платформе версии 8.3.13.1513, конфигурации версии 3.0.65, 3.0.70.5, 3.0.70.10, 3.0.74.3 Обработка позволяет загрузить из файла Excel приборы учета (счетчики) по выбранным услугам ЖКХ с вводом начальных показаний с привязкой по помещениям или лицевым счетам.

1000 руб.

04.12.2018    8425    1       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

SALE! 15%

Перенос данных из Парус 10 (Торнадо) в ЗГУ ред.3 через Excel

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::СПР ЗКГУ3.0 Государственные, бюджетные структуры Россия БУ Госбюджет Windows Зарплата Управление персоналом (HRM) Платные (руб) Внешние источники данных Загрузка и выгрузка в Excel

Обработка позволяет перенести кадровую информацию и данные по заработной плате из Парус 10(Торнадо) бюджетных учреждений через файлы Excel в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ). В принципе, обработка может быть использована для загрузки из файлов Excel, полученных из любых информационных систем.

15000 руб.

16.11.2018    7796    106    0       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

SALE! 15%

Массовое открытие лицевых счетов в программе 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Энергетика и ЖКХ Россия БУ Windows Дебиторская и кредиторская задолженность Платные (руб) Обработка справочников Загрузка и выгрузка в Excel

Внешняя обработка для массового создания из файла Excel помещений в зданиях с открытием по ним лицевых счетов и привязкой к физ.лицам, контрагентам, жильцам в программе 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК редакции 3.0.

1000 руб.

13.11.2018    12332    52       

SALE! 15%

Проверка по банку данных исполнительных производств ФССП России из 1С 8

Отчеты и формы no Внешняя обработка (ert,epf) v8 1cv8.cf Россия Платные (руб) Универсальные обработки Внешние источники данных WEB

Получение общедоступных сведений из банка исполнительных производств Федеральной Службы Судебных Приставов из любой конфигурации 1С 8.3.

5000 руб.

08.11.2018    8496    26    3       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

SALE! 15%

Загрузка свойств товаров или услуг из MS Excel в справочник номенклатуры для 1С: УТ 10.3

Инструменты и обработки Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::ОУ УТ10 УУ Оптовая торговля Платные (руб) Обработка справочников Загрузка и выгрузка в Excel

Загрузка Свойств Товаров из MS Excel в Справочник Номенклатуры для 1С Управление торговли (УТ 10.3). Очень нужная обработка для последующей выгрузки из 1С УТ на WEB сайт БИТРИКС и на другие WEB сайты.

1000 руб.

06.11.2018    5912    0       

SALE! 15%

Все данные о товаре. Цены Номенклатуры, Остатки по складам, Продажи, Реквизиты, Дополнительные реквизиты, Характеристики, Штрихкоды, Упаковки, Размеры, Вес. УТ 11

Отчеты и формы Бухгалтер Внешняя обработка (ert,epf) v8 v8::ОУ УТ11 УУ Оптовая торговля Платные (руб) Обработка справочников Загрузка и выгрузка в Excel

Обработка позволяет вывести всю информацию о товаре. Реквизиты, Доп. Реквизиты, Штрихкоды, Упаковки с размерами, Цены, Остатки по складам. Удобное сохранение в Эксель. После редактирования можно воспользоваться каким-либо загрузчиком из эксель и загрузить отредактированные данные.

2500 руб.

01.11.2018    7153    11    16