Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.254.35] |
|
Сообщ.
#1
,
|
|
|
Пишу программу для изменения значения константы ФИОдиректора
На диалоге делаю эдит и кнопку, эдит имеет атрибут Поле, а кнопка процедуру Выполнить() перем новоеназвание, староеназвание; староеназвание=Константа.ФИОдиректора; новоеназвание=Поле; Сообщить("Старое ФИО директора организации"+староеназвание+"будет изменено на:"+новоеназвание); ответ=Вопрос("Изменить ФИО директора организации на "+новоеназвание+"?", "Да+Нет"); Если ответ=Да Тогда Константа.ФИОдиректора = новоеназвание; КонецЕсли; Выполняю, ФИОдиректора остается такимже. В чем проблема? |
Сообщ.
#2
,
|
|
|
Проблема в том что, она КОНСТАНТА!!!
|
Сообщ.
#3
,
|
|
|
не может быть, в пользовательском режиме я же могу менять ее значение, программа тоже должна да и в литературе пишут что можно поэтому твое утверждение не верно.
|
Сообщ.
#4
,
|
|
|
2BAMC
попробуй так Константа.ФИОдиректора = ""+новоеназвание; или так Константа.ФИОдиректора = Строка(новоеназвание); чтоб явно привести тип... кстати "эдит имеет атрибут Поле", а какой тип у этого эдита? - надеюсь строка... Добавлено в : и еще, надеюсь прав хватает чтоб константы менять... а то часто это могут быть только админы, а бухам (у меня например) это не разрешено |
Сообщ.
#5
,
|
|
|
Мона, но не нуна. В смысле не рекомендуется. Зачем тогда ТАКАЯ константа? Но если очень нужно просто брось сюда кусок кода (реального), посмотрю. Просто по приведенному тобой кусочку не понять, какое значение у переменной новоеназвание и т.д.
|
Сообщ.
#6
,
|
|
|
проверь права на данном пользовотеле (интерфейсе)
|
Сообщ.
#7
,
|
|
|
BAMC, Все делается гораздо проще:
Если не периодичная: Константа.УстановитьАтрибут("имя константы","Значение константы"); Если периодичная: Константа.Имя константы.Установить(<Дата>,<Значение>); B) |
Сообщ.
#8
,
|
|
|
Скорее всего "Константа.ФИОдиректора" имеет тип Справочник, что не есть строка
Поетому и не работает |