Имя: Пароль:
1C
1С v8
Константа в РБД в определенном значении у нового узла
,
0 ProgaN
 
14.03.17
12:45
В конфигурацию добавлена константа. РБД. Как сделать так, чтобы при создании нового узла эта константа всегда была в значении Истина?
1 Лефмихалыч
 
14.03.17
12:48
Вариант 1. В свойствах константы в конфигураторе заполнить "Значение заполнения".
Вариант 2. Назвать константу НЕ<ИмяКонстанты> и менять ни чо не надо - всё само
2 Web00001
 
14.03.17
12:48
(0)При создании узла, УТ10.3(не знаю как остальные) диагностирует первый запуск. Надо посмотреть в отладчике как(или где) она это делает и засунуть туда заполнение константы.
3 Лефмихалыч
 
14.03.17
12:57
Вариант 3 - в обработчик обновления версии засунуть
4 Рэйв
 
14.03.17
12:57
Самое простое- после создания узла  зайди и поставь ее в истина.
5 Лефмихалыч
 
14.03.17
12:59
(4) не, ну это-то чит!
6 ProgaN
 
14.03.17
13:22
(1) Вариант 2 не подойдет, узлов уже около 60. Менять в каждом конфу и значение не будем. Вариант 1: не вижу в свойствах константы такого поля. Вариант 3: при создании нового узла запускается обработчик обновления?
7 Лефмихалыч
 
14.03.17
13:25
(6) ну, удачи тебе, держись там и всего доброго
8 ProgaN
 
14.03.17
13:33
Добавила установку значения константы в процедуру ПриНачалеРаботыСистемы(), первый запуск можно определить по параметру Константы.НомерВерсии.Получить() = "".
9 Живой Ископаемый
 
14.03.17
16:20
А чем проинициализирована константа? Она в каждой базе будет разная?
10 Web00001
 
14.03.17
17:12
(8) все таки осилила вариант из (2)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший