Аналог оператора Выполнить на WEB и мобильном клиенте (включая IOS)
Полноценный аналог оператора Выполнить для 1С 8.2-8.5 под веб клиент.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

При реализации консоли запросов 4.0 возник вопрос в том, как поступить с выполнением произвольного кода на разных версиях платформы на стороне клиента. Традиционное решение в виде дополнительной формы внутри внешней подключенной обработки обладает следующими недостатками:

  1. При строгой проверке кода 1С конфигуратор будет ругаться на то, что некоторых функций нет. Это неудобно, но не существенно.
  2. Существенное ограничение на выполнение кода - он должен быть вшит внутрь формы, и управлять её работой можно только заранее прописав необходимый код, оставив параметры вызова.

При этом известно, что WEB клиент и мобильный клиент имеют компьютерную серверную часть, которая имеет возможность подключения внешней обработки. А это значит, что аналог оператора Выполнить можно реализовать следующим образом: 

  1. Распаковать обработку образец через любой распаковщик обработок. Я использовал Yellow packer. В этой обработке нужно создать форму и экспортную процедуру (функцию).
  2. Вшить в распакованный файл с образом текст кода, который предварительно нужно преобразовать во внутренний формат.
  3. Собрать из образца итоговую обработку
  4. Подключить на стороне сервера.
  5. После этого просто получить форму и вызвать экспортную процедуру.

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

По итогу реализации, все получилось - произвольный код отрабатывает успешно. Единственное, не очень удобно пока отлаживать код - не доработаны сообщения об ошибках.

Однако, на некоторые операции нужно будет дополнительно соглашаться - так как разрешения для таких обработок - это отдельная история. Обработка не зависит от запускаемой ОС.


Написать отзыв
Чтобы написать отзыв, нужно Войти или Зарегистрироваться

0 р.

Продаж
1
Отзывов
0
VoronCorp
Рейтинг
0
Позитивных отзывов
0%
Продавец проверен
VoronCorp
Информация
Создан
30.10.2025
Обновлен
30.10.2025
Вид продукта
Обработка