Показать сообщение отдельно
Старый 09.02.2010, 17:11   #3  
Prophetic is offline
Prophetic
Участник
 
113 / 15 (1) ++
Регистрация: 08.12.2009
Цитата:
Сообщение от BOAL Посмотреть сообщение
Че-то не очень ясно пока, где что.
РЛС на КастТабле?
Да.

Цитата:
Из нее строится подзапрос через отдельную кверю?
Нет (или я логики не понял). Попробую ещё раз пояснить. Есть отчет, который печатает счет, данные берутся из журнала "Накладная с произвольным текстом", в котором в качестве Query указана упомянутая таблица. Дальше конечно же идет связь с CustInvoiceLine, но это это сейчас не важно.
Главное, что при инициализации отчета на CustTable накладывается Range программным путём. RecId для значения берется из аргументов отчета:
X++:
qbds = this.query().datasourceTable(TableNum(CustInvoiceTable));
qbds.addRange(fieldnum(CustInvoiceTable, RecId)).value(queryValue(_recId));
Далее работает стандартный набор методов отчета.


Цитата:
РЛС работает как фильтр записей, их как будто нет в таблице, на другую логику не влияет.
То есть, если в КастТабл 10 записей, а после РЛС 2, то отработает по двум
В том и дело, что у меня отбирается одна запись для извлечения информации из нее, она не должна попадать под действие RLS.

Цитата:
Нужно видеть, код, и к чему применен метод использования РЛС
Только наложение Range. Другого кода я не нашел.

Цитата:
(для квери он по умолчанию вкл, для селекта выкл - есть методы вкл/выкл)
Методы для вкл/выкл не вызываются.

Где покопать?

Последний раз редактировалось Prophetic; 09.02.2010 в 17:19.