Size: a a a

1С, БСП, DevOps и Архитектура

2019 November 14

OG

Oleg Goman in 1С, БСП, DevOps и Архитектура
Алексей Новоселов
добавить константу, добавить обработчик обновления версии для заполнения этой константы, где будет тоже самое "НайтиПоНаименованию()" - вот это говнокодище
Константы.МояКонстанта.Установить("НекоеЗначение");
МояПеременная = Константы.МояКонстанта.Получить();
Такое встречал )
источник

АН

Алексей Новоселов in 1С, БСП, DevOps и Архитектура
вот вот) еще и залезь в базу, посмотри что там лежит... особенно радует, когда хрен посмотришь, потому что в константе ХранилищеЗначения, в котором структура, и вытащить оттуда что-то можно только написав специальную обработку
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
ZEEGIN
а еще не было проблем с поиском помеченных на ужаления, поиском ссылок при задействоварии в коде, потому что по общему хранилищу оно просто не ищется.
а еще не было проблем с переименованием объекта метаданного или его удалением при переходе на новую версию, потому ято никогда эти операции не выполнялись в этлм условии.
И проблем с восстановлением несуществубщей ссылки потому что она была удалена как помеченная. Потому что просто не встретилось.

Надо думать обо всех вариантах, а не только о том, что не встречалось, значит нет проблем.
В вариантах отчётов и прочих скд параметрах тоже не ищется. И что теперь, пользовательские настройки не использовать?
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Дмитрий
В вариантах отчётов и прочих скд параметрах тоже не ищется. И что теперь, пользовательские настройки не использовать?
Там это не приведет к потере данных, максимум к чуть корявому отображению
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Если элемент справочника по сути своей со временем становится чрезвычайно важным, то юзай прослойку.
Как вариант - справочник хранилище предопределены данных с одним реквизитом типа ЛюбаяСсылка
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Как показал опыт работы ни на наименование ни на код полагаться нельзя. Что то важное должно быть прибито гвоздями или как предопределенное или через недоступную никому кроме ответственного прокладку
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Я все делаю через предопределенные справочники.
ПРичем доступ к этим справочникам у всех только чтение.
Если надо инициализировать доп.реквизиты - специальная обработка и т.п.

Гарантированно в коде обращаюсь к нужному мне элементу. через "ПредопределенноеЗначение()"
А то что его там переимменовали или еще что-то сотворили. Не беспокоюсь.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
А если надо какую-то сложносочиненную историю "Модуль потворного использования" - решает все что хочешь. У тебя в памяти всегда есть что тебе нужно.
А если кэш повторного использования обнулился - то можно и заново перечитать а для этого уже использовать и "НайтиПоКоду" и "НайтиПоНаименованию" да хоть извлечение квадрантного корня из числа Пи.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Я для себя решил так: Если мне нужно на нечто ссылаться непосредстенно в коде - это будет предопределнным элементов (хть справочник хоть ПВХ - что по сути тоже справочник).
А если в коде не привязываемся - то незачем и беспокоится о хранении ссылок на объект.
Подразумеваем что пользователь может насоздавать любое количество элементов и оперировать ими будем по алгоритам без привязки к конкретным элементам или ссылкам
источник
2019 November 15

IR

Iurii Reason ™ in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Я все делаю через предопределенные справочники.
ПРичем доступ к этим справочникам у всех только чтение.
Если надо инициализировать доп.реквизиты - специальная обработка и т.п.

Гарантированно в коде обращаюсь к нужному мне элементу. через "ПредопределенноеЗначение()"
А то что его там переимменовали или еще что-то сотворили. Не беспокоюсь.
Платформа чхала на вообще гарантированной обращение. Предопределённый элемент может быть фантомным
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Iurii Reason ™
Платформа чхала на вообще гарантированной обращение. Предопределённый элемент может быть фантомным
Например?
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Что значит фантомный?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Что значит фантомный?
Быть в конфигурации, но в справочнике ему никакой элемент не сопоставлен
источник

IR

Iurii Reason ™ in 1С, БСП, DevOps и Архитектура
В конфигураторе он есть, а в рантайме его нет. И код в месте обращения грохается как рояль с пятого этажа
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Или сегодня предопределенный один, а завтра с таким именем уже другой
источник

IR

Iurii Reason ™ in 1С, БСП, DevOps и Архитектура
Предопределённые элементы отличная штука, но в 8.3 они стали слишком хрупкими
источник

S

Sergey in 1С, БСП, DevOps и Архитектура
Iurii Reason ™
Предопределённые элементы отличная штука, но в 8.3 они стали слишком хрупкими
стали изменяемыми, но не хрупкими
источник

IR

Iurii Reason ™ in 1С, БСП, DevOps и Архитектура
Sergey
стали изменяемыми, но не хрупкими
И фантомными, а значит хрупкими
источник

S

Sergey in 1С, БСП, DevOps и Архитектура
Iurii Reason ™
И фантомными, а значит хрупкими
что значит фантомными?
источник

IR

Iurii Reason ™ in 1С, БСП, DevOps и Архитектура
Я уже написал выше
источник