|
Чудеса в табличной части | ☑ | ||
---|---|---|---|---|
0
Stolz
07.10.13
✎
22:23
|
Намедни видел одну нетиповую конфигурацию, работающую под тонким клиентом в управляемых формах на платформе 8.3. Там есть один документ, в табличной части которого происходят непонятные мне вещи.
Табличная часть содержит, среди прочего, реквизит типа СправочникСсылка.ДоговорыКонтрагентов. Над табличной частью есть, как обычно, штатная кнопка добавления строки. По нажатии кнопки в табличную часть добавляется строка, при этом поле с реквизитом ДоговорКонтрагента переходит в режим редактирования, а под полем выдаётся для выбора список договоров, сформированный по определённым правилам. При этом обработчик события ПередНачаломДобавления() имеется, но он содержит единственную строчку Отказ = Копирование. Вот интересно, как авторам удалось добиться выдачи списка выбора под полем ввода? Отладчик показывает, что никакие обработчики событий в модуле формы при этом не вызываются, кроме обработчика ПередНачаломДобавления, но он, как я уже упоминал, не содержит кода, формирующего список выбора. |
|||
1
DeniIT
07.10.13
✎
22:26
|
Может где то в свойствах новая фишка появилась, 8.3 правда в глаза еще не видел
|
|||
2
Fragster
модератор
07.10.13
✎
22:31
|
||||
3
Чайник Рассела
07.10.13
✎
22:36
|
(2) не. вроде не то.
Сейчас в 8.3 запоминаются последние используемые объекты. |
|||
4
Чайник Рассела
07.10.13
✎
22:51
|
||||
5
Stolz
08.10.13
✎
06:33
|
Да нет, это явно не поиск по строке и не кнопка создания при вводе. Поиск по строке - вещь давно известная. Он начинает работать, когда пользователь набирает что-то на клавиатуре. Здесь же клавиатура не вообще не применяется, пользователь выполняет единственное действие: мышкой нажимает кнопку добавления, и сразу же добавляется строка табличной части, поле ввода переходит в режим редактирования, а под ним появляется список выбора. Вот я и недоумеваю: возможно, это какая-то новинка платформы 8.3?
|
|||
6
anaed
08.10.13
✎
06:51
|
(5) Чему подчинен ДоговорКонтрагента? По каким именно определенным правилам?
|
|||
7
kosts
08.10.13
✎
06:51
|
(5) Если не ошибаюсь такое и в 7.7 было (правда на счет списка не помню а форма выбора вроде открывалась).
В обычных формах 8.2 такое делается в два нажатия в свойства: АвтоВыборНезаполненного->Истина и РежимВыбораНезаполненого->"При активизации". |
|||
8
Stolz
08.10.13
✎
08:12
|
(5) Договор контрагента подчинён, как и обычно, элементу справочника контрагентов. По каким правилам - совершенно неважно (например, квадратный корень из суммы кодов символов наименования элемента должен быть кратен восемнадцати). Важно то, каким образом добиться самого факта выдачи какого-либо нестандартного списка выбора без использования обработчика события ПередНачаломДобавления().
|
|||
9
666 Devil
08.10.13
✎
08:26
|
(3)+ это "фишка" платформы 8.3
|
|||
10
Stolz
08.10.13
✎
08:28
|
(9) А как-нибудь отключить её можно? А то пользователь визжит: нихачю!!!
|
|||
11
Feunoir
08.10.13
✎
08:33
|
(10) В 8.3.4 в свойствах поля и реквизита есть ИсторияВыбораПриВводе. В 8.3.3 не помню отключалось или нет.
|
|||
12
kosts
08.10.13
✎
08:35
|
(10) см. ОбработкаПолученияДанныхВыбора(), думаю это оно.
|
|||
13
Stolz
08.10.13
✎
08:38
|
Feunoir, kosts, спасибо, попробую копать в этих направлениях.
|
|||
14
Asmody
08.10.13
✎
08:40
|
(10) в 8.3.4 историю можно отключать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |