Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

набор записей регистра: как отобрать записи по типу измерения?

набор записей регистра: как отобрать записи по типу измерения?
Я
   I_learn_1c
 
23.09.21 - 10:28
Доброе утро,

есть регистр сведений "МойРегистр", в нем 2 измерения "ОбъектБазыСсылка" и "КодВДругойБазе". "ОбъектБазыСсылка" может быть ссылкой на Справочник1 или ссылкой на Справочник2.

когда записываю данные по элементам Справочник1, нужно выбрать все записи регистра, где "ОбъектБазыСсылка" это ссылка на Справочник1, удалить их все из регистра, и записать новый набор.
записи где "ОбъектБазыСсылка" это Справочник2 не трогать.

то есть отбор в регистре нужен не по значению измерения, а по типу измерения, можно то как то провернуть?
Или только завести поле типа "ТипОбъектаБазы" и по нему делать что-то вроде Набор.Отбор.ТипОбъектаБазы.установить("СправочникСсылка.Справочник1")  ?
   ДенисЧ
 
1 - 23.09.21 - 10:34
выбрать ОбъектБазыСсылка
из регистр
где ТИПЗНАЧЕНИЯ(ОбъектБазыСсылка) = ТИП(...)

И потом через наборы записей очищать.
   I_learn_1c
 
2 - 23.09.21 - 12:41
(1) так на отбор потом же нужно будет отбор повесить? иначе же когда буду записывать набор, то все записи остальные, которые запросом не буду получать, они затрутся же? разве нет? я что-то не догоняю? или как через наборы потом очищать?
   Мультук
 
3 - 23.09.21 - 13:13
(0)

Завести третье измерение "ТипОбъекта" (строка)  ?
   ДенисЧ
 
4 - 23.09.21 - 13:15
(2) Ты получишь запросом ссылки с нужным типом. По этим ссылкам и работай.
   Мультук
 
5 - 23.09.21 - 13:18
(0)

Походу ты изобретаешь

e1cib/list/РегистрСведений.СоответствияОбъектовИнформационныхБаз
   Жан Пердежон
 
6 - 23.09.21 - 13:19
ГДЕ
  ОбъектБазыСсылкаСсылка Справочник.Справочник1

а отбор в наборе только по измерениям
   I_learn_1c
 
7 - 23.09.21 - 13:30
(5) да, типа того, только то не подходит. нужно свое, чуть проще и логика чуть другая, ну и нужен свой регистр..

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.