Метод Выбран() Набора записей Регистра сведений.

1. kirich 07.11.24 10:31 Сейчас в теме
Здравствуйте.
В типовых конфигурациях, после считывания Набора записей используется проверка методом Выбран().
Зачем это делать для Набора записей после считывания?
Для Менеджера записи понятно, если после считывания Выбран() возвращает Истина, то такая запись есть в регистре, если Ложь записи нет. Даже если в отборах Набора записей указать значения, которые вернут пустой набор, после считывания метод Выбран() вернет Истина. Если мы дополним Набор записей или удалим из него запись, а заметем Запишем, метод Выбран() вернет Истина.
Из типовой:
НаборЗаписей = РегистрыСведений.СинхронизацияКлассификаторовВЕТИС.СоздатьНаборЗаписей();
	НаборЗаписей.Отбор.ТипВЕТИС.Установить(ТипВЕТИС);
	НаборЗаписей.Отбор.ХозяйствующийСубъект.Установить(ХозяйствующийСубъект);
	НаборЗаписей.Отбор.Предприятие.Установить(Предприятие);
	
	Если ДатаСинхронизации <> Неопределено Тогда
		
		Если ПроверятьРегистр Тогда
			НаборЗаписей.Прочитать();
			Если НаборЗаписей.Выбран()
				И НаборЗаписей.Количество() > 0 Тогда
				Возврат;
			КонецЕсли;
		КонецЕсли;
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 07.11.24 12:18 Сейчас в теме
(1) Именно в этом коде незачем: как вы правильно заметили, после метода Прочитать(), набор всегда будет Выбран. Вообще, описание в СП довольно мутное. Я сделал вывод, что метод Выбран() имеет смысл в модуле самого набора ПередЗаписью/ПриЗаписи.
Оставьте свое сообщение

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