|

Как в 1С передать выделенные документы в обработку вызовом из формы списка документов


Содержание:

  1. Как добавить обработку и кнопку вызова обработки
  2. Как передать данные в обработку в 1С:УТ 11.5
  3. Настройка обработки и итоговый результат в 1С:Управление Торговлей 11.5

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

Заказы клиентов

После открытия формы в табличной части будут отображены документы, которые мы выделили для передачи в обработку.

Передача выделенных документов

Как добавить обработку и кнопку вызова обработки

Для начала рассмотрим, как добавить нашу обработку. В конфигураторе переходим к списку обработок.

Вставить внешнюю обработку

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

СписокВызватьОбработку

В обработчике команды мы будем описывать алгоритм по передаче ссылок документов, выделенных на форме.

Как передать данные в обработку в 1С:УТ 11.5

В ранее созданный нами обработчик добавим алгоритм запуска обработки.

&НаКлиенте

Процедура ВызватьОбработку(Команда)

         ВыбранныеДокументы = Элементы.Список.ВыделенныеСтроки;

         СтруктураРезультат = Новый Структура;

         Счетчик = 0; 

         Для Каждого Документ Из ВыбранныеДокументы Цикл 

                   СтруктураРезультат.Вставить(“СсылкаНаДокумент” + Счетчик, Документ);

                   Счетчик = Счетчик + 1;

         КонецЦикла;

         АдресВХранилище = ПоместитьВоВременноеХранилище(СтруктураРезультат);

         СтруктураПараметры = Новый Структура(“АдресВХранилище”, АдресВХранилище);

         ОткрытьФорму(“Обработка.ПередачаВыделенныхДокументов.Форма.Форма”, СтруктураПараметры, Новый УникальныйИдентификатор);

КонецПроцедуры

Ссылки на выделенные документы помещаются во временное хранилище, адрес которого мы передаем в обработку в виде параметра.

Настройка обработки и итоговый результат в 1С:Управление Торговлей 11.5

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

Параметр

В модуле формы обработки создадим процедуру ПриСозданииНаСервере. В созданной процедуре мы можем описать собственный алгоритм, в котором будут описаны правила обработки параметра. Если требуется дополнительно обрабатывать реквизиты, то можно воспользоваться клиентской процедурой «ПриОткрытии». В этом примере была создана табличная часть, для отображения выбранных нами документов.

ПередачаВыделенныхДокументов

В результате, после нажатия кнопки в форме списка документов «Заказ клиента», мы увидим форму нашей обработки, в которой будут отображены ранее выбранные нами документы.

Передача выделенных документов 

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


Специалист компании ООО “Кодерлайн”,

Корниенко Роман


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.