Имя: Пароль:
1C
 
Поиск в справочнике номенклатуры ERP 2.4
0 Gsof
 
30.09.20
09:44
Добрый день.
Когда у пользователя открыта форма списка справочника номенклатуры и он начинает набирать текст срабатывает стандартный отбор, полей в нашем справочнике много номенклатур тоже делается отбор  медленно, но если нажать ALT-F и открыть отбор по  расширенному  поиску то он идет   одному полю и делается он быстро.
Так как у нас всегда поиск происходит по полю АРТИКУЛ.  Как сделать так что бы когда пользователь находясь в форме списка начинал набирать текст то срабатывали вот этот быстрый по полю Артикул и не пользователю не приходилось нажимать   ALT-F.
1 ДенисЧ
 
30.09.20
09:52
переходи на 77. Или на УПП с обычными формами. Там это есь
2 Gsof
 
30.09.20
09:55
(1) к сожалению не вариант, нужно в ERP 2.4 делать это
3 ДенисЧ
 
30.09.20
10:00
(2) ТОгда бери то, что дают. Бачылы очи, що покупавают
4 Gsof
 
30.09.20
10:03
(3) да я бы брал бы , но задачи не я ставлю я их только выполняю
5 unregistered
 
30.09.20
10:05
Полнотекстовый поиск включен? Индекс его актуален?

>> в нашем справочнике много номенклатур.

Что значит "много"? Миллионы записей?
6 kzot
 
30.09.20
10:09
(0) а вы там кем работаете ?
7 unregistered
 
30.09.20
10:13
Как вариант настроить этому пользователю поле отбора по Артикулу.
Еще - Настроить список - Отбор, добавить поле Артикул в список полей отбора по условию "Содержит", снять у него галку использования.
Тогда на форме над списком появится поле отбора со снятой галкой использования. Когда пользователь начнет там вводить артикул галка будет автоматически устанавливаться и будет производится отбор по условию "Содержит".
При следующем открытии формы списка поле отбора будет оставаться на форме.
8 Gsof
 
30.09.20
10:15
(5) много это практически 100 000 , Полнотекстовый поиск не включен, пробовал его включать(самое первое что пробивал делать) не помогло,
более того если взять стандартный вид справочника номенклатуры(когда выведен только код , наименование, артикул ) то в нем поиск работает быстро, но форма стандартная пользователей не устраивает они вывели на нее еще около 10 полей которые заведена в справочнике как доп. Реквизиты(и большинство из них тип строка ), и вот и вот тут тормоза и начинаются
9 Мимохожий Однако
 
30.09.20
10:17
Переучить пользователя или постановщика задачи к сочетанию кнопок эффективнее и полезнее. ИМХО. Аргументируй это повышением уровня навыков.
10 Фрэнки
 
30.09.20
10:18
(8) В порядке эксперимента - там же есть возможность внести изменения в форму, добавить в шапку формы дополнительное условие отбора. Не пробовали?

Понятно, что реакция Пользователя будет, что ему перегружают форму лишними полями, но если такие возможности включения доп-отбора есть, то следующим шагом : доработать нужную форму и разрешить ее использование.
11 Gsof
 
30.09.20
10:21
(9) тут проблема в том что пользователи знаю сочения клавиш, но им лень нажимать их, аргументация простая у них, раньше(в старой 1С) было и сейчас мы это тоже хотим
12 Фрэнки
 
30.09.20
10:24
(11) // раньше (в старой 1С) было и сейчас мы это тоже хотим

Наверное, это было не какая-попала старая 1С, а УПП и допиленные изменения форм, чтоб это было пользователям удобно.
13 Gsof
 
30.09.20
10:24
(10) думал тоже, но пользователей это не устраивает, при таком  раскладе(если я все правильно понял) для того чтобы осуществить поиск сначала нужно переключиться в это окно, а им это не нужно
14 Gsof
 
30.09.20
10:25
(12) не знаю точно какая 1Сина было, я с ними познакомился неделю назад и сейчас у них стоит ERP 2.4
15 oslokot
 
30.09.20
10:27
Ну у почему типовой поиск долго работает? Файловая чтоль? Поиск должен работать практически "мгновенно" ну или почти
16 oslokot
 
30.09.20
10:28
Только что зашел в аптечную бп3 с хрен знает сколькими номенклатурами, ввел артикул - список отработал менее чем за сек (файловая кстати)
17 Gsof
 
30.09.20
10:33
(16) да нормально работает быстро до тех пор пока не выводишь в качестве полей доп реквизиты , почему с ними нормально работать не хочет вот в чем загадка, причем быстро работает без включенного полнотекстного поиска,    
база SQL,
Сейчас я вижу задачу так как сделать чтобы стандартный поиск работал не по всем полям которые выведены в списке а только по полю Артикул, может кто знает как это можно сделать
18 Мимохожий Однако
 
30.09.20
10:48
(17) Т.е. пришёл к стандартному ответу: "Ищите специалиста" )
Каждый дополнительный реквизит, это обращение к объекту через точку как минимум. Вот тебе и хрень со скоростью. Доработай конфигурацию, чтобы доп.реквизиты стали просто реквизитами справочника, и выводи. А сочетание клавиш контрол-ф с формой не взаимодействует, пока не произойдет поиск.
19 kzot
 
30.09.20
10:52
(18) а зачем они вообще лезут в справочник и что там им делать, другое дело это если подбор автоматизировать.
20 unregistered
 
30.09.20
10:59
(8) >> много это практически 100 000.

Это немного.

>> Полнотекстовый поиск не включен, пробовал его включать(самое первое что пробивал делать) не помогло... еще около 10 полей которые заведена в справочнике как доп. Реквизиты ... и вот и вот тут тормоза и начинаются.

Не страдайте ерундой. Боязнь дорабатывать конфигурацию иногда принимает параноидальные извращенные формы.
Заведите эти реквизиты, как обычные реквизиты справочника. Допреквизиты - это костыль, который придуман не для того, чтобы постоянно ими так активно пользоваться. Тогда и полнотекстовый поиск будет нормально работать и обычный (с выключенным ППД).
Добавление этих реквизитов в сам справочник не приведёт к проблемам обновления конфигурации, но зато полностью решит вашу задачу.
21 Gsof
 
30.09.20
11:01
(18) Вот за идею спасибо, думаю самый просто способ задублировать реквизиты что бы  не пришлось переписывать все доработки  на каждый доп. реквизит будет обычный и при записи номенклатуры обычный будет заполняться, на форме буду отображаться обычные реквизиты , может кто еще какую идею подкинет, костыль конечно, но на большее бюджета нет.
22 Фрэнки
 
30.09.20
11:02
(18) Очень плохой совет. Не, ну он можно сказать привычный. Но не в случае с ERP ...

ТС еще не обозначил есть ли в этой базе изменения типовой или еще нет.
23 Gsof
 
30.09.20
11:03
(22) изменений там до фига часть сделано прямо в конфе часть через расширение
24 Фрэнки
 
30.09.20
11:03
(21) на большее... ну сломай им типовую, чего уже большего хотеть Заказчику, ага.
25 Фрэнки
 
30.09.20
11:04
(23) а если типовая уже сломана, то вот и готовый общий ответ, почему какой-то способ поиска тормозит, а какой-то не тормозит - смотреть нужно уже внутри, что сломали, а что не доломали.
26 Gsof
 
30.09.20
11:04
(20) я за любые доработки, но в рамках бюджета, не могу же я за тарелку супа переписать им пол конфы только из-за того, что когда они запускали ERP головой плохо думал их постановщик
27 Gsof
 
30.09.20
11:05
(25) поиск там не сломан, с этого я начал
28 unregistered
 
30.09.20
11:06
(17) >> работает быстро до тех пор пока не выводишь в качестве полей доп реквизиты , почему с ними нормально работать не хочет вот в чем загадка.

Да нет никакой загадки. Как только ты вывел на форму 10 допреквизитов у тебя образовалось 10 соединений с таблицей регистра сведений, где эти допреквизиты лежат, и таблицей справочника НаборыДопРеквизитовИСведений.
А в этом регистре хранятся допреквизиты не только к номенклатуре, но и к куче других объектов - справочников и документов.
А если допреквизиты заполняются к большинству элементов справочника, то количество записей в регистре получается 100 000 * 10 = 1 000 000.
Ну и какого фига это должно работать быстро?
29 Gsof
 
30.09.20
11:07
спасибо всем за идею, главное понятно стало как допилить чтобы поиск заработал с нужными полями с нужной скоростью, и в пределах бюджета
30 Gsof
 
30.09.20
11:08
(28) да тут конечно я должен был подумать а не подумал, хотя ответ то очевиден был, хотел вопрос решить с кондачка без дописки кода, но этого не получится
31 unregistered
 
30.09.20
11:11
(26) >> в рамках бюджета, не могу же я за тарелку супа переписать им пол конфы.

Добавить реквизиты в справочник - 30 минут.
Написать одноразовую обработку переноса допреквизитов из регистра в справочник - 1 час.
Удалить допреквизиты из регистра - 30 минут.
Тестирование, исправление ошибок и отладка - 2-3 часа.

И всё это не особо торопясь и ковыряясь в носу.
Итого - один день работы.

Вариант с дублированием (одновременно реквизит в справочнике и реквизит в регистре допреквизитов) я бы не рассматривал. Устанешь решать вопрос синхронизации, когда пользователь поменял значение допреквизита, а реквизит в справочнике не обновился, или наоборот.
32 unregistered
 
30.09.20
11:12
+ к (31). Деинственный вопрос - где ещё эти допреквизиты используются. Для этого нужен анализ, исходя из результатов которого можно будет определить необходимость дополнительных доработок и трудозатраты на них.
33 unregistered
 
30.09.20
11:13
(32)* Деинственный = Единственный.
34 Gsof
 
30.09.20
11:18
(32) да везде, в производственных документа(на основании них формируются этапы, маршрутные карты) в отчетах, и них же вытекает и потребность которая перетекает в закупки в продажах, вплодь то того, что в переписанном отчет валовая прибыль видел, еще не смотрел закрытие месяца но скорей всего и там тоже найду (по крайней мере согласна тому что мне рассказывал об этом процессе финансист ), и них вся аналитика построена на этих доп реквизитах
35 Фрэнки
 
30.09.20
11:23
Один маленький нюанс

Допреквизиты в справочнике Номенклатура - не регистр сведений, а табличная часть. Мало того, ТЧ такие есть не только в справочниках, но в ERP и в документах тоже.

А текущем вопросе Артикул уже является реквизитом элемента и обработка этого поля в формах списка и или выбора - поля списка, которые Динамические списки с запросами.
36 unregistered
 
30.09.20
11:24
(34) Это плохо.
Тут два варианта. Либо переписывать всё это на реквизиты справочника. Либо объяснить, что это никак не решается в рамках их текущей реализации (через допреквизиты). Пусть пользуются выведенным на форму списка полем отбора по полю Артикул.
Возможен ещё компромиссный вариант. Убедить пользователя убрать с формы списка справочника те реквизиты, которые ему не нужны при подборе (опыт показывает, что таковых от 20 до 90%%). Оставшиеся допреквизиты (которые нужны пользователю всегда-всегда, и без которых он жить никак не может) перенести в реквизиты самого справочника, предварительно убедившись, что они используются не так часто и в небольшом количестве доработок. Переделать эти доработки с допреквизитов на реквизиты справочника.
37 unregistered
 
30.09.20
11:28
(35) >> Допреквизиты в справочнике Номенклатура - не регистр сведений, а табличная часть.

Странно.
В БП 3.0 это может быть как табличная часть, так и регистр сведений.
В любом случае (даже если у автора ветки используется табличная часть) работать быстро это не может.
Т.к. вывод 10 допреквизитов порождает 10 левых соединений с таблицей табличной части и справочником НаборыДополнительныхРеквизитов.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший