1с расширение добавление реквизитов в регистр сведений

Добавить ресурс регистра сведений в расширении

Я
   Mary01

06.05.20 — 09:04

Добрый день всем)

Как в расширении добавить новый ресурс в регистр сведений, заимствованный из основной конфигурации?

Платформа 8.3.15.1830. Такой возможности нет или я что-то не так делаю? В ветке «ресурсы» отсутствует возможность добавления нового ресурса. Как это обойти?

  

Партнерская программа EFSOL Oblako

   Василий Алибабаевич

1 — 06.05.20 — 09:10

(0) Добавь свой РС со своим ресурсом.

   Mary01

2 — 06.05.20 — 09:41

(1) А как я его сопоставлю с исходным регистром?

   Василий Алибабаевич

3 — 06.05.20 — 09:50

(2) По измерениям.

   1Снеговик

4 — 06.05.20 — 09:51

(0) зачем? что мешает добавить ресурс в основную конфу?

Не для этого расширения существуют, не надо в крайности впадать.

   1Снеговик

5 — 06.05.20 — 09:55

Изменяю реквизиты и добавляю новые объекты только в основной конфигурации, чтобы потом таких вопросов не задавать «А почему не работает»

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

Ну и это, платформу не собираешься обновлять? Уже 8.3.17 вышла. Или собираешься с глюками старых платформ при работе с расширениями бороться?

   Mary01

6 — 06.05.20 — 10:07

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

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

   Mary01

7 — 06.05.20 — 10:12

(3) Как?

Добавила в расширении новый регистр, наименование такое же как в исходном, но с префиксом. В обоих регистрах измерение «ФизическоеЛицо».

В пользовательском режиме вижу их как 2 отдельных регистра. А нужен один, но с дополнительным ресурсом.

   Prog111

8 — 06.05.20 — 10:15

(1) И что это даст?

   Василий Алибабаевич

9 — 06.05.20 — 10:16

«А нужен один, но с дополнительным ресурсом.» Не нужно здесь рассказывать «как». Просто получайте нужные данные со второго регистра. Кстати и писать нужно в него же. Такое себе «вертикальное расщепление» набора данных.

   Василий Алибабаевич

10 — 06.05.20 — 10:17

(8) Получите возможность хранить еще один ресурс по той же комбинации измерений.

   unregistered

11 — 06.05.20 — 10:17

(6) >> В основной конфе отключены изменения, для порядка при обновлениях.

Идиотизм и маразм. Никакого отношения к порядку это не имеет. Чем больше изменений и доработок в расширениях тем больше бардака и неадекватного поведения системы после каждого обновления вы будете получать. Ведь никаких (от слова «совсем») механизмов для контроля совместимости обновлений с расширениями 1С не дала.

>> Все доработки в расширениях — они ведь для этого предназначены.

Какое-то массовое заблуждение. Прям пандемия головного мозга среди 1С-ников по имени «Расширение».

Расширения — для патчей (временных заплаток), дополнительных отчетов и обработок (которые раньше были внешними), доработок в исключительных случаях, когда включить возможность изменения основной конфигурации действительно никак невозможно (в режиме сервиса, например). Ну ещё иногда для каких-то тиражных решений, которые планируется натягивать на множество разных баз данных.

Короче! Автор! Не ипи мозг ни себе самому, ни окружающим, ни пользователям сказками о лёгкости обновления конфы с расширениями.

Включи возможность изменения и добавляй объекты и реквизиты в самой конфе.

   Prog111

12 — 06.05.20 — 10:19

(10) Ну тогда придется переписывать движения во всех документах, справочниках и обработках, где этот РС участвует. А также отчеты.

   Василий Алибабаевич

13 — 06.05.20 — 10:24

(12) И что? Жизнь вообще штука тяжелая…

   Василий Алибабаевич

14 — 06.05.20 — 10:25

+ (13) Типа для использования добавленного ресурса в тот же регистр вот это все

«переписывать движения во всех документах, справочниках и обработках, где этот РС участвует. А также отчеты.»

делать будет не нужно?

   Prog111

15 — 06.05.20 — 10:27

(14) Для всего этого тогда придется в расширениях это всё городить. Это же сложнее кратно, чем если просто изменения в базу вносить)

  

Василий Алибабаевич

16 — 06.05.20 — 10:38

(15) Ну так я и не спорю с unregistered. Я просто пытаюсь подсказать решение конкретной проблемы — «хранение дополнительного ресурса по существующим измерениям». Все. Для чего это нужно, что за собой повлечет, и не последовать ли совету из (11) — решение за ТС. Ему виднее.

Фирма “1С” уделяет развитию расширений огромное внимание, в частности – расширениям данных.

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

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

Ограничения расширений данных в 8.3.11

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

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

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

Используя только регистры сведений, не получится “вытащить” из базы указанные сведения, либо это получится очень неоптимально с точки зрения производительности. Регистры накопления специально оптимизированы для хранения больших объемов подобной информации и для быстрого извлечения данных.

Что изменилось в 8.3.12

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

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

Это достаточно распространенный на практике сценарий выполнения доработок.

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

Ограничения механизма расширения данных

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

20.04.2018 фирма “1С” в Заметках из Зазеркалья опубликовала планируемые изменения, которые должны появиться в платформе 8.3.13. И в нем первым пунктом опять – про регистры.

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

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

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

Видео – новые возможности 8.3.12 при работе с регистрами в расширении

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

Посмотрев его, Вы узнаете:

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

&nbsp

Хотите больше?

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

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

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

У конфигурации должен стоять режим совместимости «Не использовать», так же как и у расширения.

Для этого создадим в конфигурации «Управляемое приложение» подсистему «Учет автомобилей» со следующими объектами

Справочники: Марки автомобилей, Автомобили, Гаражи

Документы: Прибытие в гараж, Выбытие из гаража.

Создадим новое расширение, которое назовем «Учет автомобилей», назначение этого расширения будет «Дополнение».

Создание нового расширения конфигурации

Добавим в новое расширение собственную картинку, в которую загрузим иконку автомобиля

Добавление общей картинки в расширении конфигурации

Общая картинка в расширении конфигурации

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

Новая подсистема в расширении конфигурации

Создадим справочники: МаркиАвтомобилей, Автомобили (будет реквизит Марка с  типом ссылка на справочник МаркиАвтомобилей) и Гаражи.

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

 Новые справочники в расширении конфигурации

Точно так же создадим новые документы: Прибытие автомобиля и Выбытие автомобиля.

Новые документы в расширении конфигурации

Включим все наши новые объекты в подсистему.

Включение новых объектов расширения конфигурации в подсистему

Теперь запустим нашу конфигурацию и посмотрим на новую подсистему

Новая подсистема в конфигурации Управляемое приложение

Новая подсистема в конфигурации Управляемое приложение

Новая подсистема в конфигурации Управляемое приложение

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

Для этого заимствуем справочник Контрагент в расширение.

Заимствование справочника в расширение конфигурации

Заимствованный справочник в расширении конфигурации

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

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

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

Форма заимствованная в расширении конфигурации

И добавить на заимствованную форму реквизит расширения.

Добавили элемент на заимствованную форму в расширении конфигурации

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

Новый реквизит из расширения в типовом справочнике

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

Семь бесплатных видео-урока по работе с расширениями конфигурации

Учимся перехватывать методы в расширении конфигурации

Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

Книга «Основы разработки в 1С: Такси»

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

Консоль запросов не видит регистры сведений и накоплений, добавленные в расширение конфигурации базы 1С:Предприятие 8.

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

1с 8 консоль запросов не видит регистры из расширения

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

Это же касается того случая, когда добавляется новый реквизит в расширении для документа, справочника или регистра. Чтобы потом можно было запросами обращаться к добавленным реквизитам в расширении — оно так же должно быть «Адаптацией»:

Так же из теории по данным из книги «Разработка в системе 1С:Предприятие 8.3». Издание 2. Е. Ю. Хрусталева. Назначение для расширения «Исправление» используется для исправления ошибок в конфигурации. Оно первым по очередности из всех расширений применяется к конфигурации. Потом применяются расширения с назначением «Адаптация». Такие расширения содержат доработки конфигурации при внедрении под конкретные задачи клиента. И последними применяются расширения с назначением «Дополнение». Оно может содержать различные дополнительные сервисы для конфигурации (например, набор дополнительных отчетов, обработок).

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

Оцените, оказалась ли эта публикация полезна для Вас?




© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

26-02-2021

Журавлев А.С.
(Сайт azhur-c.ru)

Назад

Расширения конфигурации

Позволяют изменять поведение прикладного решения без изменения конфигурации:

  • Изменять алгоритмы
  • Изменять формы и добавлять новые формы
  • Добавлять реквизиты к существующим объектов (кроме регистров)
  • Добавлять новые объекты

Демонстрационная задача

Имеется конфигурация, в которой реализован складской учёт товаров.

Необходимо реализовать:

  • Отчет по остаткам товаров
  • Учет взаиморасчетов с поставщиками
  • Расчет стоимости поставки с учётом скидок

Импорт существующей базы

1. Добавить новую базу данных

2. Создание новой информационной базы

3. Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы

4. Укажите наименование информационной базы и выберите тип расположения информационной базы «На данном компьютере или на компьютере в локальной сети»

5. Укажите параметры информационной базы

6. Добавление информационной базы/группы

Выбор созданной информационной базы

1. Выбираем базу и нажимаем кнопку «Конфигуратор»

Открываем дерево конфигурации

Конфигурация — Открыть конфигурацию

Загрузка информационной базы

Администрирование — Загрузить информационную базу

Файл базы данных имеет расширение .dt.

Просмотр древа исходных данных для выполнения задания

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

Настройка режима поддержки (когда необходимо доработать саму конфигурацию)

Конфигурация — Поддержка — Настройка поддержки
Включение возможности изменения

Создание расширения

Конфигурация — Расширения конфигурации — Добавить

Заполняем поля данных нового расширения.

Для уникальности расширения дополнительно заполняется поле «Префикс».

Двойной щелчок на имени расширения — открытие его древа.

Создание отчета в расширении 

Отчеты — Добавить.

Для создания отчета по схеме компоновки данных выберите «Открыть схему компоновки данных».

Подтверждаем действия по созданию макета.

Данные для отчета будем получать из запроса с помощью конструктора запросов.

Для данного отчета будем заимствовать регистр конфигурации «Остатки товаров».

ПКМ по регистру в древе конфигурации — Добавить в расширение

Регистр будет отображен теперь и в древе расширения. 

Так же заимствуется каждый элемент регистра. В нашем случае это измерения и ресурсы.

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

Запрос будем создавать с помощью конструктора запроса.

Выберем нужные поля.

Укажем ресурс — КоличествоОстаток.

Установим выбранные поля в настройках.

Добавим новую группировку.

Оставим для нее настройки по умолчанию.

Просмотрим результат в режиме предприятия.

Управление доступными расширениями из режима предприятия

Выбираем Все функции…

(Если эта кнопка не доступна, включим ее Сервис-Параметры-Отображать команду «Все функции»)

Стандартные — Управление расширениями конфигурации.

Активно — расширение работает, доступно в предприятии.

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

Изменения этих настроек произойдут при перезапуске конфигуратора.

Из этого списка также можно экспортировать расширения конфигурации в формате .cfe, а также импортировать в него расширения с этим форматом.

Учет расчета с поставщиками

Для этого сначала заимствуем документ ПоступлениеТоваров в наше расширение.

Посмотрим, как реализована обработка проведения.

Видно, что пока реализован только складской учет с регистром ОстаткиТоваров.

Заимствуем справочник Контрагенты из основной конфигурации.

А также документ ПоступлениеТоваров с процедурой из модуля объекта (щелчок на названии процедуры ОбработкаПроведения).

Выберем тип вызова нашей доработки — После.

Этапы выполнения процедуры из расширения (Перед, После):

Вид процедуры ОбработкаПроведения в расширении.

Для документа ПоступлениеТоваров заимствуем реквизиты и табличную часть с реквизитом Сумма (реквизиты табличной части заимствуются каждый по отдельности).

Для учета расчетов с поставщиками создадим новый регистр накопления в расширении.

Зададим название, синоним и выберем тип Остатки.

Добавим измерение регистра Поставщик с типом СправочникСслыка.Контрагенты.

А также ресурс — Сумма.

Установим документ ПоступлениеТоваров в качестве регистратора.

Опишем в модуле объекта этого документа в расширении алгоритм проведения.

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

В списке расширений конфигурации снимем галочку с «Безопасный режим».

Теперь можем посмотреть регистр в режиме предприятия после проведения одного из докуменов ПоступлениеТоваров: Все функции… — Регистры — Взаиморасчеты с поставщиками.

Расчет стоимости поставки с учетом скидки

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

Добавим в расширении к табличной части этого документа новый реквизит «Процент скидки».

Заимствуем из основной конфигурации форму документа в расширение.

Перенесем реквизит «Процент скидки» на форму, перетащив его из правой колонки в левую.

Установим его перед реквизитом ТоварыСумма с помощью стрелок.

Посмотрим, какие процедуры есть в основной конфигурации этой формы.

Перейдем к определению процедуры РассчитатьСуммы из общего модуля.

Нам необходимо дополнить данную процедуру. Для этого нажимаем на ее название ПКМ и добавляем в расширение .

Выберем тип вызова — Вызывать вместо.

Алгоритм работы «Вызывать вместо»:

Будет добавлен новый общий модуль в расширение со следующим содержанием.

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

Локальные переменные родительского модуля не доступны здесь.

Опишем перерасчет Суммы во вновь созданном модуле расширения.

Посмотрим результат работы в режиме предприятие.

Экспорт расширения из конфигуратора

Действия — Конфигурация — Сохранить конфигурацию в файл.

Инструкция создана на основе вебинара компании «1C-ГЭНДАЛЬФ» подготовки ко второму этапу конкурса IT-Планета «Программирование 1С: Предприятие 8».

Запись в регистр сведений программно

Запись в регистр сведений программно одна из типовых операций в 1с.

В “1с:Предприятие 8” имеется два способа выполнить программную запись в регистр сведений.

Запись в регистр сведений программно

Объекты работы с записью в регистр

Как добавить записи в независимый регистр сведений?

Регистр сведений менеджер записей

Для добавления отдельной записи в регистр сведений, не подчиненный регистратору, можно использовать объект РегистрСведенийМенеджерЗаписи.<имя>

Во-первых создадим независимый регистр сведений цены:

Запись в регистр сведений программно
Регистр сведений

В нашем независимом регистр сведений “Цены” измерениями будут “Номенклатура”, “ВидЦены” и ресурс “Цена”.

Запись в регистр сведений программно
Измерения и Ресурсы регистра сведений “Цены”

Во-вторых создадим внешнюю обработку для изменения Регистра Сведений “Цены” при помощи программного кода.

Обработка содержит четыре реквизита:

  • Номенклатура;
  • Видцены;
  • Цена;
  • ДатаИзменения.

Реквизит “ДатаИзменения” был добавлен для того, чтобы заполнить значение “Период” в Регистре Сведений “Цены”.

Запись в регистр сведений программно
Внешняя обработка “Изменение цены”

Чтобы добавить одну запись, содержащую значение цены выбранной номенклатуры, можно использовать следующий код:

МенеджерЗаписи = РегистрыСведений.Цены.СоздатьМенеджерЗаписи();
	
МенеджерЗаписи.Период=объект.ДатаИзменения;
МенеджерЗаписи.Номенклатура =объект.Номенклатура;
МенеджерЗаписи.ВидЦены = объект.ВидЦены;
МенеджерЗаписи.Цена = Объект.Цена;

МенеджерЗаписи.Записать();

Результат выполнения кода:

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

В результате запись будет добавлена в регистр, или, если регистр уже содержит запись с выбранными значениями измерений “Номенклатура” и “ВидЦены”, – существующая запись будет заменена новой. Ссылка на обработку: Ссылка. Мы произвели Запись в регистр сведений программно.

Регистр сведений набор записей

Если требуется добавить несколько записей в регистр сведений, можно использовать объект РегистрСведенийНаборЗаписей.<имя>

Во-первых будем использовать уже готовый Регистр Сведений “Цены”.

Во-вторых Изменим обработку, добавив в неё Табличную Часть “Список Цен”.

набор записей
Внешняя обработка

В-третьих в процедуре НаСервере заполним следующий код:

НаборЗаписей = РегистрыСведений.Цены.СоздатьНаборЗаписей();
//Устанавливаем отбор
НаборЗаписей.Отбор.Номенклатура.Установить(объект.Номенклатура);
НаборЗаписей.Отбор.Период.Установить(Объект.ДатаИзменения);
//формируем список записей
ТаблицаЦен=объект.СписокЦен;
для каждого Строка из ТаблицаЦен цикл
НоваяЗапись = НаборЗаписей.Добавить();

НоваяЗапись.Номенклатура=объект.Номенклатура;
НоваяЗапись.Период=объект.ДатаИзменения;

НоваяЗапись.ВидЦены=Строка.ВидЦены;
НоваяЗапись.Цена=Строка.Цена;
конецЦикла;
//Запись в регистр
НаборЗаписей.Записать();

Проверим работу обработки.

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

Результат заполнения Регистра Сведений при помощи Набора Записей.

Регистр сведений набор записей
Регистр Сведений

В результате произвед=ли заполнение Регистра Сведений при помощи Набора Записей. Ссылка на внешнюю обработку: ссылка.

Дополнительный пример кода.

&НаСервере
Процедура Команда1НаСервере()
движ = регистрысведений.Занятыеместа.СоздатьМенеджерЗаписи();
движ.Билет=объект.билет;
движ.пассажир = объект.пассажир;
движ.рейс = объект.Рейс;
движ.статусместа = объект.стаутсместа;
движ.Записать();
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
//билет=элементы.билет;
//пассажир=элементы.пассажир;
//статус=элементы.стаутсместа;
Команда1НаСервере();
КонецПроцедуры

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