Имя: Пароль:
1C
1С v8
Чудеса в табличной части
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 историю можно отключать