Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Sant Участник со стажем
Вступление в Клуб: 19.08.2013
|
Чт Май 15, 2014 13:23  Поиск ссылок на экземпляр (Ctrl+R) - Финансовые распоряжения |
|
Полезность: Нет оценки
|
Добрый день!
Подскажите пожалуйста, можно ли написать операцию чтобы при вызове открылась представления как Ctrl+R (поиск ссылок на экземпляр).
Ctrl+R подходит но там показывает список ссылок на экземпляр, а мне нужно чтобы при вызове операции сразу открылась представления "Финансовые распоряжения" по кредитному договору. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Май 15, 2014 22:27   |
|
Полезность: Нет оценки
|
можно. А на хрена? |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пт Май 16, 2014 06:11  Re: Поиск ссылок на экземпляр (Ctrl+R) - Финансовые распоряж |
|
Полезность: Нет оценки
|
Sant пишет: | Добрый день!
Подскажите пожалуйста, можно ли написать операцию чтобы при вызове открылась представления как Ctrl+R (поиск ссылок на экземпляр).
Ctrl+R подходит но там показывает список ссылок на экземпляр, а мне нужно чтобы при вызове операции сразу открылась представления "Финансовые распоряжения" по кредитному договору. |
Зачем операцию?
Делай представление с обобщённой ссылкой. |
|
 |
Sant Участник со стажем
Вступление в Клуб: 19.08.2013
|
Пт Май 16, 2014 06:27   |
|
Полезность: Нет оценки
|
vtar пишет: | можно. А на хрена? |
Это пожелания наших операторов, сейчас чтобы посмотреть фин распоряжения по кредитному договору оператор должен выполнить как минимум 3 комбинации (нажать Ctrl+R, выбрать из списка фин распоряжении, зайти в полный список).
А так если было бы операция они сразу попали в фин. распоряжения по договору. Это мизерно, но сэкономить время.
Random пишет: | Делай представление с обобщённой ссылкой. |
Если реализовать с операций это более удобно. |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Пт Май 16, 2014 09:10   |
|
Полезность: Нет оценки
|
Если в ваше представление добавить колонку со свойством "Переход" = "По условию" (или лучше "По обратной ссылке"), то вообще пользователю просто провалиться в эту колонку и все. Никаких операций запускать не надо. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 16, 2014 09:24   |
|
Полезность: Нет оценки
|
Да, уважаемый lexus , как мне кажется, описал самый оптимальный по скорости способ.
Таким образом сделана колонка "Обеспечение" в дистрибутивном представлении "Список всех кредитов". |
|
 |
Sant Участник со стажем
Вступление в Клуб: 19.08.2013
|
Пт Май 16, 2014 13:15   |
|
Полезность: Нет оценки
|
vtar пишет: | Да, уважаемый lexus , как мне кажется, описал самый оптимальный по скорости способ.
Таким образом сделана колонка "Обеспечение" в дистрибутивном представлении "Список всех кредитов". |
Как может быть оптимальным этот способ, если посмотреть реальный текст представлении "Список всех кредитов" то видим:
Код: |
(select case when count(1)>0 then '{***}' else '{...}' end from z#part_to_loan pl, z#zalog z where z.c_part_to_loan = pl.collection_id and pl.c_product = a1_1.id and rownum < 2) C_37
|
лишнюю выборку в бд.
lexus, спасибо. Я понял что можно достичь результата с помощью представлении. Но все таки интересует вариант с операции можно как нибудь реализовать или нет? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 16, 2014 14:05   |
|
Полезность: Нет оценки
|
Sant пишет: | то видим:
...
лишнюю выборку в бд.
|
способ оптимален с точки зрения потерь времени на пользовательский интерфейс - "вообще пользователю просто провалиться в эту колонку и все". |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 16, 2014 15:33   |
|
Полезность: Нет оценки
|
Sant пишет: | вариант с операции можно как нибудь реализовать или нет? |
У меня получился такой извращений для Ваш бизнес-требований.
Операция VT_TEST в типе PR_CRED
- не отображать экранную форму
- выводит команты в буфер сесии
Код: |
stdio.put_line_buf('<% PLPCALL [FIN_ORDER].[VT_TEST]( %VAR%.V_CR => '''||this||''' ) %>');
|
в типе FIN_ORDER
В представлении Полный список делаем расширение, добавим колонка A1_1.C_PRODUCT
Операция VT_TEST
- при загрузке формы операции Клиент, Сервер
переменная V_CR Ссылка на "Кредиты"
переменная V_FO Ссылка на "Финансовые распоряжения"
представление Полный список, фильтр {&C_PRODUCT} = [V_CR]
V_FO положить кнопкой на форму операции !!!
клиент скрипт
Код: |
Public Function Main(LastControl)
If LastControl Is Nothing Then
Runtime.Form.HideForm Form1
Call Runtime.Form.PostEvent(Object2, "CLICK")
Call Runtime.Form.PostEvent(OK, "CLICK")
End If
Main = True
end function
|
|
|
 |
Sant Участник со стажем
Вступление в Клуб: 19.08.2013
|
Пн Май 19, 2014 12:02   |
|
Полезность: Нет оценки
|
vtar, огромное спасибо!
Извращения работает  |
|
 |
|