Вопрос по набору записей регистра сведений

1. user1619761 27.11.24 16:38 Сейчас в теме
Добрый день. Приношу извинения за глупый вопрос, но подскажите, пожалуйста, в чем разница между
НаборЗаписей = РегистрыСведений.ТестовыйРегистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор["айди_записи"].Установить("4124124");
        НаборЗаписей.Прочитать();
и
Регистр = РегистрыСведений.ТестовыйРегистр;
        НаборЗаписей = Регистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор["айди_записи"].Установить("4124124");
        НаборЗаписей.Прочитать();
? В первом случае набор записей имеет 1 запись, во втором - ни одной.
По теме из базы знаний
Найденные решения
12. user1619761 28.11.24 08:30 Сейчас в теме
(7)
(8) больше ничего нет. Наверное глюк был, запустил тестирование и исправление, сейчас все норм работает. Спасибо за помощь.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 27.11.24 16:49 Сейчас в теме
(1) Код идентичен, разницы нет.

В первом случае набор записей имеет 1 запись, во втором - ни одной.

Значит не правильно/не там смотрите.
3. user1619761 27.11.24 16:53 Сейчас в теме
(2)
Регистр = РегистрыСведений.ТестовыйРегистр;
        НаборЗаписей = Регистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор["айди_записи"].Установить("4124124");
        НаборЗаписей.Прочитать();
в этом коде НаборЗаписей.Количество() = 0, хотя запись со значением айди_записи = "4124124" имеется, в первом случае эта запись в наборе присутствует. Платформа 1С:Предприятие 8.3 (8.3.24.1758)
4. Sashares 33 27.11.24 16:55 Сейчас в теме
(3) Что выдаст код?

НаборЗаписей = РегистрыСведений.ТестовыйРегистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор["айди_записи"].Установить("4124124");
        НаборЗаписей.Прочитать();
Сообщить("вариант 1:"+  НаборЗаписей.Количество());

Регистр = РегистрыСведений.ТестовыйРегистр;
        НаборЗаписей = Регистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор["айди_записи"].Установить("4124124");
        НаборЗаписей.Прочитать();
Сообщить("вариант 2:"+  НаборЗаписей.Количество());
Показать
5. user1619761 27.11.24 16:58 Сейчас в теме
(4) "вариант 1:"+ НаборЗаписей.Количество() "вариант 1:1" Строка
"вариант 2:"+ НаборЗаписей.Количество() "вариант 2:0" Строка
6. user1619761 27.11.24 17:00 Сейчас в теме
(5) и, соответственно, во втором варианте перезаписывает существующую запись, так как не проходит проверку НаборЗаписей.Количество() <> 0
8. Sashares 33 27.11.24 17:17 Сейчас в теме
(5) 8.3.24.1758
Прикрепленные файлы:
user2107191; +1 Ответить
12. user1619761 28.11.24 08:30 Сейчас в теме
(7)
(8) больше ничего нет. Наверное глюк был, запустил тестирование и исправление, сейчас все норм работает. Спасибо за помощь.
7. spacecraft 27.11.24 17:08 Сейчас в теме
возможно проблема в сопутствующем коде. Или там вот прямо дословно такой код и больше ничего нет?
9. user1863362 27.11.24 18:03 Сейчас в теме
Вангую, что Регистр это уже реквизит чего-то
10. user2107191 27.11.24 18:10 Сейчас в теме
(9) Хотел тоже написать, но на форме вроде как нельзя Менеджер регистра присвоить реквизиту формы, кроме как через Произвольный тип... А больше вроде и никак.
11. SlavaKron 28.11.24 04:50 Сейчас в теме
Традиционная игра "Угадайте, о чём не сказал автор?"
13. user1619761 28.11.24 08:35 Сейчас в теме
(9) код находится в функции вебсервиса, функция единственная, полный код из вебсервиса
Функция GetData(JSON)  
    Попытка
        //ЧтениеJSON = Новый ЧтениеJSON;
        //ЧтениеJSON.УстановитьСтроку(JSON);          
        //ДанныеЧтения = ПрочитатьJSON(ЧтениеJSON);
        //ЧтениеJSON.Закрыть();        
        
        Регистр = РегистрыСведений.ТестовыйРегистр;
        НаборЗаписей = Регистр.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор["айди_записи"].Установить("4124124");
        НаборЗаписей.Прочитать();
        Если НаборЗаписей.Количество() = 0 Тогда
            МенеджерЗаписи = Регистр.СоздатьМенеджерЗаписи();
            МенеджерЗаписи.айди_записи= "4124124";
            МенеджерЗаписи.Записать();
        КонецЕсли;
        Возврат Истина;
    Исключение
        Возврат Ложь;
    КонецПопытки;
КонецФункции

Показать
Оставьте свое сообщение

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