25.9. Непериодические константы

Константы разделяют непериодические и периодические. К периодическим относят константы, старые значения которых нужно сохранять при вводе изменений.

72. Закомментируйте Пример 6 используя //

Значение непериодической константы можно получать или изменять, обращаясь к ней по имени Константа.ИдентификаторКонстанты или употребляя метод ПолучитьАтрибут.

73. Введите в модуле обработки код:

Пример 25.7. Вывод названия организации

// Пример 7
процедура Выполнить( ) // Связана с кнопкой Пуск
 Сообщить(Константа.НазваниеОрганизации); 
// То же сообщение выведет вызов
 Сообщить(Константа.ПолучитьАтрибут("НазваниеОрганизации"));
конецПроцедуры

 

74. Проверьте синтаксис.

75. Сохраните обработку: Ctrl+S.

76. Запустите 1С:Предприятие: нажмите F11, выберите Начало | Пуск, нажмите Пуск, в окне сообщений должно появиться Енисей и Енисей.

77. Закомментируйте Пример 7 используя //

78. Введите в модуле обработки код, изменяющий значение константы с Енисей на ФУБ, а затем восстанавливающий старое название:

Пример 25.8. Измение непериодической константы

// Пример 8 
процедура Выполнить( ) // Связана с кнопкой Пуск обработки Фузеева
 перем новоеНазвание, староеНазвание, ответ;
 новоеНазвание = "ФУБ";
 староеНазвание = Константа.НазваниеОрганизации;
 ОчиститьОкноСообщений( );
 Сообщить("Прежнее название организации: " + староеНазвание);
 ответ = Вопрос("Изменить название организации на " + новоеНазвание +
"?", "Да+Нет");
 если ответ = "Да" тогда // Нажата кнопка Да
  Константа.НазваниеОрганизации = новоеНазвание;
  Сообщить("Название организации после изменения: " +
   Константа.НазваниеОрганизации);
    // Восстановим старое название константы
  Предупреждение("Название организации будет восстановлено.");
  Константа.НазваниеОрганизации = староеНазвание;
 иначе   // Выбрана кнопка Нет
  Предупреждение("Название организации осталось без изменений.");
 конецЕсли;
конецПроцедуры   // Выполнить

 

79. Проверьте синтаксис.

80. Сохраните обработку: Ctrl+S.

81. Запустите 1С:Предприятие: F11, выберите Начало | Пуск, нажмите Пуск

82. Закомментируйте Пример 8

83. Введите в модуле обработки код, который выводит список непериодических констант имеющих синоним, в окно сообщений. В нем используется метод Метаданные.Константа, используя который можно получить сведения о константах, например, идентификатор, синоним, тип, длина…

Пример 25.9. Вывод списка непериодических констант имеющих синоним

// Пример 9 
процедура Выполнить( ) // Связана с кнопкой Пуск обработки Фузеева
 перем всегоКонстант; // Число констант в конфигурации
 перем иден, син, значен;
 ОчиститьОкноСообщений( ); // Очищаем окно сообщений
 всегоКонстант = Метаданные.Константа( );
 для ин = 1 по всегоКонстант цикл
  если Метаданные.Константа(ин).Периодический = 1 тогда
  продолжить; // Значения периодических констант не выводятся
  конецЕсли;
  син = Метаданные.Константа(ин).Синоним;
  // Выводим сообщения о константах, для которых задан синоним
  если ПустоеЗначение(син) = 0 тогда
   иден = Метаданные.Константа(ин).Идентификатор;
   значен = Константа.ПолучитьАтрибут(иден);
   Сообщить(иден + " - " + син + " - " + значен);
  конецЕсли;
 конецЦикла; 
конецПроцедуры 

 

85. Проверьте синтаксис.

86. Сохраните обработку: Ctrl+S.

87. Запустите 1С:Предприятие: F11, выберите Начало | Пуск, нажмите Пуск, в окне сообщений должен появиться список констант.