1С-Предприятие 8.0. Практическое пособие разработчика



              

Справочник - часть 2


Написал процедуру ПриОткрытии() в модуле формы, но она не вызывается, когда я открываю форму. В чем дело?

Дело в том, что в версии 8.0 любому событию формы может быть назначена процедура, которая будет обрабатывать это событие. Имя такой процедуры может не совпадать (а в большинстве случаев и не совпадает) с именем события, поэтому для того, чтобы ваша процедура "ПриОткрытии" стала обрабатывать событие формы "При открытии" необходимо в конфигураторе, в палитре свойств формы, явным образом назначить ее обработчиком этого события.

Для упрощения работы, в версии 8.0 можно создавать шаблоны обработчиков событий формы. Для этого следует выбрать нужное событие в палитре свойств и нажать на символ лупы в конце поля ввода. Система создаст объявление процедуры в модуле формы и свяжет ее с выбранным событием.

Подробнее можно прочитать об этом в главе "Обработчики событий" на странице 546, и на диске ИТС в статье "Процедуры - обработчики событий". [624]

У меня не получается программно изменить элемент справочника. Почему?

По всей видимости, вы пытаетесь изменять элемент справочника, используя объект СправочникСсылка.<имя>. Объекты этого типа позволяют обращаться к реквизитам и табличным частям справочника в режиме "только чтение".

Для того чтобы изменить данные элемента справочника следует получить объект СправочникОбъект.<имя>, который позволяет как читать, так и записывать данные. Это возможно с помощью метода ПолучитьОбъект().

Более подробную информацию можно найти в главах "Виды объектов встроенного языка, предназначенные для работы с данными прикладных объектов конфигурации" на странице 551, "Манипулирование данными объектов" на странице 561, а также в статьях на диске ИТС: "Работа с прикладными объектами средствами встроенного языка" и "Типы значений, связанные с прикладными объектами".

У прикладных объектов нет методов ПолучитьАтрибут() и УстановитьАтрибут(). Как теперь обращаться к атрибутам объектов, если имя атрибута формируется в процессе вычислений?




Содержание  Назад  Вперед