Как в СКД сравнить два вычислемых поля между собой? (Поле1 <> Поле2) #363124


#0 by RomaH
Суть задачи - найти всех физлиц у которых в заданом периоде стаж достигает 5, 10, 15 и так далее лет (т.е. кратен 5) Как решаю: Нахожу в вычисляемом поле остаток от деления на пять разности дат (начало отсчета стажа - &ДатаНачалаПериода) Аналогично для ДатаОкончанияПериода И все красиво, но теперь нужен отбор - т.е. меня интересуют только физ лица у которых ВычисляемоеПоле1 > ВычисляемоеПоле2 как сравнить в СКД два вычислемых поля между собой?
#1 by Garkin
Ну добавь отбор, в чем проблема?
#2 by RomaH
какой отбор?
#3 by RomaH
пока решил тупо - приходится делать общее выражение сравнения т.е. если поле1 = 1+1 а поле2 = 2+2 то выражение сравнения = (1+1) <> (2+2) терзают меня смутные сомнения, а нельза ли как-либо из одного вычисляемого поля обратится по имени (пути) к другому выичсляемому полю а то уж очень длинные выражения получаются, не читабельные
#4 by Garkin
См. "настройки", закладка "отбор"
#5 by RomaH
ну ка, ну ка ... можешь кинуть XML с отбором на сравнение двух ВЫЧИСЛЯЕМЫХ (да пофиг, можешь и не вычисляемых) полей например простенький запросец по работникам организации и в отбор сравнение Должности и Должности завершения
#6 by Garkin
Во блин, как все круто... В закладке отбор установи левое значение "ВычисляемоеПоле1" вид сравнения "больше" щелкни мышью по правому значению и нажми появившийся справа "Х" (Shift+F4 -очистить), нажми на кнопку "Т" (F4), в появившемся диалоге выбери "Поле компановки данных". Дальше сам догадаешься.
#7 by RomaH
во, спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С