powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Реквизит справочника - Ввод по строке
6 сообщений из 6, страница 1 из 1
8.2 Реквизит справочника - Ввод по строке
    #38465184
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.
Имеем платформу 8.2.18.96, УТ 11, спр. Контрагенты. В стандартном варианте при вводе строки делается поиск по наименованию или ИНН.
Добавляем новый строковый реквизит, делаем его индексируемым, в конфигураторе заходим во "ввод по строке", добавляем этот реквизит в "Выбранные поля". Ввод по строке не отрабатывает.
Убираем из списка выбранных полей ИНН, делаем его неиндексируемым - по ИНН все-равно отрабатывает ввод по строке.
Проверялось на управляемой форме с одним единственным реквизитом типа "СправочникСсылка.КОнтрагенты".
Вопрос -как добавить ввод по строке кастомного реквизита и отключить ввод по ИНН?
...
Рейтинг: 0 / 0
8.2 Реквизит справочника - Ввод по строке
    #38465192
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай, мало ли.
Для прикладных объектов (справочники, документы, планы видов характеристик, планы счетов, планы видов расчета, бизнес-процессы и задачи, а также планы обмена) в свойстве Ввод по строке формируются поля ввода по строке. В нем могут указываться основные реквизиты (для справочников, планов видов характеристик, планов счетов, планов видов расчета, планов обмена - Код и Наименование, для документов - Номер, для бизнес-процессов и задач - Наименование и Номер), а также реквизиты, имеющие тип Число или Строка, для которых свойство Индексировать имеет значение "Индексирование" или "Индексировать с доп. упорядочиванием".
В диалоге перенесите в правый список те поля, по которым может производиться ввод по строке.
Если полей несколько, то установите порядок их следования. При поиске по строке поиск выполняется в полях в той последовательности, в которой они указаны в данном диалоге.
...
Рейтинг: 0 / 0
8.2 Реквизит справочника - Ввод по строке
    #38465461
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос из профайлера
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
exec sp_executesql N'SELECT DISTINCT
T1._IDRRef,
T1._IDRRef,
T3._Description,
1.0,
CASE WHEN (0x08 = 0x01) THEN T4._Description ELSE T5._Description END,
T1._Description,
CASE WHEN (0x08 = 0x01) THEN T2._Fld9309 ELSE -1.0 END,
T1._Fld1895,
@P1,
T1._Marked
FROM _Reference92 T1 WITH(NOLOCK)
INNER JOIN _InfoRg9306 T2 WITH(NOLOCK)
ON (T1._Fld1899RRef = T2._Fld9308RRef)
LEFT OUTER JOIN _Reference92 T3 WITH(NOLOCK)
ON (T1._IDRRef = T3._IDRRef) AND (T3._Fld547 = 0.0)
LEFT OUTER JOIN _Reference114 T4 WITH(NOLOCK)
ON (T2._Fld9308RRef = T4._IDRRef) AND (T4._Fld547 = 0.0)
LEFT OUTER JOIN _Reference114 T5 WITH(NOLOCK)
ON (T1._Fld1899RRef = T5._IDRRef) AND (T5._Fld547 = 0.0)
WHERE (((T1._Fld547 = 0.0)) AND (T2._Fld547 = 0.0)) AND ((T1._Description LIKE @P2))
UNION ALL SELECT
T6._IDRRef,
T6._IDRRef,
T8._Description,
2.0,
CASE WHEN (0x08 = 0x01) THEN T9._Description ELSE T10._Description END,
T6._Description,
CASE WHEN (0x08 = 0x01) THEN T7._Fld9309 ELSE -1.0 END,
T6._Fld1895,
CAST(@P3 AS NVARCHAR(15)),
T6._Marked
FROM _Reference92 T6 WITH(NOLOCK)
INNER JOIN _InfoRg9306 T7 WITH(NOLOCK)
ON (T6._Fld1899RRef = T7._Fld9308RRef)
LEFT OUTER JOIN _Reference92 T8 WITH(NOLOCK)
ON (T6._IDRRef = T8._IDRRef) AND (T8._Fld547 = 0.0)
LEFT OUTER JOIN _Reference114 T9 WITH(NOLOCK)
ON (T7._Fld9308RRef = T9._IDRRef) AND (T9._Fld547 = 0.0)
LEFT OUTER JOIN _Reference114 T10 WITH(NOLOCK)
ON (T6._Fld1899RRef = T10._IDRRef) AND (T10._Fld547 = 0.0)
WHERE (((T6._Fld547 = 0.0)) AND (T7._Fld547 = 0.0)) AND ((T6._Fld1895 LIKE @P4))
ORDER BY 10, 7 DESC',N'@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000)',N'По наименованию',N'17289%',N'По ИНН',N'17289%'


В явном виде передается поиск подстроки по ИНН и наименованию. Где это определяется?
...
Рейтинг: 0 / 0
8.2 Реквизит справочника - Ввод по строке
    #38465558
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апну.
Выявили, что изменение правил ввода не действеут на "рондые" объекты конфигурации. Изменение ввода по строке у кастомных объектов отрабатывает.
...
Рейтинг: 0 / 0
8.2 Реквизит справочника - Ввод по строке
    #38465621
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tester2000,
ОбработкаПолученияДанныхВыбора в модуле менеджера справочника контрагенты
...
Рейтинг: 0 / 0
8.2 Реквизит справочника - Ввод по строке
    #38465750
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker, ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Реквизит справочника - Ввод по строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]