![]() |
![]() |
![]() |
|
Коды в справочниках - зачем они? Ø |
☑ | ||
---|---|---|---|---|
0
10.01.01
✎
18:12
|
Rommick
|
|||
1
UnLeaded
10.01.01
✎
18:17
|
а просто убрать визуализацию кода в формах не пробовал?
|
|||
2
Rommick
10.01.01
✎
18:24
|
Можно и визуализацией, только все равно - зачем они?
|
|||
3
UnLeaded
10.01.01
✎
18:29
|
Да так... на всякий случай, наверное :-)
|
|||
4
Alex
10.01.01
✎
18:32
|
Потому что это базовый реквизит. По ним можно однозначно идентифицировать элемент справочника как в пределах подчинения, так и во всем справочнике. Так как идентификаторы в 1С скрыты. По сути для 1С полный код (с путями) - первичный ключ (да простят почитатели Кодда и Дейта за такое приближение).
|
|||
5
{:=0
10.01.01
✎
18:33
|
А чтобы сосчитать всех
|
|||
6
Alex
10.01.01
✎
18:48
|
То 5. А если код текстовый? Всех обозвать? :)
|
|||
7
BigHarry
10.01.01
✎
18:58
|
Текстовый удобнее в момент быстрого поиска, а номерной черезжопно приходится вводить....
|
|||
8
Rommick
10.01.01
✎
19:06
|
Так ведь скрытые идентификаторы и так уже все однозначно определяют. Зачем еще понадобились открытые коды? Я могу, конечно, заучить 10000 кодов номенклатуры, чтоб быстрый поиск проводить...
|
|||
9
Rommick
10.01.01
✎
19:10
|
А.. наверное быстрый поиск это - выбрать из списка название, а программа по кодам ищет. Но они же рядом со скрытыми идентификаторами в sc33.dbf!
|
|||
10
WildHare
10.01.01
✎
19:45
|
Одна из стратегий использования кодов:
1) Все коды числовые и уникальные в пределах всего справочника 2) Поля "код" удалены из всех форм, т.е. не могут быть изменены никем и никогда. Получается аналог внутреннего уникального идентификатора, но с той разницей, что для доступа к нему не нужны примочки в виде внешних компонент. Зачем это нужно? Ну, например, для синхронизации данных между несколькими базами. Или для оптимизации хранения многоступенчатых структур данных. Пример - справочник комплектации. Можно сделать подчиненный справочник вида "товар-единица-количество", а можно - текстовый реквизит, куда писать строки вида "код_товара#код_единицы#количество@код_товара_2..." и работать с этими строками через таблицу значений. Данных хранится меньше, транзакций произвродится меньше, просмотр длинных списков не отнимает серверных ресурсов и т.п. Для SQL-версии такой подход гораздо эффективнее подчиненного справочника. Вообще, на базовые реквизиты не стоит смотреть с точки зрения "выбросить и посмотреть, что будет" - просто потому не стоит, что НИЧЕГО полезного гарантированно не произойдет. "Не стоит чинить то, что не сломано". |
|||
11
gosha
10.01.01
✎
21:19
|
А вот ещё например, комбинированный "Штрихкод+Серийныйномер"... али навязший на зубах "ИнвентарныйНомер"... али по городам - "ИндексГлавПочтампта"... да много для чего пригодится... хотя бы для "Тмп+Серия+Номер+ДатаВыдачи" документа, удостоверяющего личность... ;)))
|
|||
12
Afanasiev Vitaly
11.01.01
✎
02:08
|
В 7.5 версии коды были обязательным реквизитам и установка длины поля в 0 была невозможна. В 77 сделали их необязательность.
Я не использую кодов (т.е. длина = 0) во вспомогательных справочникам, содержащих небольшое количество элементов (ВидОперацииПоБанковскомуСчету, ВидРасходнойНакладной и т.п.). Помимо названных Выше, коды имеют еще одно большое значение, что не позволяет считать индеквироанный реквизит их полноценной заменой. Дело в том, что в формах элементы справочника могут быть представлены только наименованием или кодом. (ну можно еще конечно использовать текст+кнопку, только когда ссылка на справочник присутствует в полсотне форм, то неудобно это). Поэтому если наименование у тебя "по техническим причинам" длинное, а в диалоге его надо представлять кратко, то простейший выход - использовать поле "Код". Также по коду поддерживается автоматический контрль уникальности |
|||
13
Татарин
11.01.01
✎
09:05
|
Код должон быть! И быть уникальным!
Зачем. Переходил из 7.5 в 7.7 (конфа тоже новая). У справочника Номенклатура были коды неуникальные. Нормально все справочники перенеслись. А вот для остатков пришлось заводить новое поле у Номенклатуры - перенумеровывать... в общем-то несложно - но доплнительный гемор. |
|||
14
Ostrov
11.01.01
✎
09:08
|
Элементарный пример из личного опыта- имеем номенклатуру из 8 тысяч наименований. Товар разбит по группам с большой степенью вложенности (до 6 уровней). Отдел продаж ежедневно работает с этой номенклатурой и приблизително помнит коды нужных групп. Быстрый поиск по коду раза в 2 работает "быстрее" для пользователя,особенно если много товара примерно одинакового наименования ("Переходник для того-то и того-то диаметром таким-то"), различающегося только какими-то техническими характеристиками (например диаметром), а именно диаметр является признаком для отнесения в у или иную группу.
|
|||
15
АнатолийБ
11.01.01
✎
10:13
|
У нас в организации 2000 человек, из них 7 пар и одна тройка полных тезок (ФИО). Как их прикажете отличать без табельного номера (кода)?
|
|||
16
Asinus
11.01.01
✎
10:25
|
Код - незаменимая штука для тех, кто до сих пор готовит данные на перфокартах :-). Интересно, остались ли такие динозавры?
|
|||
17
Asinus
11.01.01
✎
10:31
|
А если серьезно, есть уникумы, которые помнят тысячи кодов. Отключают группы,- и уперед. Главное, организовать дело так, чтобы коды не менялись, ну и предел количеству элементов в справочнике, наверное, есть для конкретной техники и конфигурации, пока поиск не тормозит.
|
|||
18
Gil
11.01.01
✎
10:39
|
"При создании справочников, в которых будет содержаться большое количество элементов, не рекомендуется делать очень длинными код и наименование. Например, можно сделать наименование небольшой длины и реквизит для хранения полного наименования. Это объясняется тем, что для кода и наименования всегда поддерживается индекс для поиска и упорядочивания.
В некоторых случаях в справочниках код и (или) наименование вообще не используются. Тогда следует в свойствах справочника установить нулевую длину для кода и (или) наименования. В этом случае не будут создаваться дополнительные индексы. Однако нулевая длина и для кода и для наименования одновременно может быть установлена только, если не предполагается использовать этот справочник как тип данных для реквизитов других объектов или форм, так как у такого справочника не будет представления для отображения в формах. " Это из ИТС. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |