Альтернативная форма списка констант для 1С:Предприятия 7.7 с печатной формой


Альтернативная форма списка констант для 1С:Предприятия 7.7 с печатной формой.
Данная обработка показывает использование недокументированных методов объекта Метаданные.

Данная обработка показывает использование недокументированных методов объекта Метаданные.

Методы объекта Метаданные для работы с константами взяты из Описания структуры конфигурации (в режиме Конфигуратора меню Конфигурация => Описание структуры конфигурации).

При открытии формы заполняется список констант Конфигурации. Значения периодических констант считываются на дату, указанную в форме. При открытии обработки эта дата равна рабочей дате.

Если значение константы не выбрано, в таблице оно отображается строкой в виде <>.

Флажок в последней колонке обозначает, что константа периодическая.

По кнопке Печать можно вывести печатную форму списка констант с более подробной информацией.
 

22 Comments

  1. artbear

    А скриншот выложить?

    Reply
  2. CheBurator

    Вообще пора запретить выкладывать без содержательных скриншотов…

    Reply
  3. v.l.

    (1) и (2) Чес-слово, спешил

    Reply
  4. Abadonna

    >Данная обработка показывает нестандартное использование объекта Метаданные

    Сорри, а что тут нестандартного?

    Reply
  5. vip

    (4) Нестандартен релиз — 7.70.007 :))

    А в остальном как раз очень даже стандартное использование объекта Метаданные.

    Reply
  6. v.l.

    (4) и (5) Раз используемые методы не описаны в коробочных книжках и синтакс-помощнике, я решил, что они нестандартные. А они просто недокументированные. Описание исправил, спасибо за поправку.

    О релизе — нормальный релиз 2001 или 2002 года… ТиС для Украины. Современный релиз — 7.70.011… Не далеко ушел. Хотя представленный на скриншоте какой-то шпионский: 007 😉

    Там на картинке есть еще интересная информация — спрашивайте 🙂

    Reply
  7. v.l.

    Вот еще нашел метод ПолучитьАтрибут(ИмяКонстанты). Имя константы — строковое выражение. Т.е. Вместо Шаблон можно использовать этот метод.

    http://rusfaq.ru/info/Question/120539

    Reply
  8. artbear

    (7) Учиться, учиться, и еще раз учиться 🙂

    Очень много еще чего «найдешь» 🙂

    Reply
  9. n

    И в каком месте это можно применить?

    Reply
  10. vip

    (9) Гусары, молчать!! :)))

    Reply
  11. v.l.

    (9) В информационном месте. Смотрите ссылку в (7)

    Reply
  12. Abadonna

    >Вот еще нашел метод ПолучитьАтрибут(ИмяКонстанты)

    А там есть еще методУстановитьАтрибут(ИмяКонстанты,Значение) 🙂

    Советую применить, очень даже удобно, например, для установки даты запрета редактирования

    Reply
  13. v.l.

    (13) Да, интересное предложение. Для развития нужно сделать интерактивное изменение. А заодно и программную проверку прав пользователя на чтение и корректировку каждой константы — пока что видны и те константы, на которые нет прав на чтение.

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

    Если нельзя менять значение — то и обработка этого не позволит. А заодно в столбике показать — можно пользователю менять значение константы или нельзя.

    Reply
  14. Abadonna

    (14) Реализовано лет 5 назад :))))

    Reply
  15. IsiKosta

    Можно добавить просмотр истории периодической константы

    Reply
  16. v.l.

    (16) Можно. Скоро добавлю, т.к. уже спрашивали.

    Reply
  17. Altair777

    (17) И где? 😉

    Reply
  18. vova56

    Формы констант в 77 нет 😀 . И мне эта штука понадобилась для стирания константы (напр., тип значения Контрагенты, там что-то задано, а надо стереть значение; про Shift+F4 не знал).

    Добавляем кнопку, обработчик:

    Процедура поКнСтереть()

    Попытка

    Счетчик = ТЗ.Номер;

    ид = Метаданные.Константа(Счетчик).Идентификатор;

    Константа.УстановитьАтрибут(ид,»»);

    сс = ТЗ.ТекущаяСтрока();

    ТЗ.УстановитьЗначение(сс,»Значение»,»»);

    Исключение

    КонецПопытки;

    КонецПроцедуры

    С типом значения можно бы потщательней, но и так работает.

    Reply
  19. jack_kkm

    Скачал, чтобы вспомнить, как работать с константами. Практическая польза не ясна, но выглядит красиво.

    Reply
  20. v.l.
    jack_kkm пишет:

    Практическая польза не ясна, но выглядит красиво.

    Ага. Практическая польза — распечатать, наверно. Да я и не помню, уже.

    Reply
  21. simply1

    Не понимаю, за что отдал 1 стартмани?! С метаданными здесь каждый умеет работать. Вот если бы автор предложил, как запретить открытие стандартного списка констант, а вместо него — этот…

    ИМХО — ни о чем.

    Reply
  22. v.l.

    (22) Я дико извиняюсь, с нижайшим поклоном, но этой публикации 10 лет.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *