На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:

  • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
  • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
  • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

Высказать своё мнение о модераторах раздела можно здесь: evGenius
  
> Создал константу она она не изменяется..
    Пишу программу для изменения значения константы ФИОдиректора
    На диалоге делаю эдит и кнопку, эдит имеет атрибут Поле, а кнопка процедуру Выполнить()

    ExpandedWrap disabled
       
          перем новоеназвание, староеназвание;
          староеназвание=Константа.ФИОдиректора;
          новоеназвание=Поле;                      
          
          Сообщить("Старое ФИО директора организации"+староеназвание+"будет изменено                на:"+новоеназвание);
          ответ=Вопрос("Изменить ФИО директора организации на "+новоеназвание+"?", "Да+Нет");
          Если ответ=Да Тогда
              Константа.ФИОдиректора = новоеназвание;
          КонецЕсли;


    Выполняю, ФИОдиректора остается такимже.
    В чем проблема?
      Проблема в том что, она КОНСТАНТА!!!
        не может быть, в пользовательском режиме я же могу менять ее значение, программа тоже должна да и в литературе пишут что можно поэтому твое утверждение не верно.
          2BAMC
          попробуй так
          Константа.ФИОдиректора = ""+новоеназвание;
          или так
          Константа.ФИОдиректора = Строка(новоеназвание);
          чтоб явно привести тип...
          кстати "эдит имеет атрибут Поле", а какой тип у этого эдита? - надеюсь строка...

          Добавлено в :
          и еще, надеюсь прав хватает чтоб константы менять... а то часто это могут быть только админы, а бухам (у меня например) это не разрешено
            Мона, но не нуна. В смысле не рекомендуется. Зачем тогда ТАКАЯ константа? Но если очень нужно просто брось сюда кусок кода (реального), посмотрю. Просто по приведенному тобой кусочку не понять, какое значение у переменной новоеназвание и т.д.
              проверь права на данном пользовотеле (интерфейсе)
                BAMC, Все делается гораздо проще:
                Если не периодичная:
                Константа.УстановитьАтрибут("имя константы","Значение константы");
                Если периодичная:
                Константа.Имя константы.Установить(<Дата>,<Значение>);
                B)
                  Скорее всего "Константа.ФИОдиректора" имеет тип Справочник, что не есть строка :)
                  Поетому и не работает
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0490 ]   [ 15 queries used ]   [ Generated: 28.04.24, 04:01 GMT ]