Имя: Пароль:
1C
1С v8
При обмене отказаться от записи документа
0 Ruslan_
culeiman
 
02.04.17
21:37
Приветствую, есть обмен БП2-УТ10, необходимо при обмене если у документа есть категория "Не редактировать" в УТ(приемник), то чтобы он не перегружался. Подскажите как правильно сделать в правилах после загрузки проверять? Или перед записью документа?
1 Ruslan_
culeiman
 
02.04.17
21:48
Сделал вот так, вроде работает
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    КатегорииОбъектов.Категория
|ИЗ
|    РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|ГДЕ
|    КатегорииОбъектов.Объект = &Объект";
Запрос.УстановитьПараметр("Объект", Объект.Ссылка);
Результат = Запрос.Выполнить();

Если НЕ Результат.Пустой() Тогда
    Отказ = Истина;
КонецЕсли;
2 Ruslan_
culeiman
 
02.04.17
21:51
Но есть еще вопрос, как правильно покрасить строку у кого есть категория в форме списка документа. При выводе строки делать запрос каждый раз наверное не очень хорошо
3 skysrv
 
02.04.17
21:53
Покрасить лучше приполученииданных. Есть в инете много инфы по данному вопросу
4 skysrv
 
02.04.17
22:04
Чтобы документ не перегружался в твоем случает лучше делать в событии "передзагрузкой"
5 youalex
 
02.04.17
22:32
(1) а условие на категорию - где? или у тебя только одна категория? Все равно условие нужно добавить, чтобы в индекс попасть.
6 Aleksey
 
02.04.17
23:16
(5) А разве индекса по объекту не достаточно?
7 youalex
 
02.04.17
23:24
(6) если индекс - составной, то лучше, по возможности,  задействовать все поля индекса (будет index seek  а не index scan)