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

1. Fox_65 1 23.08.24 23:11 Сейчас в теме
Уважаемые форумчане! Задача такого порядка: есть запись независимого регистра сведений (набор записей), есть имя измерения для отбора. Нужно установить значение этого измерения для дальнейшей обработки записи (удаления по условию). Квадратные скобки не проходят. В СП тоже ничего подходящего не нашел. Есть идеи?
По теме из базы знаний
Найденные решения
4. independ 1544 24.08.24 01:44 Сейчас в теме
(1)
НаборЗаписей.Отбор["ИмяИзмерения"].Установить(Значение);
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 24.08.24 00:12 Сейчас в теме
(1) НаборЗаписей.Отбор.ИмяИзмерения.Установить(Значение);
3. Fox_65 1 24.08.24 00:16 Сейчас в теме
(2) Что предполагается под ИмяИзмерения? Наверно я неточно выразился. Имя измерения в строковом виде в переменной. Если бы было что-то вроде УстановитьОтбор(ИмяОтбора,ЗначениеОтбора). Но такого нет.
4. independ 1544 24.08.24 01:44 Сейчас в теме
(1)
НаборЗаписей.Отбор["ИмяИзмерения"].Установить(Значение);
5. Fox_65 1 24.08.24 03:00 Сейчас в теме
(4) Спасибо. Все получилось. Самое интересное, что ни в СП и нигде в интернете не описан такой способ применения Отбор. Уже начал в сторону запроса смотреть, но там записи не выберешь.
6. SlavaKron 24.08.24 17:37 Сейчас в теме
(5)
ни в СП и нигде
Прикрепленные файлы:
7. SlavaKron 24.08.24 17:44 Сейчас в теме
А, пардон, там только про индекс.
8. Fox_65 1 24.08.24 17:49 Сейчас в теме
(7) И я про то же. И в интернете везде только примеры с прямым указанием измерения
Отбор.Контрагенты.Установить()
9. user2033930 24.08.24 18:12 Сейчас в теме
(8) Так любое обращение через точку можно заменить квадратными скобками с литералом, или текстовой переменной... Тут к бабке не ходи.
user1671936; Zevzm; Sashares; +3 Ответить
10. Fox_65 1 24.08.24 18:28 Сейчас в теме
(9) Если бы. К примеру ТекущаяЗапись[НужныйРеквизит] не прокатило.
11. user2033930 24.08.24 18:57 Сейчас в теме
(10) Что такое текущая запись, и что такое нужный реквизит нам видимо надо догадаться.
12. Fox_65 1 24.08.24 19:06 Сейчас в теме
(11) А чего гадать? ТекущаяЗапись - запись регистра сведений, полученная из набора. А НужныйРеквизит - имя измерения этого регистра. Если написать через точку ТекущаяЗапись.Объект (РС Контактная информация) получишь что надо, а ТекущаяЗапись["Объект"] нет.
13. user2033930 24.08.24 20:18 Сейчас в теме
(12) Мешки ворочать все таки проще, правда?
Прикрепленные файлы:
user1880116; +1 Ответить
14. SlavaKron 24.08.24 23:18 Сейчас в теме
(9) Тут мы заложники фантазии разрабов платформы. Хотя обращение по ключу через квадратные скобки – интуитивно понятно.
15. SlavaKron 24.08.24 23:19 Сейчас в теме
(9) Могу поискать примеры, где это не работает.
16. Fox_65 1 25.08.24 08:34 Сейчас в теме
(15) Находил в стандартной 1С обработке следующую конструкцию Регистр[ТипРегистра].[ИмяРегистра], которая не работала. Но раз это стандарт, значит на какой-то версии это работало!!!!
17. user2033930 25.08.24 08:58 Сейчас в теме
(16) Может тебе полегче мешки взять?
Не может быть такой конструкции. И не было никогда. Менеджеры первого уровня всегда начинались с РегистрыСведений, РегистрыНакопления и т.д. никакого Регистр[РегистрНакопления] никогда не существовало.
Единственное место (на моей памяти), где похожая конструкция с указанием именно ТипаРегистра может существовать - это (заметь, сколько скобочек квадратных я нафигачил - и работает!):
Прикрепленные файлы:
19. Fox_65 1 25.08.24 09:38 Сейчас в теме
(17) Мешки можно и потяжелее :). Из топика получилось неплохое пособие для применения квадратных скобок.
Спасибо всем!!!! Топик закрыт.
18. user2033930 25.08.24 09:00 Сейчас в теме
(16) // Я в типовых встречал и
А = А;
На типовых сидят такие же выпускники курсов.
20. Fox_65 1 25.08.24 09:41 Сейчас в теме
(18) Я тоже думаю, что типовые пишут люди, а им как известно свойственно ошибаться...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот