Гость
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Реквизит справочника - Ввод по строке / 6 сообщений из 6, страница 1 из 1
14.11.2013, 15:16
    #38465184
tester2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Реквизит справочника - Ввод по строке
День добрый.
Имеем платформу 8.2.18.96, УТ 11, спр. Контрагенты. В стандартном варианте при вводе строки делается поиск по наименованию или ИНН.
Добавляем новый строковый реквизит, делаем его индексируемым, в конфигураторе заходим во "ввод по строке", добавляем этот реквизит в "Выбранные поля". Ввод по строке не отрабатывает.
Убираем из списка выбранных полей ИНН, делаем его неиндексируемым - по ИНН все-равно отрабатывает ввод по строке.
Проверялось на управляемой форме с одним единственным реквизитом типа "СправочникСсылка.КОнтрагенты".
Вопрос -как добавить ввод по строке кастомного реквизита и отключить ввод по ИНН?
...
Рейтинг: 0 / 0
14.11.2013, 15:20
    #38465192
tester2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Реквизит справочника - Ввод по строке
На всякий случай, мало ли.
Для прикладных объектов (справочники, документы, планы видов характеристик, планы счетов, планы видов расчета, бизнес-процессы и задачи, а также планы обмена) в свойстве Ввод по строке формируются поля ввода по строке. В нем могут указываться основные реквизиты (для справочников, планов видов характеристик, планов счетов, планов видов расчета, планов обмена - Код и Наименование, для документов - Номер, для бизнес-процессов и задач - Наименование и Номер), а также реквизиты, имеющие тип Число или Строка, для которых свойство Индексировать имеет значение "Индексирование" или "Индексировать с доп. упорядочиванием".
В диалоге перенесите в правый список те поля, по которым может производиться ввод по строке.
Если полей несколько, то установите порядок их следования. При поиске по строке поиск выполняется в полях в той последовательности, в которой они указаны в данном диалоге.
...
Рейтинг: 0 / 0
14.11.2013, 17:49
    #38465461
tester2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Реквизит справочника - Ввод по строке
Запрос из профайлера
Код: 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
14.11.2013, 18:56
    #38465558
tester2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Реквизит справочника - Ввод по строке
Апну.
Выявили, что изменение правил ввода не действеут на "рондые" объекты конфигурации. Изменение ввода по строке у кастомных объектов отрабатывает.
...
Рейтинг: 0 / 0
14.11.2013, 19:47
    #38465621
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Реквизит справочника - Ввод по строке
tester2000,
ОбработкаПолученияДанныхВыбора в модуле менеджера справочника контрагенты
...
Рейтинг: 0 / 0
14.11.2013, 22:35
    #38465750
tester2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Реквизит справочника - Ввод по строке
javapecker, ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Реквизит справочника - Ввод по строке / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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