Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как создать "константы" в расширении до версии 8.3.16
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Profi_1C77
Суть проблемы. Решил сделать расширение по доработкам в BAS ( своя подсистема работы с торговым оборудованием).
До этого создавал константы в Конфигурации, теперь переношу логику в расширении свое.
BAS текущие, поддерживают совместимость с 8-3-14 , для Констант с 8-3-16. Переводить совместимость не вариант.
Как посоветуете обойти, регистром сведений своим с Ресурсами ? Может как то через ПланВидовХарактеристик с Предопределенными?
Нужны любые советы. Спс.
Vofka
Цитата(Profi_1C77 @ 27.02.25, 9:38) необходимо зарегистрироваться для просмотра ссылки
Как посоветуете обойти, регистром сведений своим с Ресурсами ? Может как то через ПланВидовХарактеристик с Предопределенными?

По-моему, нормальный вариант. По типу с механизмом характеристик.
Profi_1C77
Vofka @ Сегодня, 9:41 необходимо зарегистрироваться для просмотра ссылки ,
Пробую. С Характеристиками "особо" не работал, в принципе как и с расширениями.
AnryMc
Если нужные в расширении константы имеют значения одного типа (например число, строка или этих типов немного), то проще через справочник с предопределенными элементами...
Profi_1C77
AnryMc @ Сегодня, 10:50 необходимо зарегистрироваться для просмотра ссылки ,
Пока что 2 - Одна булево 2 Число 6-0 не отрицательное , но если будет типизированная?
Мысль я понял, но не покатит
AnryMc
Profi_1C77 @ Сегодня, 10:54 необходимо зарегистрироваться для просмотра ссылки ,

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

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


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

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


Например для элемента справочника задать Реквизиты:
- РеквизитБулево
-РеквизитЧисло
-РеквизитСтрок
-РеквизитЛюбаяСсылка
Profi_1C77
Profi_1C77 @ Сегодня, 10:54 необходимо зарегистрироваться для просмотра ссылки ,
Вообщем уперся.
Есть Форма на которой сохраняю / читаю значения "констант"
с чтением просто
НачальныйКодНоменклатурыДляКасс    = ПредопределенноеЗначение("ПланВидовХарактеристик.БИ_Константы.НачальныйКодНоменклатурыДляКасс");
СобственныеКодыНоменклатурыДляКасс = ПредопределенноеЗначение("ПланВидовХарактеристик.БИ_Константы.СобственныеКодыНоменклатурыДляКасс");

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

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

где НачальныйКодНоменклатурыДляКасс - это число к примеру
Vofka
Цитата(Profi_1C77 @ 27.02.25, 11:30) необходимо зарегистрироваться для просмотра ссылки
с чтением просто

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

Цитата(Profi_1C77 @ 27.02.25, 11:30) необходимо зарегистрироваться для просмотра ссылки
но как рабоатет запись?

Точно как и с чтением: получить ссылку, записать значение в регистр используя ссылку на план видов характеристик.
Profi_1C77
Vofka @ Сегодня, 14:08 необходимо зарегистрироваться для просмотра ссылки ,
Все верно, хранение либо регистр сведений либо справочник. Я это упустил. Спс
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.