Рубрики
1С: Предприятие 8.х

1с8 ПолучитьМенеджерЗаписи() почему не отбирает запись?

если у вас возникла проблема вроде
почему 1с8 менеджерзаписи не находит запись

для этого типа отбора важен порядок указания измерений регистра сведений.

Если пропустите хотя бы одно то отбор будет пустой.

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

        ВсеПодходящиеЗаписи = РегистрыСведений[ИмяРегистра].СоздатьНаборЗаписей();
        
        ВсеПодходящиеЗаписи.Отбор.Измерение1.Установить(ЗначениеИзмерение1);
        ВсеПодходящиеЗаписи.Отбор.Измерение2.Установить(ЗначениеИзмерение2);
        ВсеПодходящиеЗаписи.Отбор.Измерение4.Установить(ЗначениеИзмерение4);
        ВсеПодходящиеЗаписи.Прочитать();
        Если ВсеПодходящиеЗаписи.Количество() = 0 Тогда
            Цепочка = ВсеПодходящиеЗаписи.Добавить();
        ИначеЕсли ВсеПодходящиеЗаписи.Количество() = 1 Тогда
            Цепочка = ВсеПодходящиеЗаписи[0];
        Иначе
            Сообщить("Найдено больше 1 записи в регистре");
        КонецЕсли;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.