Имя: Пароль:
1C
1С v8
Реквизит расширения или дополнительный реквизит
0 MistaEr
 
14.01.20
11:16
Доброго дня!
1. Доп реквизит не используешь в запросах, но можно использовать в типовых отчетах как элемент отбора группировки и т.д.
2. Реквизит расширения можно использовать только в расширении
1 vicof
 
14.01.20
11:16
да
2 pechkin
 
14.01.20
11:16
(0) можно и в запросах, только чуточку сложнее
3 MistaEr
 
14.01.20
11:16
Вопрос: Что вы чаще используете?
4 pechkin
 
14.01.20
11:17
лучше реквизит в основной конфе
5 MistaEr
 
14.01.20
11:17
(2) Подскажете как?
6 pechkin
 
14.01.20
11:17
через левое соединение
7 MistaEr
 
14.01.20
11:18
(4) лучше но замочки нужно снимать
8 MistaEr
 
14.01.20
11:18
(6) свойство искать по наименованию
9 vicof
 
14.01.20
11:23
(7) Все когда-то проходят через этот волнительный этап.
10 pechkin
 
14.01.20
11:25
(8) в последних версиях есть реквизит Имя
11 hhhh
 
14.01.20
11:25
(7) только один замочек
12 MistaEr
 
14.01.20
12:41
(11) Реквизиты то захотят добавить не только в одном объекте, так и поснимаются галочки
13 MistaEr
 
14.01.20
12:42
(12) вернее замочки)
14 Dmitrii
 
гуру
14.01.20
14:26
Замочки поснимаются. Ааааааааа...
Что за замочковый фетиш? Свихнулись все на этих замочках что ли?

Не компостируйте мозги себе и людям. Включите возможность изменения конфигурации с сохранением поддержки и добавляйте нужные реквизиты прямо в конфигурации.
Делать это через расширение нужно только тогда, когда включить возможность изменения конфигурации никак не возможно. Например, во фреше.
БСП-шный механизм допреквизитов, предназначен для пользователей. Для случаев, когда внесение изменение в конфигурацию невозможно из-за отсутствия конфигураста (простите, программиста). Ну или использование реквизита точно никогда не понадобится из кода - только в пользовательском режиме, в формах списков и в отчетах, которые пользователь сможет настроить самостоятельно.
15 MistaEr
 
14.01.20
14:26
(10) Это уже полезно, проверю
16 MistaEr
 
14.01.20
14:30
(14) + есть желание попрактиковаться с расширениями
17 Dmitrii
 
гуру
14.01.20
15:40
(16) Не тот случай.
Расширения хороши только в нескольких сценариях:
1. Временные патчи. Исправления косяков самой конфигурации, которые рано или поздно исправит поставщик. После исправления самой конфигурации расширение-патч отключают и выкидывают.
2. Доработка конфигурации, для которой в принципе невозможно включение возможности изменения. Например, во фреше. Расширение - это единственный способ кастомизации.
3. Дополнительные отчеты, обработки и печатные формы. То, что раньше делалось через БСП-шный механизм дополнительных отчетов и обработок (справочник Дополнительные отчеты и обработки). Начиная с версии БСП 2.5 1С рекомендует делать подобные вещи через расширения и подсистему ПодключаемыеОтчетыИОбработки.

В остальном всегда лучше дорабатывать саму конфигурацию.
18 Сияющий в темноте
 
15.01.20
00:52
доп.реквизит прекрасно и в коде и в запросе работает.
добавление реквизита к обьекту при обновлении методом переименования в Удалить и копированием значений через обработчик приводит к потере и реквизита и его значений.
в расширении же потерять значения еще проще.
19 MistaEr
 
15.01.20
09:03
(14) Предполагается обновления будут без участия программиста
20 hhhh
 
15.01.20
09:50
(19) ну, если без участия программиста, тогда про расширения вообще пока забудьте.
21 Dmitrii
 
гуру
15.01.20
09:52
(19) Как добавление реквизита в конфигурации мешает обновлению без участия программиста?
В крайнем случае следует добавить реквизит в конфигурации, а код и логику работы с ним - в расширении. При этом внимательно включая голову - что делать в конфе, а что в расширении.

А вот потеря данных, созданных через расширение - вполне себе реальный сценарий.
Не говоря уже о том, что проверка совместимости расширений с каждым(!!!) очередным обновлением - это отдельный очень и очень большой геморрой. Ведь никаких механизмов для этого авторы платформы не предоставляют. Исключительно ручной анализ и/или тестирование (ручное или автоматизированное). Только хардкор. А если расширений несколько, то это уже целый квест.
При обновлении допиленной конфигурации мы видим все отличия в окне трёхстороннего сравнения (старая конфа поставщика, новая конфа поставщика, наша допиленная конфа).
При наличии расширения никакого сравнения исходной конфы и новой конфы поставщика с расширениями нет. Готовы брать на себя все риски возможных косяков, если какая-то логика, реализованная в расширении, вдруг после очередного обновления молча перестанет работать или станет работать не так, как ожидается. Просто из-за того, что 1С решит перенести какую-то расширенную вами процедуру или функцию в другой модуль, оставив старую только для совместимости.
22 DexterMorgan
 
15.01.20
10:15
(14) Плюсую стопицоттыщ раз, все поехали уже с этими расширениями, не понимая вообще для чего они
23 DexterMorgan
 
15.01.20
10:17
(19) И что? Без программиста нельзя нажать далее, далее, далее? Что за херь? добавленный реквизит никак не повлияет на обновление от слова совсем
24 pechkin
 
15.01.20
10:19
(19) тогда лучше доп реквизит
25 DexterMorgan
 
15.01.20
10:19
"Готовы брать на себя все риски возможных косяков, если какая-то логика, реализованная в расширении, вдруг после очередного обновления молча перестанет работать или станет работать не так, как ожидается."

Так зато "на замочке" же епт
26 MistaEr
 
15.01.20
10:24
Всем большое спасибо, особенно Dmitrii, почти уговорили, буду снимать замочки)
27 Бовка
 
20.01.20
11:42
Чтобы не создавать новую ветку, подскажите, пжл, на практике кто-нибудь использует расширение на КРУПНЫХ проектах для создания НОВЫХ объектов МД?
С заимствованием вопросов нет, есть большие вопросы в надежности расширения при работе с собственными объектами.

Какие я вижу потенциальные проблемы и хочу убедиться, что прав/не прав, пока не поздно переиграть.
1. Технические ограничения на уровне платформы.
Для самой последней версии платформы 1С 8.3.16 (и даже 17) сохраняются технические ограничения создания некоторых собственных объектов платформы.
Например,  
Не поддерживается изменение структуры регистров всех видов. Поддерживается только расширение состава регистраторов.
В расширении конфигурации не поддерживается использование заимствованных определяемых типов.

Перспектива решения платформенных ограничения не ясна.  

2. Тестирование и исправление обрабатывает только структуры данных расширяемой конфигурации.

3. Возможные технические проблемы с расширением, когда для устранения проблемы в расширении объект необходимо будет пересоздать.
Сам сталкивался с подобными проблемами только с заимствованными объектами, поэтому пересоздал без проблем.
В данном пункте интересует именно опыт коллег по цеху.


Общие сложности при работе с расширениями (сложность поддержки, увеличение сроков разработки и прочее) я здесь не рассматриваю.
28 Бовка
 
20.01.20
11:46
(21) "А вот потеря данных, созданных через расширение - вполне себе реальный сценарий."
Это реально случилось на бою? Пришлось пересоздавать объект и переносить данные с подменой ссылок?
29 MistaEr
 
23.01.20
10:29
Я так и продолжаю все делать пока в расширениях. Оказалось, к реквизитам добавленным в расширениях спокойно можно обращаться и в запросах и из типовых отчетов.
30 MistaEr
 
23.01.20
10:30
(28) Так же можно потерять данные и всей базы тоже, просто вовремя нужно делать архивные копии