v8: Альтернатива предопределенным элементамПредопределенные элементы - замечательный механизм, но иногда заранее не известен список предопределенных элементов, приходится менять конфигурацию и наоборот, иногда нужно удалять такие элементы. Рассмотрим программную реализацию предопределенных элементов. | | Автор статьи: Гений 1С | Редакторы: Последняя редакция №2 от 02.08.06 | История URL: http://kb.mista.ru/article.php?id=317 | |
Ключевые слова: предопределенные элементы,справочники
Создадим непериодический регистр сведений Периодические с двумя измерениями:
* Объект - типа любая ссылка
* Идентификатор - типа строка
Создадим макет Периодические с колонками:
* Тип - тип прикладного объекта (Справочник, Документ)
* Вид - вид прикладного объекта (Номенклатура, Склады и т.п.)
* Идентификатор - идентификатор предопределенного объекта.
* Наименование - опционально можно указать
* Код - опционально можно указать
Теперь перебирая строки макета, смотрим на регистр Периодические, если там не найдено объекта заданного типа с указанным идентификатором, то создаем его и заносим в регистр сведений Периодические с нужным идентификатором.
При создании можно опционально устанавливать наименование и код, если они заданы.
Можно также назначить предопределнным любой имеющийся элемент, сделав вручную запись в регистр предопределенных.
Все, предопределенные элементы можно использовать.
Хочу заметить, что появление версии 8.1 не спасет вас от выгона пользователей после добавления предопределенных элементов, поэтому эта схема будет рулить и в 8.1. |