|
При обмене отказаться от записи документа
| ☑ |
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)
|
|