Регистр сведений для хранения дополнительных данных

20.03.14

Разработка - Механизмы платформы 1С

Бывает необходимость для хранения доп данных в зависимости от места расположения базы и пользователя, для этого был создан дополнительный Регистр Сведений

Измерения

  Пользователь     (СправочникСсылка.Пользователи)

  Контекст             (Строка 100)

  Идентификатор (Строка 100)

  СтрокаСоединенияСИБ (Строка 100)

Ресурсы

  Значение            (ЛюбаяСсылка, Булево, Строка, Дата, Число)

 

 

В модуле ФормыСписка на событие ПриНачалеРедактирования написано условие на добавление новой строки.

Процедура РегистрСведенийСписокПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Если НоваяСтрока Тогда
        ТекСтрока = ЭлементыФормы.РегистрСведенийСписок.ТекущиеДанные;
        ТекСтрока.СтрокаСоединенияСИБ = СтрокаСоединенияИнформационнойБазы();
    КонецЕсли;
КонецПроцедуры

В модуль объекта добавлена функция:

Функция ПолучитьЗначение(Контекст,Идентификатор) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Нов_Константы.Значение
    |ИЗ
    |    РегистрСведений.Нов_Константы КАК Нов_Константы
    |ГДЕ
    |    Нов_Константы.Пользователь В (&Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
    |    И Нов_Константы.Контекст = &Контекст
    |    И Нов_Константы.Идентификатор = &Идентификатор
    |    И Нов_Константы.СтрокаСоединенияСИБ В (&СтрокаСоединенияСИБ, """")
    |
    |УПОРЯДОЧИТЬ ПО
    |    Нов_Константы.СтрокаСоединенияСИБ УБЫВ,
    |    Нов_Константы.Пользователь УБЫВ";
    
    Запрос.УстановитьПараметр("Пользователь",ПараметрыСеанса.ТекущийПользователь);
    Запрос.УстановитьПараметр("Контекст",Контекст);
    Запрос.УстановитьПараметр("Идентификатор",Идентификатор);
    Запрос.УстановитьПараметр("СтрокаСоединенияСИБ",СтрокаСоединенияИнформационнойБазы());
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        Значение = Выборка.Значение;
    Иначе
        Выборка = Неопределено;
    КонецЕсли;
    
    Возврат Значение;    
    
КонецФункции

 

Пример использования данного регистра:

СоздатьПисьмо(РегистрыСведений.Нов_Константы.ПолучитьЗначение("Почта","НовыеКонтрагенты"),МассивСтрок);

P.S. Идея не моя, но очень хорошая в плане использования регл. заданий, внешних обработок и т.п.

       В дальнейшем думаю выложить пару вещей с использованием данного регистра.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    32850    TitanLuchs    108    

149

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    17924    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    22604    user2122906    9    

66

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    39643    user2122906    12    

62

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    33627    dsdred    106    

149

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

23.06.2024    29361    bayselonarrend    22    

177

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    15812    dsdred    22    

87
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. GROOVY 2515 20.03.14 00:03 Сейчас в теме
Поправьте "индификаторы" и "регламентированные", а то очень глаза режет.

О чем статья не понял.
2. petname 47 20.03.14 11:08 Сейчас в теме
(1) GROOVY, спасибо, если не трудно посмотрите еще разок после редактирования. Коряво конечно, но мысль заключается в том чтобы хранить данные которые будут завязаны не только на определенные идентификатор, но и на пользователя и место соединения с базой.

PS русский не был моим любимым предметом в школе. (((
3. help1Ckr 26.03.14 12:30 Сейчас в теме
(2) petname, поддержу Павла - непонятна суть регистра. Что именно собираетесь хранить в регистре сведений?
4. petname 47 26.03.14 15:03 Сейчас в теме
(3) help1Ckr, в данный момент там хранятся ссылки на базы пользователи и пароли для ком соединения, почтовые адреса для рассылки специальных писем из внешних обработок (из клиент банка изменения посылаю ответственным лицам например)
5. CratosX 116 26.03.14 21:43 Сейчас в теме
А где в новом дизайне сайта можно ставить "минус"?
6. zhuravlev_as 615 03.04.14 11:06 Сейчас в теме
Это у Вас пример для типовой конфигурации какой-то или самописной? Если для типовой, то не помогает механизм дополнительных свойств и категорий(по другому доп. реквизитов), для справочников и документов? Меня этот механизм часто спасал, чтоб можно было хранить доп. данные без доработки конфы и работат/обрабатывать эти дополнительные данные.
7. petname 47 03.04.14 11:26 Сейчас в теме
(6) apostal86, Забыл указать что права на его просмотр и добавления ограничены. это помогает при обновлении. конфига ЗУП правда переписанная в хлам.
8. mikhailovaew 127 10.04.14 17:48 Сейчас в теме
Не вполне понятно назначение измерения СтрокаСоединенияСИБ. При работе с одной и той же базой (куда интегрирована Ваша подсистема) значение не будет меняться. Для каких целей понадобилось это измерение?
9. petname 47 10.04.14 19:53 Сейчас в теме
(8) mikhailovaew, работаешь с копией а забыл например отключить регламентные задания по выгрузке в другие базы
Для отправки сообщения требуется регистрация/авторизация