Имя: Пароль:
1C
1С v8
v8: Стиль разработки и уникальность кода при создании предопределенных элементов
0 Бюро пиявок
 
16.09.13
13:48
В конфигураторе можно создать предопределенный элемент справочника с кодом, который уже имеется в информационной базе (введен в пользовательском режиме). Получится конфликт. Т.е. такое возможно. Не сейчас, так потом.

Скажите, пожалуйста, будет ли хорошим тоном добавлять префикс к своим предопределенным элементам?

Скажем, префикс П. Тогда код будет чем-то вроде П00000001.

На сайте ИТС есть Руководство по стилю для типовых конфигураций на платформе 1С:Предприятие 8.2 "Управляемое приложение". Но этот момент обойден вниманием почему-то.
1 Ненавижу 1С
 
гуру
16.09.13
13:49
есть крамольная мысль, что предопределенные данные есть зло
2 pumbaEO
 
16.09.13
13:52
(1) НайтиПоКоду("000000123") - большее зло.
3 sda553
 
16.09.13
13:52
А существующий в БД элемент совсем никак не перекодировать что ли?
4 Ненавижу 1С
 
гуру
16.09.13
13:53
(2) согласен, но есть более приятные альтернативы ))
5 shuhard
 
16.09.13
13:54
(0) это не просто дурной тон, за это могут и подсвечником засандалить
6 sda553
 
16.09.13
13:55
(4) Ну если это не НайтиПоКоду, наименованию и не получитьСсылку, то поделись.
Пусть всем станет приятно
7 Нуф-Нуф
 
16.09.13
13:56
(0) не сцы. поцаны одобряют
8 pumbaEO
 
16.09.13
13:56
(4) Константы? Перечисления? ...

p.s.: НайитПоКоду() иногда позволяет не делать реструктуризацию базы.
9 Ненавижу 1С
 
гуру
16.09.13
13:57
(6) почему не использовать константы, недоступные для изменения простым смертным?
при первом запуске после обновления заполняем такую константу свеже созданным элементом
10 Нуф-Нуф
 
16.09.13
13:57
(8) а потом огрести кучу проблем при изменении кода
11 vis_tmp
 
16.09.13
14:00
(6) Справочник
12 sda553
 
16.09.13
14:04
(11) Что, справочник?
13 sda553
 
16.09.13
14:04
(9) И в чем гешефт?
14 vis_tmp
 
16.09.13
14:05
Ну, немного подумайте дальше...
15 pumbaEO
 
16.09.13
14:05
(10) Согласен, что огрести можно , но вот вопрос как часто у тебя меняется код у элемента справочника?
16 pumbaEO
 
16.09.13
14:06
(14) справочник с предопределнными элементами разве чем-то отличается от констант?

разве, что при хранилище захватывать можно не корень, а только справочник.
17 sda553
 
16.09.13
14:11
(14) Мыслей много, в том числе и совсем уж извращенческих, о том как еще можно использовать справочник. Хотелось бы узнать какая из этих мыслей у тебя
18 vis_tmp
 
16.09.13
14:12
(16) Настраивать удобнее
19 sda553
 
16.09.13
14:13
(15) Тебе больше подойдет получитьСсылку
20 vis_tmp
 
16.09.13
14:24
(17) Справочник с предопределнными элементами
21 DS
 
16.09.13
14:27
(20) Т. е. от создания предопределенных элементов можно уйти способом создания предопределенных элементов? Я правильно понял?
22 pumbaEO
 
16.09.13
14:34
(19) ну типа замена ссылок тоже все поломает... :)
23 vis_tmp
 
16.09.13
14:36
(21) Да )
Но только в одном, служебном справочнике!
24 pumbaEO
 
16.09.13
14:38
(23) Константа проще, т.к. с отдельным справочником различные соединения надо будет делать в запросе.
25 Конфигуратор1с
 
16.09.13
14:41
(2) если базу не менять то не такое уж и зло)
26 Конфигуратор1с
 
16.09.13
14:42
(25) хуже где Наименование = "Первая    группа затрат"
27 Defender aka LINN
 
16.09.13
14:44
(24) А с константами, типа, соединения не надо будет.
(19) Это чтобы повеселиться как следует, когда из этого CF новую базу сделают?
28 Лефмихалыч
 
16.09.13
14:51
(0) а какая проблема при добавлении предопределенного элемента присваивать актуальный код?
29 Ненавижу 1С
 
гуру
16.09.13
14:52
(27) соединиться без условий с таблицей из 1 записи думаю не критично будет
30 mikecool
 
16.09.13
14:55
проще, имхо, держать ПВХ с предопределенными элементами описания параметров + РС для хранения значений параметров
31 vis_tmp
 
16.09.13
14:56
(24) Никаких соединений!
"И ТвоёЗначение = Справочник.ЭтотСлужебный.ИмяНастройки.Реквизит"
32 vis_tmp
 
16.09.13
14:57
Забыл: Значение(...)
33 MaxisUssr
 
16.09.13
15:15
А как 1С в типовых решает эту проблему? Обновляются конфы ведь у многих людей.
34 DS
 
16.09.13
15:16
(33) Никак - живут себе элементы с одинаковыми кодами...
35 vis_tmp
 
16.09.13
15:16
При создании базы предопределённые элементы получают первые коды
36 sda553
 
16.09.13
15:36
Ну а в чем гешефт хранения всех предопределенных элементов в одном справочнике?
37 Бюро пиявок
 
16.09.13
15:59
Послушайте, а чем плохо решение с префиксами кодов справочника? Уникальность кодов будет, что еще надо.
38 Лефмихалыч
 
16.09.13
16:02
(37) код может быть не текстовым, в справочнике уже могут присутствовать коды с таким префиксом. Да мало ли.
39 Kyon8
 
16.09.13
16:31
Ну будут дубли кодов, в чём проблема? При обмене через конвертацию тоже иногда появляются. Потом можно исправить руками/обработкой.
40 bolobol
 
16.09.13
16:38
Впердоперделил элемент в рабочей базе с кодом, который уже существует - база отругалась на одинаковость кодов - заменил у пользовательского. Если версионность поддерживается - при изменении номера конфы...
А служебные соответствия тоже рулят. Прямо при запуске можно проверить их заполненность или заполнить даже, по возможности.
41 Лефмихалыч
 
16.09.13
16:41
(40) что, простите?..
42 Злопчинский
 
16.09.13
16:57
(41).. я тоже споткнулся...
43 Злопчинский
 
16.09.13
16:57
(40) еще бы она не отругалась, если ее вовсю впердоперделяют...
44 bolobol
 
16.09.13
17:38
"Предопределил" это, предопределил. Хотел Впредопределил написать... 00
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс