Версия для печати темы (https://pro1c.org.ua/index.php?s=8a8085af16651822b68eae2646efc7d0&showtopic=67774)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как создать "константы" в расширении до версии 8.3.16

Автор: Profi_1C77 27.02.25, 9:38

Суть проблемы. Решил сделать расширение по доработкам в BAS ( своя подсистема работы с торговым оборудованием).
До этого создавал константы в Конфигурации, теперь переношу логику в расширении свое.
BAS текущие, поддерживают совместимость с 8-3-14 , для Констант с 8-3-16. Переводить совместимость не вариант.
Как посоветуете обойти, регистром сведений своим с Ресурсами ? Может как то через ПланВидовХарактеристик с Предопределенными?
Нужны любые советы. Спс.

Автор: Vofka 27.02.25, 9:41

Цитата(Profi_1C77 @ 27.02.25, 9:38) *
Как посоветуете обойти, регистром сведений своим с Ресурсами ? Может как то через ПланВидовХарактеристик с Предопределенными?

По-моему, нормальный вариант. По типу с механизмом характеристик.

Автор: Profi_1C77 27.02.25, 10:03

Vofka @ Сегодня, 9:41 * ,
Пробую. С Характеристиками "особо" не работал, в принципе как и с расширениями.

Автор: AnryMc 27.02.25, 10:50

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

Автор: Profi_1C77 27.02.25, 10:54

AnryMc @ Сегодня, 10:50 * ,
Пока что 2 - Одна булево 2 Число 6-0 не отрицательное , но если будет типизированная?
Мысль я понял, но не покатит

Автор: AnryMc 27.02.25, 11:19

Profi_1C77 @ Сегодня, 10:54 * ,

В обычной конфигурации вы обращаетесь к константам по имени

Константы.ИмяНужнойКонстанты.Получить()


В расширении для справочника "Константы" можно использовать составные имена (двойные)

Справочники.Константы.НужныоеИмяКонстанты.НужныйРеквизитНужногоТипа


Например для элемента справочника задать Реквизиты:
- РеквизитБулево
-РеквизитЧисло
-РеквизитСтрок
-РеквизитЛюбаяСсылка

Автор: Profi_1C77 27.02.25, 11:30

Profi_1C77 @ Сегодня, 10:54 * ,
Вообщем уперся.
Есть Форма на которой сохраняю / читаю значения "констант"
с чтением просто

НачальныйКодНоменклатурыДляКасс    = ПредопределенноеЗначение("ПланВидовХарактеристик.БИ_Константы.НачальныйКодНоменклатурыДляКасс");
СобственныеКодыНоменклатурыДляКасс = ПредопределенноеЗначение("ПланВидовХарактеристик.БИ_Константы.СобственныеКодыНоменклатурыДляКасс");

но как рабоатет запись?

ОбъектПлана = ПланыВидовХарактеристик.БИ_Константы.НачальныйКодНоменклатурыДляКасс.ПолучитьОбъект();

где НачальныйКодНоменклатурыДляКасс - это число к примеру

Автор: Vofka 27.02.25, 14:08

Цитата(Profi_1C77 @ 27.02.25, 11:30) *
с чтением просто

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

Цитата(Profi_1C77 @ 27.02.25, 11:30) *
но как рабоатет запись?

Точно как и с чтением: получить ссылку, записать значение в регистр используя ссылку на план видов характеристик.

Автор: Profi_1C77 27.02.25, 15:04

Vofka @ Сегодня, 14:08 * ,
Все верно, хранение либо регистр сведений либо справочник. Я это упустил. Спс

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua