Приветствую, есть обмен БП2-УТ10, необходимо при обмене если у документа есть категория "Не редактировать" в УТ(приемник), то чтобы он не перегружался. Подскажите как правильно сделать в правилах после загрузки проверять? Или перед записью документа?
Сделал вот так, вроде работает
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КатегорииОбъектов.Категория
|ИЗ
| РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|ГДЕ
| КатегорииОбъектов.Объект = &Объект";
Запрос.УстановитьПараметр("Объект", Объект.Ссылка);
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Отказ = Истина;
КонецЕсли;
Но есть еще вопрос, как правильно покрасить строку у кого есть категория в форме списка документа. При выводе строки делать запрос каждый раз наверное не очень хорошо
(6) если индекс - составной, то лучше, по возможности, задействовать все поля индекса (будет index seek а не index scan)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший