Имя: Пароль:
1C
1С v8
Я добавляю константу в подсистему с интерфейсом, она не отображается.
0 Гений 1С
 
гуру
27.04.22
12:57
Тут пишут, что должно в меню сервис попадать, но нет.
Правда, у меня подсистема не верхнего уровня, а ей подчиненная (я добавил свою подсистему).
https://www.1s-up.ru/konstanty-v-1s-8-3/

Почему не попадает, как впихнуть? Не хочу форму для настроек констант рисовать отдельно. там 2-3 константы пользователю дать.
1 Волшебник
 
модератор
27.04.22
13:01
нет доступа
2 mikecool
 
27.04.22
13:01
ПС отображается в КИ?
3 Гений 1С
 
гуру
27.04.22
15:08
(2) расшифруй.
(3) ну я просто добавил коснтанту в подсистему, отображаемую в интерфейсе и ожидал, что можно будет ее редактировать. Права админские, но даже независимо от прав нет в меню сервис этой константы.
4 lubitelxml
 
27.04.22
15:19
ПС - подсистема, КИ - командный интерфейс. Ты настроил командный интерфейс у этой подсистемы? Новый объект включил в ее КИ (галочку поставил)?
5 dreizehn
 
27.04.22
15:23
(0) Использование стандартных команд включи и права дай, прогыгырамист. Хотя что это я, в айти же кризис...
6 Гений 1С
 
гуру
27.04.22
15:59
(4) на закладке Основные - командный интерфейс в подсистеме захожу, там нет константы этой, хотя в составе она есть.
Или надо в другом месте галочку ставить?
7 mikecool
 
27.04.22
16:01
константа должна быть включена в подсистему , которая отображается в комм интерфейсе
8 Гений 1С
 
гуру
27.04.22
16:01
(5) права полные.
гм, использовать стандартные команды действительно отключено. Но ставить не хочу, чтобы не менять конфу. И в расширении тоже не хочу, ок, сделаю форму. Спасибо
9 Гений 1С
 
гуру
27.04.22
16:02
Вопрос с следующем - разместил КонстантыНабор на форме.
Но константы не считываются в этот набор при открытии формы.
Приходится принудительно их считывать в при открытии. Почему?
Права полные.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    //Чтобы все константы считались
    УстановитьПривилегированныйРежим(Истина);
    ОО = РеквизитФормыВЗначение("КонстантыНабор");
    ОО.Прочитать();
    ЗначениеВРеквизитФормы(ОО, "КонстантыНабор");
КонецПроцедуры
10 Kassern
 
27.04.22
16:07
(9) а как остальные константы инициализируются вы не задумывались? Скорее всего в коде есть кусок, который это делает при начале работы с формой
11 Гений 1С
 
гуру
27.04.22
16:10
(10) а для чего тогда константы набор на форме, как не для того, чтобы автоматизировать отображение констант на форме?
12 mikecool
 
27.04.22
16:12
(11) это тема для очередной статьи )
13 mikecool
 
27.04.22
16:13
(11) ты (7) попробовал, рисовальщик форм?
14 Гений 1С
 
гуру
27.04.22
16:16
(13) да, я в (8) Написал ответ - нет галочки "Использовать стандартные команды", это ж управляемый интерфейс, детка. галочки нет - значит ручками включить в КИ Нельзя, ггг. Ну и программно тоже, разумеется, 2022 год на дворе же.
15 Kassern
 
27.04.22
16:23
блин я даже пустышку развернул, создал пару констант и форму констант. Все без всяких проблем развернулось и отображается/записывается. Без всяких костыльных инициализаций...
https://disk.yandex.ru/i/Z3gMtLLy601QEw
16 Kassern
 
27.04.22
16:23
значит вы как-то криво добавили константы на форму, или криво прикрепили к подсистемам
17 dreizehn
 
27.04.22
16:24
(8) > Но ставить не хочу, чтобы не менять конфу.
То есть добавить подсистему и включить в нее константу это не менять конфу, а включить галочку, это менять конфу. Ясно. Понятно.
18 dreizehn
 
27.04.22
16:25
(15) > форму констант
Ключевое слово: "основной реквизит формы"
19 Гений 1С
 
гуру
27.04.22
16:29
(15) (18) Отож, а у меня не ключевой реквизит формы. ;-)
Я даже выложил это художество, но думаю, что делов в этом.
https://disk.yandex.ru/d/Tx_S_S_3m11gCQ

(17) Это ADD а не UPD, разницу чувствуете? Когда обновлять будете, почувствуете. Да и не хочу я стандартных команд у этой константы, мне нужно ее строго в определенном месте впихнуть, желательно руками в КИ. Но увы, это же "управляемые" формы
20 dreizehn
 
27.04.22
16:42
(19) > не хочу я
Ну, страдай.
Не знаешь как работает командный интерфейс, как работают стандартные и свои команды -  кто ж виноват? Поглаживай себя, наезжай на 1С, полируй карму.
21 Гений 1С
 
гуру
27.04.22
16:46
(20) слишком хорошо знаю, поэтому не люблю. Отдельные извращенные места КИ не хочу даже знать.
https://geniy1s.ru/dat-polzovatelyu-prava-na-redaktirovanie-konstanty-unf-1-6/
22 dreizehn
 
27.04.22
16:47
(21) > слишком хорошо знаю
Не трынди. Если бы ты знал, этой темы не было бы.
То, что ты мастер костылей общеизвестно.
23 Гений 1С
 
гуру
27.04.22
17:01
(22) я не к тому что я знаю КИ до мелочей. Я знаю, что КИ - отстой, поэтому и не вникаю в мелочи. Надеюсь на понимание.
24 dreizehn
 
27.04.22
22:55
(23) Ну, не умеешь думать головой - давай, паши вручную.
И да, не забудь написать статью, как ты героически борешся с тем, что сознательно не хочешь изучать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший