26.01.2017, 14:03 | #1 |
Участник
|
Что лучше: переменная ил Flowfield?
Коллеги, нужен совет бывалых (вроде мелочь, но хотелось бы сделать правильнее)
Имеем таблицу 37. В ней есть доп. поле "Cites_OK" (тип boolean) Имеется тж таблица 92210, куда по отределенным правилам копируется инфа из Т37 + есть доп. поля для доп. служебной информации. К этой таблице имеется форма 92216, отображающая ее строки в форме списка. Нужно, чтобы в форме было видно значение поля CITES_OK (из Т37). Колонку я в форму добавила. Вопрос мой касается того, какое выражение этой колонке назначить (т.е. что указать в SourceExpr этой колонки)? Я вижу 3 возможных варианта решения: 1) в таблице 92210 создать новое поле Flowfield с формулой Lookup(T37.CITES_OK WHERE (фильтр)) и потом это поле отображать в нужной колонке 2) Никаких доп.полей в Т92210 не заводить. Вместо этого в форме завести переменную CitesOK, которой в триггере OnAfterGetRecord нашей формы присваивать значение: IF SalesLine.GET(SalesLine."Document Type"::Order, Ordernr, OrderLineNr) THEN CITESOK := SalesLine.CITES_OK; И эту переменную прописать в SourceExpr нужной колонки. 3) Обойтись без переменной и напрямую показывать SalesLine.CITES_OK в колонке Какой вариант предпочтительнее с т.зр. оптимальности и правильности/удобства? или в данном случае без разницы? Последний раз редактировалось Kadawrik; 26.01.2017 в 14:07. |
|
26.01.2017, 14:52 | #2 |
Administrator
|
3-й вариант не понял.
с точки зрения производительности нужен 4-й вариант: создать нормальное (не вычисляемое) поле "Line Cites OK" в таблице 92210, устанавливать и обновлять его, вывести на форму. разница между первым и вторым - первый ищется и фильтруется (пусть и медленно) второй - не ищется и не фильтруется |
|
26.01.2017, 15:28 | #3 |
Участник
|
ну это то же самое что и во втором варианте, только без переменной. т.е. мы SalesLine.GET делаем, но переменной не присваиваем. а вместо этого в SourceExp пишем SalesLine.Cites_OK
Но это, полагаю, сути не меняет. Цитата:
Форма должна только показывать поле (оно, т.е. в F92216 not editable) Цитата:
Может я вообще хря заморачиваюсь, т.к. Т37 у нас относительно небольшая: одномоментно в ней находится примерно 40-50 тыщ записей |
|
26.01.2017, 16:25 | #4 |
Administrator
|
про вариант 3 понял, да, он как 2.
я бы сделал вариант 1. если начнет тормозить - вариант 4. переменные это когда что-то уж очень сложно найти... |
|
28.01.2017, 14:11 | #5 |
NavAx
|
Вопрос в том, что требуется от поля.
Фильтровать по нему планируете, например?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Обработка изменения текстового FlowField | 9 | |||
переменная определена более одного раза | 3 | |||
Вопрос по FlowField | 8 | |||
Можно ли сортировать по FlowField??? | 3 | |||
Дублирование FlowField | 7 |
|