Имя: Пароль:
1C
1С v8
избавиться от НайтиПоНаименованию или НайтиПоКоду
0 gosn1ck
 
16.07.12
14:56
кто как избавляется (избавляется ли вообще) от строк в коде вроде
Справочники.Валюты.НайтиПоНаименованию() ?
код становится не читаем, если ищем по коду, т.к. что должно было подставляться (в случае смены кода) становиться не понятно.
1 Ненавижу 1С
 
гуру
16.07.12
14:57
заведи константу
2 Неженцев Эдуард
 
16.07.12
14:58
Таблица соответствий
3 palpetrovich
 
16.07.12
14:58
предопределенные заведи
4 H A D G E H O G s
 
16.07.12
14:58
еще
ПредопределенныеЗначения
или
ПолучитьСсылку()
5 SanGvin
 
16.07.12
14:59
регистром сведений без измерений, который в ресурсах хранит настройки того что собрались подставлять + пара функций для удобного получения содержимого
6 gosn1ck
 
16.07.12
14:59
(1) много констант придётся плодить...
(2) в виде чего её хранить в базе?
(3) не катит, т.к. в базе уже работают длительное время с этим элементом
7 Красный рассвет
 
16.07.12
15:01
(0) Не заводить просто таких строк - не предлагать?
(6) Хранить в виде какого-нибудь регистра сведений
8 gosn1ck
 
16.07.12
15:01
(5) завести свой аналог настроек пользователей с пвх и РС ?
9 gosn1ck
 
16.07.12
15:02
(7) мне интересно кто как делает, а не кто как предлагает :)
10 SanGvin
 
16.07.12
15:02
(8) на что фантазии хватит и, конечно, от потребностей плясать надо
11 SanGvin
 
16.07.12
15:03
я обычно без ПВХ делаю ибо лишни гемор
12 palpetrovich
 
16.07.12
15:03
(6) ваще-т пофик насколько долго "в базе уже работают длительное время с этим элементом", если речь о вещах типа "валюты" - то  ПредопределенныеЗначения - это то что нужно
13 zak555
 
16.07.12
15:05
предопределенный элемент
14 iomoe
 
16.07.12
15:08
(6) Почему не катит? Обработкой с ИТС "Поиск и замена значений" можно заменить одно на другое вручную. Или написать свою обработку, которая сделает тоже самое автоматом при начале работы системы.
15 pessok
 
16.07.12
15:27
предопределенные элементы, но не очень красиво. структура соответствий тоже ок. параметры сеанса, если уж на то пошло
16 Ненавижу 1С
 
гуру
16.07.12
15:28
(15) параметры сеанса? а где же они будут храниться в БД?
17 Bliz
 
16.07.12
15:29
создал отдельный справочник, в котором предопределенные элементы выступают в роли констант.
18 ДемонМаксвелла
 
16.07.12
15:29
(0) Предопределенные это хорошо. Но вот например предопределенную валюту в типовой я бы никогда не стал делать. Лучше уж константу. Думаю, не может быть слишком уж много констант, т.к. константа нужна, если на ней завязана логика, а у тебя что, десятки вариантов логики, своя для каждого элемента справочника?
19 Bliz
 
16.07.12
15:31
(18) поэтому и создал отдельный справочник, т.е. при обновлении никаких проблем.
20 pessok
 
16.07.12
15:31
(16) в данном случае я имел ввиду вещи а-ля "текущий пользователь", валютаУпрУчета
21 ДемонМаксвелла
 
16.07.12
15:33
(19) регистр сведений тогда уж. тоже вариант.
22 Bliz
 
16.07.12
15:35
(21) в коде легче написать Справочник.мКонстанты.ИмяКонстанты.Значение
чем писать запрос к регистру сведений
23 Bliz
 
16.07.12
15:36
(21)также не совсем понятно как ты будешь хранить в РС.
24 ДемонМаксвелла
 
16.07.12
15:39
(22) (23) со справочником проще работать, согласен. и справочник самодостаточен. с регистром сведений пришлось бы делать ещё перечисление например.
25 pessok
 
16.07.12
15:42
а что вообще плохого в найтипокоду? если комментрии писать, то все читаемо
26 Bliz
 
16.07.12
15:43
(25) изменения кода пользователем/другим кодером или другим методом.
27 ДемонМаксвелла
 
16.07.12
15:44
(25) в принципе, его тоже поменять могут, хотя его и реже меняют, чем наименование. и при переносе доработок в новую базу проблемы будут.
28 Кокос
 
16.07.12
15:44
НайтиПо... уже как-то старомодно для меня. я всегда пользуюсь запросом.
29 ДемонМаксвелла
 
16.07.12
15:45
(28) ну ты крут
30 Кокос
 
16.07.12
15:46
и зачем менять код? онже как раз создается для уникальности и незыблемости бд. надо какойто изменяемый идентификатор юзай артикул или еще что. а меня код это тупость полнейшая
31 palpetrovich
 
16.07.12
15:50
(29) +1  особенно в цикле
кста, есть у меня один трехгодичной давности, постоянноРаботающий, перенос из УТ в БП, так я там активно пользую НайтиПоРеквизиту. Не так давно, начитавшись букв про тормознутость этого метода, решил перевести на поиск в ПредварительноСозданноИиндексированнойТЗ - тормозов стало заметно больше :) ...короче вернул все взад, ибо работает   - не трожь :))
32 Serginio1
 
16.07.12
15:50
(26) Ну тогда ПолучитьСсылку() с комментарием
33 Bliz
 
16.07.12
15:54
(30) мне незачем менять, но если ты работаешь с типовой конфигурацией, там во многих справочниках/документах/свойствах/категориях/и т.п. можно вручную проставить код. Либо ты с гордой поднятой головой исправляешь во всех местах где можно менять код, либо придумываешь как не использовать код.
34 Кокос
 
16.07.12
15:56
(33) в пределах конфгурации код вообще можно не использовать для поиска, юзается ссылка и всё
35 Bliz
 
16.07.12
15:58
(34) требуется ссылка на 1 элемент справочника номенклатуры, как ты ее найдешь?
36 echo77
 
16.07.12
15:58
Каменты ставить в каждом вызове НайтиПо...
37 gosn1ck
 
25.07.12
21:41
(22) я иногда так делаю
а кто-нибудь пробовал сделать сделать из обычного элемент предопределенный использованием update'а sql таблицы?
38 Обработка
 
25.07.12
22:01
(0) 1)Запретить изменения кода.
2) Завести константы
3. РС
4) справочник
5) Написать сторгую инструкцию юзерам не трожь код!
39 Armando
 
25.07.12
22:36
ПолучитьСсылку() юзаю
40 mikecool
 
25.07.12
22:47
(9) РС + ПВХ
42 Aleksey
 
26.07.12
01:34
(33) И как часто ты меняешь код валюты?
43 Кокос
 
26.07.12
13:34
(0) а если по делу то юзай:

ЗначениеВСтрокуВнутр (ValueToStringInternal)
ЗначениеИзСтрокиВнутр (ValueFromStringInternal)