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

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

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

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

6
В процессе работы в 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-ти дней со дня поступления денег на наш счет.

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

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

6


Новый вопрос

E-mail*

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

См. также

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

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

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

2000 руб.

04.09.2019    4201    17    5       

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

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

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

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

от 1500 руб.

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

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

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

2000 руб.

12.07.2019    3743    1    0       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

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

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

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

2000 руб.

24.06.2019    4983    17    2       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

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

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

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

1700 руб.

23.04.2019    4872    0       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

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

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

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

2000 руб.

25.03.2019    4708    0       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.130.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

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

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

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

5000 руб.

18.03.2019    5450    9       

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

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

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

1000 руб.

14.03.2019    4429    4       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

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

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

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

5000 руб.

11.02.2019    4638    3    2       

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

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

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

2000 руб.

06.02.2019    5542    0       

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

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

16450 рублей

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

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

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

2000 руб.

31.01.2019    33401    292    119       

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

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

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

5000 руб.

21.12.2018    8622    0       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.130.х, КА 2.4.11.х и ERP 2.4.11.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

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

Инструменты и обработки Бухгалтер Внешняя обработка (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. Обработка позволяет загрузить из файла Excel приборы учета (счетчики) по выбранным услугам ЖКХ с вводом начальных показаний с привязкой по помещениям или лицевым счетам.

1000 руб.

04.12.2018    7882    1       

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

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

6500 рублей

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

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

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

15000 руб.

16.11.2018    7153    99    0       

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

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

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

1000 руб.

13.11.2018    11659    37       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

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

4500/9500 рублей

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

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

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

5000 руб.

08.11.2018    7999    24    3       

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

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

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

1000 руб.

06.11.2018    5383    0       

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

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

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

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

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

2500 руб.

01.11.2018    6764    11    16       

Перенос данных КА 1.1 / УПП 1.3 => ЗУП 3.1 (перенос кадровых и расчетных данных). Обновлено до УПП 1.3.129.х и ЗУП 3.1.12.х, КА 1.1.115.х! 22

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

Перенос остатков кадровых и расчетных данных и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" или "1С:Управление производственным предприятием, ред.1.3" в "1С:Зарплата и управление персоналом", ред. 3.1. Правила позволяют перенести кадровые данные сотрудников за весь период ведения учета в КА 1.1 / УПП 1.3 и расчетные данные за выбранный период (минимально необходимый - 2 года). Позволяют осуществить переход на ведение учета зарплаты и кадров в программе 1С:Зарплата и управление персоналом, ред. 3.1.

37125 руб.

29.10.2018    12102    56    9