1с данныерасшифровки на форме

Расшифровка в 1С СКД

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

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

Стандартные возможности расшифровки 1С СКД

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

Какие действия доступны при выполнении расшифровки:

Что еще можно сделать с расшифровкой без программирования? В расшифровку попадают значения полей из наборов данных. Иногда возникает необходимость в отчет вывести одно значение, но в качестве расшифровки должно выступать другое поле. Например, регистратор можно выводить как номер, но необходимо, чтобы при клике по нему открывался документ. Это можно сделать без дополнительного программирования – через установку выражения представления

112819 0702 1

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

Дальше мы будем рассматривать все более сложные ситуации при разработке отчета на СКД. Например, вам может понадобиться добавить свою форму в отчет – добавить какие-то дополнительные команды, настроить более сложный интерфейс для пользователя.

При добавлении новой формы отчета система производит сама настройку формы для использования совместно с СКД. В том числе добавляется реквизит «ДанныеРасшифровки» с типом «Строка». И в свойствах формы производится связь атрибута «Данные расшифровки» с созданным реквизитом.

112819 0702 2

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

Расшифровка при программном выполнении 1С СКД

При разработке отчета на СКД вам иногда может понадобиться выполнять программного выполнения. Например, всегда – при использовании внешних наборов данных. Например, в ситуации, когда в отчете есть больше чем одна схема компоновки.

В этом случае, для правильной работы расшифровки, необходимо в модуле объекта отчета в процедуре ПриКомпоновкеРезультата передавать параметр процедуры «ДанныеРасшифровки» в два места кода программного выполнения СКД:

112819 0702 3

Макеты и расшифровка 1С СКД

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

Рассмотрим настройку простого отчета по регистру оборотов «Продажи»

112819 0702 4

В схеме добавлено два макета группировки

112819 0702 5

Если сформировать отчет и навести курсор на группировку «Контрагент», то курсор меняется на «лупу с крестиком» — расшифровка доступна. Если навести курсор на группировки «Номенклатура» или «Детали», расшифровка недоступна.

Макет для группировки «Номенклатура» выглядит следующим образом

112819 0702 6

Для ячейки макета «Номенклатура» определим свойство «ПараметрРасшифровки»

112819 0702 7

Назвать параметр расшифровки нужно отлично от свойства «Параметр», тогда в параметрах макета добавится наш параметр расшифровки:

112819 0702 8

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

112819 0702 9

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

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

112819 0702 10

112819 0702 11

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

Произвольная обработка расшифровки 1С СКД

Когда может понадобиться произвольная обработка расшифровки? Например, если результат отчета вам нужно расшифровать этим же отчетом, но с другими настройками, с другим макетом, выполнить расшифровку другим отчетом, выполнить какую-то обработку и т.п.

Для реализации произвольной расшифровки служит событие «ОбработкаРасшифровки» у табличного документа и обработчик «ОбработкаДополнительнойРасшифровки». Первой событие вызывается по ЛКМ, второй при клике ПКМ.

112819 0702 12

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

112819 0702 13

Нас будут интересовать параметры: «Расшифровка» — в этом параметре указывается идентификатор расшифровки, в параметре «СтандартнаяОбработка» указываем «Истина», если нужно выполнить стандартный алгоритм расшифровки, «Ложь» если мы реализуем произвольную расшифровку.

Здесь используется функция общего модуля «ПолучитьМассивПолейРасшифровки», которая кроме текущего значения параметра расшифровки получается значения родительский полей и значения установленных отборов:

В итоге мы получаем массив элементов с типом «ЭлементОтбораКомпоновкиДанных» или «ЗначениеПоляРасшифровкиКомпоновкиДанных», эти значения мы уже можем передать в другой отчет или в обработку.

В этом нам может помочь объекта с типом «ОбработкаРасшифровкиКомпоновкиДанных». В обработчике «ОбработкаРасшифровки» мы можем написать такой код:

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

В обработке выбранного действия мы производится собственно действия по расшифровке:

В этом примере видно, что типовые действия такие как расшифровка, упорядочить можно выполнить с помощью объекта типа «ОписаниеОбработкиРасшифровкиКомпоновкиДанных», который мы передаем в новую форму нашего отчета. Можно выполнить расшифровку в текущей форме. Для этого используется метод «ПрименитьНастройки» объекта «ОбработкаРасшифровкиКомпоновкиДанных», который возвращает итоговые настройки. Далее мы загружаем эти настройки в компоновщик и выполняем отчет:

112819 0702 14

Можно эти настройки получать также с помощью таких методов объекта «ОбработкаРасшифровкиКомпоновкиДанных» как: Упорядочить, Расшифровать, Сгруппировать, Отфильтровать.

Источник

Расшифровка СКД. Управляемые формы

Платформа 1С предоставляет возможность расшифровки из коробки, но только в том случае, если мы используем объект “Отчет” и его форму. Если мы выводим отчет на форме обработки – нам придется добавить немного кода.

Для начала создадим обработку, форму обработки и создадим реквизиты формы:

На форме сделаем два элемента:

Пойдем от очень простого к простому.

Код кнопки “Обновить” будет таким:

И добавим процедуру:

Это минимум кода, который нам необходим, чтобы вывести отчет.

Тут-то и появляется вопрос “Куда делась расшифровка?”.

Для того, чтобы появилась расшифровка нам надо изменить нашу процедуру ОбновитьОтчетНаСервере:

Теперь мы добавили данные расшифровки в наш отчет.

Но и это еще не все. Если мы сформируем отчет у нас будет расшифровка. но вместо нее мы будем видеть цифры, как на скриншоте

rashifrovka skd cifry

Эту проблему я встречал достаточно часто на различных форумах. Но и это не проблема.

Достаточно создать событие “ОбработкаРасшифровки” для поля табличного документа со следующим кодом:

И передать данные расшифровки с сервера на клиент. Кстати именно для этого мы сделали два реквизита “АдресРасшифровки” и “АдресХранилищаСКД”.

Для этого опять изменим процедуру ОбновитьОтчетНаСервере и приведем ее вот к такому виду:

Теперь добавим процедуру для обработки вышеуказанного оповещения:

Видим, что мы уже почти все сделали. Отчет работает, выводит меню расшифровки и даже открывает ссылки справочников и документов. Осталось два вопроса:

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

Эти настройки нам нужно получить и вывести отчет уже с новыми настройками.

Конечный результат модуля формы

Для этого приведем процедуру ОбновитьОтчетНаСервере к такому виду:

А процедуру РезультатОбработкаРасшифровки_Продолжение к такому:

Подставляем параметры в отчет СКД

Если выводимый отчет имеет параметры – нам надо об этом тоже позаботиться.

Впрочем ничего сложно тут нет.

Предположим, что нам нужно установить параметр “Период” для отчета.

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

Таким образом наша процедура примет следующий вид:

Все что я хотел рассказать и чем поделиться – подробно изложено в этой статье. Если у вас остались вопросы – добро пожаловать в комментарии.

Источник

Добавление расшифровки в стандартные и добавленные внешние отчеты со стандартной формой отчета на СКД

Как известно, подключаемый внешний отчет, если не указывать свою форму отчета, будет использовать общую формуОтчета из конфигурации,

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

Ниже предоставлен код который можно добавить в расширение либо в сам общий модуль «ОтчетыКлиентПереопределяемый», Он снабжен комментариями поэтому понять сто к чему можно будет из кода.

Все тестировалось на 1С ERP 2.2.4

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

f71a8c4e70c0ff03708038e2b0210df8

9c2808762ec294cd4c55532520b9c521

895fb1e0f7afc3c0ed0d73bf5ee9d9d0

egais promo

b34b292ed32e9501f98cc31df406353e

789363929b9f37ddc5641a069a5fe52e

5b19cd6c4494a88b2abefce64a1b7565

199e2be4fd21dd8f4209d8ec34616c76

(3)Ну собственно там, идет обработка того что в коде приведено, они ищет в отчете поля, сравнивает с тем что прописали вы, в случае удачного сосоставления он добавляет пункт меню в расшифровку стандартную и обраьотчик

Обновление 27.09.18 18:20

1c800fd120cb7e671058d44df8c81e9a

См. также

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016 85513 Serginio 115

Простейший способ учета изменений управляемых форм объектов 1С

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

02.11.2021 323 avalakh 4

Функции для преобразования справочников и документов в соответствие и обратно

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

01.11.2021 247 avalakh 2

Вариант организации хранения настроек подсистем

В статье опишу вариант хранения настроек используемый мной при реализации функциональных блоков

22.10.2021 472 malikov_pro 5

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо

28.12.2020 8786 comol 31

Программно свернуть/развернуть узел динамического списка (с основной таблицей). Жирная точка над всеми «i».

08.10.2021 1386 e-9 13

Взаимодействие с api Честный знак (Молочная продукция)

Обзор основных примеров взаимодействия с Честным знаком по api для нетиповых конфигураций.

30.08.2021 1675 user5300 42

Изменение расшифровки макета СКД до компоновки

Это не про работу с данными расшифровки. Это про изменение расшифровок полей ДО того, как СКД выполнилась. Быстрый способ сделать нужные расшифровки.

12.07.2021 2380 Yashazz 6

Универсальные функции с примерами использования Промо

26.02.2016 43253 unichkin 47

В данной публикации предлагаю рассмотреть основные типовые возможности библиотеки стандартных подсистем (БСП), касаемые префиксации объектов конфигураций.

21.06.2021 4639 quazare 4

Чтение CSV (быстрое)

Почему то из гугла до сих пор нет ссылки на код процедуры быстро читающей csv. Загрузка из файла CSV c помощью ADODB.Connection провайдера Microsoft.Jet.OLEDB.

31.03.2021 1726 kuzyara 4

Последний раз про срез последних (на каждую дату в запросе)

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

15.02.2021 10641 randomus 47

Минимализмы 3 Промо

Очередная серия «минимализмов» [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018 49954 ildarovich 47

Ускоряем медленный/долгий и тормозной стандартный поиск по динамическому списку, настраиваем его под себя

14.12.2020 23041 SizovE 2

11.12.2020 1044 SizovE 6

Программное условное оформление динамического списка, раскраска строк списка по цветам справочника или любым другим условиям (условное оформление)

30.11.2020 6138 SizovE 4

Универсальная функция для программного выполнения СКД Промо

Часто встречаются вопросы на форумах о программном формировании СКД. Вроде и информации много по этому поводу, но. Все как всегда :) Собственно, в описании без лишних слов выложен текст общей функции, в которую, для выполнения отчета, нужно передать (минимум 2 параметра): СКД и ТабличныйДокумент.

20.05.2015 31822 dj_serega 18

Выгрузка HTML описаний с картинками (Base64) товаров на сайт/интернет-магазин/B2B, разберем регулярное выражение получения тега body, ПолучитьHTML, ФорматированныйДокумент

Источник

Расшифровка в 1С в отчете на СКД (системе компоновки данных)

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

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

Начнем с того, что нужно вызвать событие обработки расшифровки в свойствах управляемой формы СКД. Сейчас те, кто работал на 7-ке, возможно, ужаснутся, так как лично для меня это было жутко нелогично. В 8-ке все гораздо прозаичней. Нужно создать основную форму, затем перейти на нее и открыть свойства реквизита «Результат»:

ukazanie parametrov dlya rasshifrovki otcheta na SKD v 1S

Обращу внимание, что реквизит «Результат» появляется только после того, как создана «ОсновнаяСхемаКомпоновкиДанных», и при создании формы установлены следующие флажки:

ustanovka formyi nastroek

Я сразу приведу текст процедур и функций для организации расшифровок на СКД в 1С, а пояснения буду давать в комментариях. Читать на сайте код достаточно сложно, поэтому Вы можете скачать этот отчет и читать код в конфигураторе 1С 8.3. А результат работы отчета можно увидеть под этим кодом:

Если РасшифрЗначение = Неопределено Тогда Возврат ; КонецЕсли ;
СтандартнаяОбработка = Ложь ;

// Прописываем доступные действия. Если какое-то действие не указать,
//оно не будет доступно пользователю

ДопПункты = Новый СписокЗначений ;
ОбщСтрока = «Открыть отчет Расчеты с поставщиками «
+ «» «» + Строка ( ТипЗнч ( РасшифрЗначение ) )
+ » = « + РасшифрЗначение + «» «» ;

Результат проделанной работы:

rabota s rasshifrovkoy v Otchete 1S na SKD

Это наш простенький отчет с уже открытой расшифровкой.

После выбора нужной позиции откроется отчет «Ведомость расчетов с поставщиками»:

otboryi v rasshifrovannom otchete

У меня данных в этом отчете нет, но видно, что параметры формирования передались правильно.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

[ Вопрос дня ] Как заполнить объект ДанныеРасшифровки отчета на СКД с использованием набора данных типа Объект?

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

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

Вопрос

Попробовал установить расшифровки с помощью макета СКД: оформление макета воспринимается, а расшифровка – нет.

В сети прочитал, что для наборов типа объект расшифровки нужно устанавливать в обработчике “ПриКомпоновкеРезультата“. Подскажите, пожалуйста, как это можно сделать?

Ответ

Для этого в процедуре ПриКомпоновкеРезультата нужно использовать объект ДанныеРасшифровки при создании макета компоновки и при инициализации процессора компоновки, например:

Комментарии / обсуждение (28):

Подскажите в курсе есть тема где ДанныеРасшифровки заполняют программно? Никак не могу понять как создавать свою расшифровку ПриКомпоновке().

1418419795 bpfull

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

А если СКД используется во внешнем отчете БЕЗ использования предопределенной процедуры “ПриКомпоновкеРезультата” – по кнопке в диалоге, по которой вызывается процедура, среди параметров которых нету ДанныеРасшифровки (в которой собирается в ТЗ для набора данных – объекта) – и в результате формируется отчет, в котором обработка расшифровки напрочь не работает… как исправить.

1418419795 bpfull

Добрый день!
В таком случае можно создать строковый реквизит формы ДанныеРасшифровки (это будет адрес во временном хранилище, куда поместим данные расшифровки).
При программной работе с компоновкой указываем параметр ДанныеРасшифровки:

ДанныеРасшифровкиКомпоновки = Новый ДанныеРасшифровкиКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровкиКомпоновки);
ВнешниеНаборы = Новый Структура(«ТЗ», ТЗ);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборы, ДанныеРасшифровкиКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ИабличныйДокумент);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);

ДанныеРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровкиКомпоновки, УникальныйИдентификатор);

Тогда при программной обработке расшифровки можно будет получить нужные данные из временного хранилища:

Добрый день!
Подскажите, а существуют ли примеры полностью программной работы с объектом “ДанныеРасшифровкиКомпоновкиДанных”?
Т.е. допустим я выполняю компоновку данных в коллекцию значений через метод ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений, а потом использую эту коллекцию для программного вывода отчета. Могу ли я сам сгенерировать объект “ЭлементРасшифровкиКомпоновкиДанныхПоля” и установить ячейке значение Идентификатора этого объекта не используя процессор вывода в табличный документ?
Т.е. можно конечно при выводе в табличный документ использовать структуру (или другой подобный объект) и записывать в свойства ячейки “Параметр расшифровки”, но данный подход сильно нагружает память на клиенте и необходимо хранить текущие настройки на сервере во временном хранилище.

1418419795 bpfull

Добрый день!
Обратимся к Синтакс-помощнику. Для объекта встроенного языка ЭлементРасшифровкиКомпоновкиДанныхПоля не указан конструктор, значит, создать его отдельно от процесса компоновки не получится.

А через серилизацию XDTO? Т.е. если вручную собрать XML и поместить во временное хранилище, а адрес указать свойство формы “Данные расшифровки”? Фактически я интересуюсь возможностью самостоятельной реализации объекта аналогичного ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент, только не обязательно вывод должен осуществляться в поле табличного документа. А допустим в поле HTML…

Проверил сейчас, сделал простой отчет по выводу справочника с реквизитами и серилизовал в файл объект “Данные расшифровки”, поправил значения в созданном файле и выполнил подмену объекта из поправленного файла. Открытие и расшифровка выполнялись по измененным объектам. Т.е. программно можно создавать и корректировать “Данные расшифровки”. К сожалению конструктора для объекта “ИдентификаторРасшифровкиКомпоновкиДанных” тоже нет, но он также может быть создан через XDTO серилизацию из такой строки:
2
Т.е. программное создание своей расшифровки возможна при программном выводе. Вероятно ни кому не требовалось, поэтому до сих пор и не реализовывалось…

1418419795 bpfull

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

1418419795 bpfull

Затрудняюсь порекомендовать Вам что-то по этому поводу, потому что не пробовал делать таких экспериментов.
Возможно, в таком случае нет смысла использовать существующие объекты встроенного языка, СКД использовать только для получения данных, на основании этих данных кодом формировать HTML-документ. А может, внешнюю компоненту разработать для ускорения процесса.

Я сейчас передаю через пользовательские настройки,
но мне это не нравится потому что настройки в этом случае не работают
с другой стороны возможно отредактировать настройки через прочее
вот и думаю как правильно сделать …..

Извините – сразу не посмотрел

1418419795 bpfull

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

Я так и делаю, вопрос в том как корректно передать владелецформы.объект
в ПриКомпоновкеРезультата?
Пробовал через ВременноеХранилищеЗначений – не получилось

1418419795 bpfull

ПриКомпоновкеРезультата – это специфическая процедура, которая вызывается платформой, но не используется явно разработчиком.
Поэтому “снаружи” в нее можно что-то передать через компоновщик настроек. Для этого можно использовать настройки компоновщика (например, параметры).
Еще вариант – использовать ДополнительныеСвойства, которые есть у настроек компоновщика. Про них я писал в предыдущем сообщении.

Я же предлагаю вариант не искать способ передавать значение в процедуру ПриКомпоновкеРезультата, а создать обработку заполнения объекта с типом команды ЗаполнениеФормы, в которой компоновать результат в таблице значений, загружать полученные данные в сам объект. Тем самым мы получаем заполнение данных формы без записи объекта в базу данных.

Функция СведенияОВнешнейОбработке() Экспорт

ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(«2.2.2.1»);
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
ПараметрыРегистрации.Версия = «1.0»;
ПараметрыРегистрации.Назначение.Добавить(«Документ.ИмяДокумента»);

НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр(«ru = ‘Заполнить товары без записи объекта (заполнение формы)'»);
НоваяКоманда.Идентификатор = «ЗаполнитьТовары»;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
Возврат ПараметрыРегистрации;

Процедура ВыполнитьКоманду(ИмяКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт

Если ИмяКоманды = «ЗаполнитьТовары» Тогда

ЭтаФорма = ПараметрыВыполнения.ЭтаФорма;//так доступна сама форма и все ее реквизиты
ЭтаФорма.Модифицированность = Истина;

//программно работаем с компоновкой, выводим результат в ТЗ
//заполняем ЭтаФорма.Объект.Товары по данным из ТЗ

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • 1с данные формы коллекция методы
  • 1с данные формы коллекции выгрузить колонку