суббота, 22 марта 2014 г.

Быдло 1с, константы и все такое.

Не знаю, было ли до этого в разборе учебника о константах (ну как - "не знаю", не помню, я слишком редко читаю учебники), но сегодня хотелось бы рассказать немного о них.
Вощем, если совсем коротко - то в константе хранится какая-либо информация, которая НИКОГДА или практически никогда не меняется. Что это может быть? Да что угодно, хоть наименование вашей организации. Но хотелось бы мне рассказать немножко другое.
Вот смотрите, вы добавляете константу в вашу учебную базу. Вы даже можете к ней обращаться через модуль и получать какую-либо инфу. Отлично. А если вам все-таки нужно переключать иногда значение константы? (например, константа имеет булевый тип значения, истина-ложь, и по клацанью на неё будет применяться какое-либо условие). А если конфигурация не ваша, а чужая? Вот кароч ответ, да в картинках!
Добавляем константу в базу данных. В данном случае она булева. Добавление - стандартное, клик правой мышкой по папочке в древе конфигурации, которая называется "Константы".


Вот параметры новой константы:
Дальше мы думаем, а где бы мы хотели константу переключать. Вспоминаем, что раз уже есть константы, созданные не нами, лезем в 1с в режим предприятия и глядим, где же конь-станты лежат там:

Вот для них создана прекрасная форма, да и с разветвлениями, и все такое. Хочу впихать свою константу в первую ветку, в "Настройка параметром учета". А просто так. Идем в конфигуратор и ищем общую форму "ОсновнаяФормаКонстант". Лежит она, как не сложно догадаться, в ветке "Основные формы".

Заходим в модуль, чтобы поглядеть, какая же обработочка будет запускаться при клацанье на *типа ссылку* "Настройка параметров учета".



Идем в эту обработку (ИзменениеНастроекУчета) и глядим там нашу форму.
В данном конкретном случае каждая ссылка вела на свою страничку. Так что я просто создал еще одну страничку и разместил там свою константу. Добавление странички - правый клик по полю и выбор команды "Добавить страницу"




Вроде бы константу добавили, можно радоваться?


Но нет, при запуске в режиме Предприятия окошко константы будет недоступно. Плак-плак.



Поле константы серое, константу нельзя изменить, константа недоступна!
Возвращемся в конфигуратор, находим данную форму, кликаем правым кнопком мыши по указанной области, команда "Свойства".


Находим в свойстах штуку под названием "Состав" (эта штука называется "Состав констант", он вроде бы каким-то хреном собирает в себя все константы только один раз, при создании формы констант. Все остальные константы туда не попадают, так что им нужно немножко помочь)


Называется состав констант, как ни странно, по первой константе в его списке. Поэтому можно тупить и не сразу его найти. Но, нажав на три точки в уголке, откроется списочек, где мы добавим свою константочку.


Ура, все работает!




Данный пост отвечает на следующие вопросы:
Не работает константа
Константа недоступна для изменения
Как добавить константу в состав констант
Не работает константа на форме констант

Ну, а чтобы в посте были ответы и на другие вопросы - напишу 42.

Комментариев нет:

Отправить комментарий