Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   справочники с длинной кода =0 (http://forums.kuban.ru/f1040/spravochniki_s_dlinnoj_koda_%3D0-1198527.html)

dvva 09.06.2011 07:55

справочники с длинной кода =0
 
Пересматривая объекты типовой упп увидел справочники с длиной кода =0. Зачем такое программное решение?

roma n 09.06.2011 07:57

Что-то смущает? Если Код не несет никакой смысловой нагрузки - зачем он в БД?
У меня есть справочники с длиной кода = 0 И длиной наименования = 0.

dvva 09.06.2011 08:04

ты думаешь физическая таблица строится без пустого поля?
Врядли.
а вот подход программынй надо делать разный так как у этих объектов логического поля код вообще нет.

chief accountant 09.06.2011 08:07

3-dvva >Чего сказать-то хотел?

roma n 09.06.2011 08:27

Я не думаю, я знаю.
Поле в таблице не создается, соответственно, ряд индексов не строится

dvva 09.06.2011 08:57

4-chief accountant >
Хотел выслушать мнение какой достигается эфект при отказе от рекизита который я считал предпоределенным.

chief accountant 09.06.2011 09:02

6-dvva >"можно обойтись без лишней сущности, значит, обходимся без лишней сущности" © VZ

dvva 09.06.2011 09:05

:) ок.
спасибо.
можно закрыть тему

Uho 09.06.2011 09:20

3-dvva > искать по коду - моветон

Helen 1986 09.06.2011 09:46

(9) у ТТО это высший пик достижений

Sk0rp 09.06.2011 11:26

Важность кода понимаешь, когда надо писать правила конвертации.
Когда-то игрался со справочниками без кода, потом когда пару раз пришлось добавлять код в имеющийся справочник в рабочей базе и перенумеровывать понял, что так делать не стоит.

2Green 09.06.2011 11:31

11-Sk0rp > можно же и "системный Код" из БД вытянуть, хотя это несколько "кустарно" и не "промышленно".

roma n 09.06.2011 11:35

11-Sk0rp > Можно пример?
Если код не нужен в исходной ИБ, то с высокой степенью вероятности и поиск и идентификацию при обмене можно (а скорее всего даже нужно) проводить без его участия.

Sk0rp 09.06.2011 11:44

13-roma n> Можно и пример.
В типовой бухгалтерии есть подчиненный справочник ВычетыСотрудниковПоНДФЛ, с нулевыми длинами кода и наименования.
Что бы выгрузить его (и в дальнейшем иметь возможность догружать новые элементы) пришлось добавлять код.

Uho 09.06.2011 11:56

14-Sk0rp > хм, навскидку, почему нельзя было использовать составной код - типа вид вычета + даты?

Sk0rp 09.06.2011 12:04

15 - не уникальный, может быть много одинаковых вычетов с одними и теми же датами.
Уже не говоря о том, что дату бухи потом и поправить могут.

dvva 09.06.2011 13:39

9-Uho > я не собирался искать по коду, а просто заметил что при длинне 0 кода вообще нет как реквизита

dvva 09.06.2011 13:42

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

Uho 09.06.2011 13:50

17-dvva > тогда объясни свое высказывание:

"а вот подход программынй надо делать разный так как у этих объектов логического поля код вообще нет."

dvva 09.06.2011 15:20

19-Uho > допустим надо напечатать содержимое нескольких справочников. для тех кто с кодом
логично выводить код+наименование, для безкодовых надо в запросе только наименование выбирать. это не рабочая ситуация, а просто пример требующий разной программной реализации для одинакового объекта метаданных "Справочник".
roma n отвечал что отказ от избыточных рекизитов позволяет сэкономить на размере базы и индексов

ИМХО выигрышь очень маленький, овчинка не стоит выделки

roma n 09.06.2011 15:23

20-dvva > не путай следствие с причиной: экономия - не цель, а "побочный эффект"

dvva 09.06.2011 15:28

21-roma n > если это не цель, тогда возвращаясь к началу
ЗАЧЕМ???

chief accountant 09.06.2011 15:29

20-dvva >Может скажешь, что там за объект в УПП без кода

dvva 09.06.2011 15:30

23-chief accountant > легко
бюджеты
номера гтд

chief accountant 09.06.2011 15:33

24-dvva >Тогда для тебя (14) ниочём

dvva 09.06.2011 15:38

25-chief accountant >ну почему :) как пример что отсутствия кода вызывает проблемы, вполне понимаю

roma n 09.06.2011 15:39

Затем, что они не нужны. Никому. Они никем не заполняются, никто их не видит, они не влияют на поведение системы (не используются в алгоритмах)... Зачем они нужны?

dvva 09.06.2011 15:41

27-roma n > не нужны просто сделай их невидимыми.

зато подход к обработке элемента метаданных справочник будет ЕДИНЫЙ

roma n 09.06.2011 15:48

28-dvva > и напихать во все справочники реквизиты Строка1, Строка2, Строка3,... Дата1, Дата2, Дата3,...,
Пусть непонятно, зато как удобно: обращения к любому реквизиту будет происходить единообразно :)
Нужна грань между целесообразностью и маразмом. Ты видишь её в одном месте, я в другом. Только и всего

dvva 09.06.2011 15:52

29-roma n > согласен что грань нужна
поэтому и спрашивал аргументы ЗА и ПРОТИВ. и единственный пока аргумент это "целесообразность", но так не бывает целесообразность ради самой себя. Так что БУДЕМ ИСКАТЬ с перламутровыми пуговицами т.е жда ть аргументов которые покажут физическую выгоду от этого(отказ от кода) решения

chief accountant 09.06.2011 16:18

30-dvva >Тебя послушать, так надо в каждый док пихать кнопки "Записать","Провести","Печать","Ок" и "Закрыть"???
Ф топку такую логику

Uho 09.06.2011 16:45

20-dvva > "для тех кто с кодом
логично выводить код+наименование, для безкодовых надо в запросе только наименование выбирать"

хочешь универсальности - составляй запрос с проверкой на существование того или иного реквизита.

ВасяПупкин 09.06.2011 17:35

На следующем шаге, видимо, будет сокрушаться, что длина этих реквизитов не одинаковая...

Lexusss 09.06.2011 19:44

[url]http://www.1cexpo.ru/informacziya/28-indeksy-tablicz-bazy-dannyx-1s-predpriyatie-82.html[/url]
Соответственно, при нулевом наименовании и коде таблица получает минус два индекса. Это ОЧЕНЬ хорошая прибавка к скорости записи

dvva 09.06.2011 20:41

34-Lexusss > воооот "на 21-roma n >"не путай следствие с причиной: экономия - не цель, а "побочный эффект"

значит это не следствие а ПРИЧИНА !!! и тогда я согласен что это НАДО(возможно :) ьак как справочники которые я привел второстепенные и скорости не сыграют

user1C 09.06.2011 23:06

(34)+
при ЛЮБОМ значении МИНУСА количества ИНДЕКСОВ прибавка к скорости растет минимум в линейном порядке от размера индексируемого объекта бд
ЗЫ
о чем речь то? пестики, тычинки...

victuan 10.06.2011 04:36

14-Sk0rp >А зачем? Всегда доступен системный код объекта, который в отличие от реквизита Код нельзя изменить между сеансами обмена непутевыми пользователями.

dvva 10.06.2011 07:43

37-victuan > системный код объекта

guid ?

victuan 10.06.2011 08:07

В 7.7 ЗначениеИзСтрокуВнутр/ЗначениеВСтрокуВнутр(ТекСпр)
Про 8-ку не скажу, не знаю ее методов наизусть.

который не честный 10.06.2011 10:32

Хм.. Чем плох метод НайтиПоКОду?


Текущее время: 20:56. Часовой пояс GMT +3.