Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

1C Справочник из Расширения во Внешней Обработке • Консоль запросов

На этот раз, устав от добавления текстов модулей множества форм в обработке Анализ процедур и функций , решил реализовать автоматическую загрузку этих модулей из выгруженных файлов функционал платформы 1с Выгрузить в файлы.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Для целей тестирования в настройках есть параметр Заполнять координаты случайными значениями , если установить его в Да , то координаты будут заполняться случайными значениями в зависимости от координат склада — это позволит протестировать модуль без использования ключа геокодирования. Как уменьшить размер базы 1С, очистив её от вложенных файлов? – Учет без забот Обращайтесь в форму связи

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

«Квеста» является официальным партнером фирмы «1С», мы оказываем аудиторские, бухгалтерские, консалтинговые услуги и услуги автоматизации предприятий в комплексе. Это очень ценят наши заказчики: получение нескольких услуг из «одних рук» повышает качество, экономит время на согласование задач, бережет средства.

Многие из нас знакомы с замечательным механизмом БСП «Макеты печатных форм», позволяющим пользователю самостоятельно менять макеты из метаданных конфигурации. В этой статье мы рассмотрим, как при помощи механизма расширения (модулей) данный функционал можно распространить на дополнительные обработки внешних печатных форм.

Релизацию задачи можно разделить на три шага перехвата и модернизации механизмов:

  1. Имя каждой отдельной внешней обработки должно быть уникально
  2. Макеты, которые вы хотите дать на редактирование пользователям, должны префиксироваться согласно правилам БСП (ПФ_MXL_,ПФ_DOC_)
  3. Получать макет необходимо функцией БСП УправлениеПечатью.МакетПечатнойФормы(ПутьКМакету)
  4. Получая область макета для печати, необходимо сначала проверить ее наличие (пользователь мог ее удалить) методом Найти(ИмяОбласти)
    Макет = ЭтотОбъект . ПолучитьМакет ( «СоставПоказателей» ) ;
    ТекОбласть = Макет . Области . Найти ( ИмяОбласти ) ;
  5. Заполнять параметры макета следует процедурой ЗаполнитьЗначенияСвойств(Область.Параметры, Источник), ровно по той же причине (пользователь может удалить параметры)

GitHub — cpr1c/tools_ui_1c: Универсальные инструменты 1С для управляемых форм

Особенности печати пользовательского макета для внешней печатной формы

Разрабатывая внешнюю печатную форму, необходимо помнить о нескольких несложных правилах:

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

  1. Имя каждой отдельной внешней обработки должно быть уникально
  2. Макеты, которые вы хотите дать на редактирование пользователям, должны префиксироваться согласно правилам БСП (ПФ_MXL_,ПФ_DOC_)
  3. Получать макет необходимо функцией БСП УправлениеПечатью.МакетПечатнойФормы(ПутьКМакету)
  4. Получая область макета для печати, необходимо сначала проверить ее наличие (пользователь мог ее удалить) методом Найти(ИмяОбласти)
    Макет = ЭтотОбъект . ПолучитьМакет ( «СоставПоказателей» ) ;
    ТекОбласть = Макет . Области . Найти ( ИмяОбласти ) ;
  5. Заполнять параметры макета следует процедурой ЗаполнитьЗначенияСвойств(Область.Параметры, Источник), ровно по той же причине (пользователь может удалить параметры)

В этой статье мы рассмотрим, как при помощи механизма расширения модулей данный функционал можно распространить на дополнительные обработки внешних печатных форм.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
_От СхемаКомпоновкиДанных,НастройкиСКД, ВнешниеНаборыДанных — будет вызвана отладка с переданными настройками и внешними наборами данных. 1C Справочник из Расширения во Внешней Обработке Обращайтесь в форму связи

Шаг 1: Запуск модуля

Для установки расширения нужно запустить 1С в режиме конфигуратора и открыть список расширений. Для этого нужно запустить пункт меню Конфигурация и выбрать там подпункт Расширения конфигурации .

Откроется список, в котором нужно добавить новое расширение с помощью кнопки Добавить . Все параметры нового расширения нужно оставить заполненными по умолчанию и нажать ОК .

После добавления нового расширения конфигурации нужно выделить его в списке, и в пункте меню Конфигурация – Загрузить конфигурацию из файла выбрать файл расширения на диске компьютера.

При появлении диалогового окна с информацией о загрузке конфигурации нажать ОК .

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

После этого расширение будет загружено в конфигурацию. В режиме предприятия на Панели разделов появится новый пункт Яндекс.Маршрутизация.

Автоматическая обработка происходит с помощью обработки ЯМ_АвтоматическиеОбработки , которую необходимо добавить в учетную систему 1С, если есть необходимость в автоматическом обновлении статусов запросов.

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

Для добавленной обработки можно будет настроить расписание запуска, выбрав его в строке таблицы на форме.

Окно настройки расписания является типовым и дает возможность гибко настроить интервалы запуска обработки в зависимости от особенностей использования сервиса.

Пример разработки внешней обработки 1С вида Заполнение объекта — S-Студия

Шаг 2: Заполнение настроек по умолчанию

Для заполнения настроек по умолчанию воспользуйтесь автоматической обработкой Начальное заполнение справочников . Эту обработку можно открыть через меню Файл > Открыть и далее нажать на кнопку Заполнить справочники по умолчанию .

Для формирования запроса в сервис Яндекс.Маршрутизация требуется ввести необходимые настройки модуля и заполнить справочники Склады и Машины.

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

Значения основных настроек заполняются значениями по умолчанию после шага 2. Если по какой-то причине настройки не заполнились, выберите пункт меню Заполнить настройки из файла и загрузите файл с настройками.

Значения основных настроек заполняются значениями по умолчанию после шага 2. Здесь необходимо заполнить ключи для работы с сервисами Яндекс.Маршрутизации и при необходимости скорректировать общие настройки. Для работы с сервисом планирования необходимо заполнить:

Для работы с сервисом мониторинга необходимо дополнительно заполнить Токен для Яндекс.Мониторинг . Получение токена описано в разделе Получение OAuth-токена.;

Для работы с сервисом геокодирования необходимо дополнительно заполнить КлючAPI для Яндекс.Геокодирование .

Справочник Склады отгрузки должен иметь один непомеченный на удаление элемент с заполненными параметрами. Пример заполнения показан на изображении ниже:

Справочник Машины должен иметь хотя бы один непомеченный на удаление элемент с заполненными параметрами. Пример заполнения показан на изображении ниже:

Если контекст запуска отладки является толстым клиентом открытие формы консоли происходит сразу по окончании выполнения вызова кода.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Тогда тем, кому важна временнАя оптимизация получения макета могли бы добавлять ОбработкуОбъект в дополнительные свойства перед вызовом функции МакетПечатнойФормы. Внешние универсальные обработки с диска ИТС — 1С программист Обращайтесь в форму связи

1C Справочник из Расширения во Внешней Обработке

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

Подсистема разрабатывается и распространяется под лицензией GNU General Public License v3.0. Код открыт, можно копировать и распространять кому угодно, но тоже с выкладывать в общий доступ с открытым кодом.

Интеграция с библиотекой стандартных подсистем (БСП)

  1. Есть возможность удобной отладки дополнительных отчетов и обраток. Подробнее в wiki
  2. В списки и формы объектов добавляется подменю «Инструменты», которое содержит пункты(Формы должны быть подключены к подсистеме «Подключаемые команды»):
    • Добавить к сравнению — добавляет выледенные объекты к сравнению для дальнейшего использования в инструменте «Сравнение объектов»
    • Редактировать объект — Позволяет текущий объект открыть в редакторе реквизитов
    • Сравнить объекты — Открывает инструмент «Сравнение объектов» с выделенными ссылками в качестве объектов сравнения. Доступно только для списков
    • Найти ссылки на объект — Открывает инструмент «Поиск ссылок на объект» для текущего объекта
    • Выгрузить объекты в XML — Выполняет выгрузку выбранных объектов с подчиненными ссылками с использованием инструмента «Выгрузка загрузка XML»

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

Доступна программно через общий модуль УИ_КоннекторHTTP. Подробное описание смотрите на странице библиотеки https://github.com/vbondarevsky/Connector

Доступна программно через обработку УИ_ПреобразованиеДанныхJSON. Подробное описание методов смотрите на странице библиотеки https://github.com/arkuznetsov/SerLib1C

Доступна программно через модуль УИ_БуферОбменаКлиент. Описание методов в коде. Поддерживается синхронный и асинхронный режим работы. https://github.com/cpr1c/clipboard_1c

Доступна программно через модуль УИ_РегулярныеВыраженияКлиентСервер. Описание методов в коде. Поддерживается синхронный и асинхронный режим работы. https://github.com/cpr1c/RegEx1C_cfe

Получение структуры виртуальных таблиц запроса или менеджера временных таблиц

Необходимо в форме вычисления выражения вызвать функцию УИ_._ВТ(ЗапросИЛИМенеджерВременныхТаблиц).

Необходимо в форме вычисления выражения вызвать функцию _ТЗСр(ТаблицаБазовая, ТаблицаСравнения, СписокКолонок).

УИ_._ТЗСр(ТаблицаБазовая, ТаблицаСравнения) — выполнит сравнение по всем колонкам параметра ТаблицаБазовая

УИ_._ТЗСр(ТаблицаБазовая, ТаблицаСравнения, «Номенклатура,Количество»)

Сериализация XML в простые структуры данных(массив, структура, соответствие)

Необходимо в форме вычисления выражения вызвать функцию _XMLОбъект(ПутьЧтения, УпроститьЭлементы).

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

Отчёты и обработки 1С 8.3, 8.2 — Okolokompa

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts