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

Запись в непериодический регистр
Для записи данных создано два служебных объекта «МенеджерЗаписи» и «НаборЗаписей». Последний служит для групповой обработки по установленному отбору измерений или же по абсолютно всем записям регистра (когда отбора нет).
Простой код записи в регистр сведений:
Более сложный способ записи (групповой)
набЗаписей . Отбор . Номенклатура . Установить ( Справочники . Товары . НайтиПоНаименованию ( «Грабли садовые» ) ) ;
// Обратите внимание, записываем именно набор, хотя, в данном случае, он состоит всего из одной записи регистра
Теперь, запросив данные по измерению «Грабли садовые», мы будем получать значение 100.
Запись в регистр сведений в 1С
Запись в непериодический регистр
Для записи данных создано два служебных объекта «МенеджерЗаписи» и «НаборЗаписей». Последний служит для групповой обработки по установленному отбору измерений или же по абсолютно всем записям регистра (когда отбора нет).
Простой код записи в регистр сведений:
Более сложный способ записи (групповой)
набЗаписей . Отбор . Номенклатура . Установить ( Справочники . Товары . НайтиПоНаименованию ( «Грабли садовые» ) ) ;
// Обратите внимание, записываем именно набор, хотя, в данном случае, он состоит всего из одной записи регистра
Теперь, запросив данные по измерению «Грабли садовые», мы будем получать значение 100.
Если выбирать второй независимый режим, то данные регистрируются не регистратором, а добавляются, например, непосредственно из списка или как обработка.

Редактирование элемента справочника и записей регистра сведений в одной форме
Рассмотрим задачу создания формы, которая позволит редактировать номенклатуру и одновременно ее цены. Для решения этой задачи используем информационную базу демонстрационного примера Web-расширения.
Для упрощения будем считать, что существует три типа цен: оптовая, мелкооптовая и розничная. В случае создания универсального решения (т.е. количество типов цен заранее неизвестно) необходимо будет динамически создавать элементы управления для редактирования цен. Тем не менее, продемонстрированный в данном разделе подход применим и в этом случае.
С помощью Помощника создаем в среде Visual Studio новый проект; в качестве базы данных выберем информационную базу Демонстрационного примера Web-расширения.
Далее, воспользовавшись шаблоном V8ListForm , создаем форму списка для справочника «Номенклатура». Полученную форму устанавливаем как стартовую форму приложения.
Используя шаблон V8ItemForm , создаем форму элемента справочника «Номенклатура». В списке полей для размещения в диалоге Помощника выбираем следующие поля:
Теперь необходимо добавить источники данных для цен номенклатуры. Для этого в форме размещаем три элемента управления V8RecordDataSource . Элемент управления V8RecordDataSource предназначен для работы с записями регистров. В окне Properties задаем свойства этих элементов управления:
Промокоды на Займер на скидки
Свойство | Значение |
---|---|
ID | DSОптоваяЦена |
InitByRequest | False |
TableName | РегистрСведений.ЦеныНоменклатуры |
Свойство | Значение |
---|---|
ID | DSМелкоОптоваяЦена |
InitByRequest | False |
TableName | РегистрСведений.ЦеныНоменклатуры |
Свойство | Значение |
---|---|
ID | DSРозничнаяЦена |
InitByRequest | False |
TableName | РегистрСведений.ЦеныНоменклатуры |
Значение свойства InitByRequest мы устанавливаем равным False , так как параметры, которые будут передаваться в эту форму через строку запроса (значение ключевого поля, например), относятся в элементу справочника «Номенклатура», а не к регистру сведений.
У каждого из элементов управления V8RecordDataSource в коллекцию Fields необходимо добавить элемент со свойством Name – Цена . Именно это поле мы будем редактировать при помощи нашей формы.
Далее в таблицу, в которой размещены поля ввода, добавляем три строки. В первой колонке этих строк указываем наименование типа цен: «Оптовая цена», «Мелкооптовая цена», «Розничная цена», а во второй колонке размещаем три элемента управления V8TextBox , у которых устанавливаем следующие значения свойств:
Свойство | Значение |
---|---|
ID | DSМелкоОптоваяЦена |
InitByRequest | False |
TableName | РегистрСведений.ЦеныНоменклатуры |
Менеджер записи регистра сведений в 1С
Процедура встраивается в конфигурацию путём добавления её в общий модуль, далее нужно создать подписку на событие ПередЗаписью требуемых регистров сведений и назначить эту процедуру обработчиком этого события.

Периодичность
Информация хранится в разрезе измерений и периода. Регистру сведений, можно задать периодичность:
Периодичность нужна для выбора информации из регистра на определенный период времени. Если указать периодичность, записи в регистр будут производиться с периодом, когда была сделана запись. Допустим если посмотреть регистр «Цены номенклатуры», можно увидеть историю изменения цен, с какими измерениями и в какой период времени была сделана запись.
Периодичность в регистрах сведений нужны для информации которая изменяется в течении времени, например: курсы валют, цены номенклатуры, скидки и наценки номенклатуры и т.д.
Записи регистра сведений стали неуникальными при обновлении 1С
- Код 1C v 8.х
- НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();
- НаборЗаписей.Отбор.Организация.Установить(УдаляемаяОрганизация);
- НаборЗаписей.Записать();
Регистраторы
Документы, которые будут в роли регистраторов, может быть несколько. Для того чтобы добавить регистратор, нужно зайти в свойства нужного регистра сведений, перейти на вкладку «Регистраторы» и установить галочки напротив документов, которые будут выполнять роль регистратора.
Посмотреть движения, которые делает регистратор можно из документа. Для этого нужно зайти в интересующий Вас документ, нажать: Перейти – Движения документа по регистратору.
В свойствах регистра не забудьте добавить права, их можно назначить на вкладке «Права». Затем в списке ролей нужно выбрать роль, которой требуется добавить права на регистр и в списке прав установить права на для выбранной роли.
Для редактирования создания, используйте форму записи, если запись подчинена регистратору, тогда поле будет не доступно и форму создать не получится.

Пропущенный релиз
Возможным решением проблемы будет, если вновь установленную конфигурацию откатить назад (путём восстановления архивной копии), а затем обновиться заново (уже без пропуска пропущенных релизов).
Тяжелее ситуация складывается, когда обновление происходит с пропуском нескольких релизов. Или предыдущая конфигурация была доработанной. Здесь также возникает необходимость свёртывания строчек. Но сложность состоит в поиске утерянных измерений и реквизитов.
Для решения такой задачи нужно войти в режим «Конфигурация» и выполнить команду «Сравнить конфигурации»:
После этого удалить найденные с помощью консоли запросов неуникальные строчки.
При небольшом их количестве это несложно сделать вручную.
1с динамический список редактирование в списке.
Автоудаление 1
Для программного удаления очень большого количества неуникальных строчек можно воспользоваться обработкой, предложенной Евгенией Карук:
- Сначала скачать и открыть обработку;
- Открыть register сведений с неуникальными строчками;
- Отметить те из измерений, которые нужно удалить в результате обновления;
- Дать команду нажатием «Свернуть дубли».
Дубли строк будут найдены обработкой и свёрнуты в одну.
После проведения обработки обновление конфигурации будет проведено корректно.
Также можно использовать обработку для проверки наличие дублей без изменения данных (для тестирования или проверки):
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы