Имя: Пароль:
1C
1С v8
Наименование справочника не больше 150 символов
0 Beduin
 
25.09.12
18:21
Технически из-за чего такое ограничение дядьки из 1С реализовали.
1 Нуф-Нуф
 
25.09.12
18:22
потому что
2 Нуф-Нуф
 
25.09.12
18:22
и это официальная позиция 1С
3 YF
 
25.09.12
18:22
(0) А зачем больше-то?
4 shuhard
 
25.09.12
18:23
(0) а не влезало больше в ТЧ при разрешении 800*600
5 Mort
 
25.09.12
18:24
В индустрии 1С г0внокода и без наименований в 1000 символов достаточно.
6 Beduin
 
25.09.12
18:26
Началось.
7 Beduin
 
25.09.12
18:26
Я же написал, что интересны проблемы с которыми они столкнулись при наименовании > 150 символов
8 Иешуа
 
25.09.12
18:26
(6) сам виноват :-)
9 IamAlexy
 
25.09.12
18:26
(0) а в чем собственно проблема то ?
10 IamAlexy
 
25.09.12
18:27
(7) здравый смысл - это проблема?
11 YF
 
25.09.12
18:27
(7) Индексы, вестимо :-(
12 Иешуа
 
25.09.12
18:28
(9) в индексах может быть
13 Нуф-Нуф
 
25.09.12
18:28
(10) он уже давно у адинеснегов не в авторитете
14 Beduin
 
25.09.12
18:29
(11) Я сделал реквизит на 300 символов и поставил переключатель в индексирование. Все ок.
15 Нуф-Нуф
 
25.09.12
18:29
(14) кроссавчег!
16 fisher
 
25.09.12
18:30
(14) Наименование, кажись, в нескольких индексах используется. И "все ок" (поставился переключатель) не одно и то же с "работает быстро на больших объемах"
17 YF
 
25.09.12
18:30
(14) Сделай 500 или 1000 - так круче
18 YF
 
25.09.12
18:31
И измерения регистров строками
19 IamAlexy
 
25.09.12
18:31
(14) я думаю тебе надо 29го числа на семинаре 1С во время речи БН выйти на сцену, и рассказать о своем открытии.

зал будет рукоплескать стоя..

ты станеш уважаемым и известным 1Сником...
20 Beduin
 
25.09.12
18:32
(15) Лучше бы написал, что наименование участвует в индексировании записи по сравочнику. Умняшечка фигов
21 fisher
 
25.09.12
18:33
Но могли бы, конечно, не делать явного ограничения.
Сделали бы неявное индексирование по первым 25 символам, а так - хоть три тыщщи символов вбивай.
22 unregistered
 
25.09.12
18:35
(14) Это ТВОЙ ЛИЧНЫЙ ВЫБОР, который ты сделал осознанно, зная параметры твоей базы, текущий и предполагаемый размер твоего справочника, необходимость применения индекса и пр. и пр. и пр.

А вот поле Наименование у справочников - это поле индексируемое в обязательном порядке (вне зависимости от желаний разработчика). И если размер этого поля сделать например в 400 символов и наколбасить в этот справочник несколько сотен тысяч элементов (а лучше несколько миллионов), то это может заметно сказаться на размере индекса и на производительности системы при работе с таким справочником.
23 Нуф-Нуф
 
25.09.12
18:35
(21) и тогда армия адинеснегов использующих НайтиПоНаименованию села бы в лужу? :)
24 Иешуа
 
25.09.12
18:36
(21) а контроль уникальности по индексам в таком случае?
25 Джинн
 
25.09.12
18:38
(14) Хреново что неограниченную строку не проиндексировать. Вы бы развернулись...
26 Jaap Vduul
 
25.09.12
18:39
(21)
...
Поскольку для хранения данных 1С:Предприятие использует СУБД (либо встроенную, либо Microsoft SQL Server), то и поддержка индексов таблиц базы данных целиком возложена на используемую СУБД
...
Насколько помню, по первым символам только в MySql можно индексы строить
27 Chai Nic
 
25.09.12
18:58
(26) "Насколько помню, по первым символам только в MySql можно индексы строить"
Насколько я помню, в foxpro индексы вообще задавались в виде выражения c использованием функций, в том числе и определенных пользователем в коде! :)
28 Джинн
 
25.09.12
19:00
(21) А смысл в таком индексе?
29 Beduin
 
25.09.12
19:04
Правильный ответ в (16). Можно закрыть, а то фантазия и ЧСВ Джинов Шухардов Нуфов переполнят их и они взорвутся.
30 Jaap Vduul
 
25.09.12
19:05
(27)
Я имел в виду серверные СУБД
31 YF
 
25.09.12
19:06
(27) Давно 8.х на фокспре работает?
32 Джинн
 
25.09.12
19:13
(29) Это не ЧСВ, это здравый смысл, теория СУБД и опыт.

Вас же можно поздравить с наличием минимум одного из двух главных профессиональных качеств одноэсника.
33 Beduin
 
25.09.12
19:15
(32)  Я где-то написал в теме, что это ограничение неправильно. Хотел для себя понять. Но тут вас всех прорвало.
34 Джинн
 
25.09.12
19:17
(33) Вы не хотели ничего понимать.
35 Chai Nic
 
25.09.12
19:17
Всё равно ведь существует первичный ключ (ссылка-идентификатор). По логике, и наименование и код для справочника - опциональные сущности.. и обязаловка тут лишняя. Но вот так уж сделали..
36 Beduin
 
25.09.12
19:19
(35) У них другие индексы в формах используются или еще где-нибудь.
37 Джинн
 
25.09.12
19:20
(35) Пользователи поиск ведут не по сущности, а по наименованию.
38 ProProg
 
25.09.12
19:21
длиные наименования надо хранить в полном.
Кстати да конкретный косяк фирмы 1С что наименования всего 100 символов. Причем это касается и номенклатуры поставщиков в УТ11.
39 Chai Nic
 
25.09.12
19:21
(37) Кто по чему хочет - по тому и ищет. Наименование для справочника - априори навязанная и не естественная сущность.
40 Джинн
 
25.09.12
19:23
(39) Вы предлагаете пользователям искать по GUID, а не по наименованию?
41 ProProg
 
25.09.12
19:24
(37) поиски надо любые делать запросами и не Спр.НайтиПоНаименованию.
И кстати при загрузке никто тож не мешает делать обрезку поисковой строки до 100 символов. Врдяли там найдется номенклатура у которой со 101 символа идут отличия.
У меня все поиски (больше 10 вариантов), одни из которых ограничивают строкуимпорт (проверка) до количества символов справочника и ищет - в любом из случаев срабатывает контроль если найдено больше 2х дублей. Пока что дубли не выпдали.
Другим решением является поиск по полному наименованию.

И самое важное как я писал - выполнять следует запросами и забить на стандартные метод - поиск по наименованию.
Во первых он никогда не выдаст дубли.
42 Beduin
 
25.09.12
19:24
(40) Какая разница по чему искать. Вопрос в том чем наименование отличается от других полей таблицы справочников.
43 ProProg
 
25.09.12
19:26
(42) тм что предопределенные поля всегда индексируются полнтекстовым (епнутым) поиском.
44 Beduin
 
25.09.12
19:26
(41) С запросами согласен, с наименованием нет. Пользователи часто копируют элемент и в конец его поля наименования вставляют свой комментарий.
45 Джинн
 
25.09.12
19:26
(42) В том, что оно предопределенное
46 ProProg
 
25.09.12
19:27
(44) за такое заведение номенклатуры убивать надо.
47 Beduin
 
25.09.12
19:27
(45) Это в платформе зашито, а SQL без разницы какое это поле предопределенное или нет.
48 Джинн
 
25.09.12
19:27
(41) О да, в списке номенклатуры пользователь должен обязательно запросом искать! Без навыков кодирования кладовщику никак вообще.
49 ProProg
 
25.09.12
19:28
в компьютерной торговле там наименования 300-500 под 1000 выходят. кстати да. при загрузке таких прайсов опа.
50 ProProg
 
25.09.12
19:29
(48) а почему нет? я написал в списке поисковую строку на запросах - работает просто офигенно! никаких полнотекстовых. Своими методами запросы по любым слогам и словам - просто бомба! летает! а ищет как точно.
И все на зпросах.
51 ProProg
 
25.09.12
19:30
(47) в платформе защит дурацкий полнотекстовый поиск. он вешет всю систему.
52 Джинн
 
25.09.12
19:30
(50) Охренеть! Вы открыли для себя возможности типовой конфигурации!
53 ProProg
 
25.09.12
19:32
(52) не понял и каких возможностях идет  речь. там поиск сделан через опу.