пРиМеЧАние. УзнАй больше!. 1. // Глобальный контекст. // Справочники. 2. // объект СправочникиМенеджер. //.<имя справочника>
пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой (например, под цифрой 3 приводится метод НайтиПоКоду() объекта СправочникМенеджер. < имя> ), а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом (например, СправочникСсылка. < имя> ).
УзнАй больше! Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896. Ниже приведены примеры использования объектов встроенного языка для работы со справочниками (листинг 29. 5). листинг 29. 5. Примеры использования объектов 1. // Глобальный контекст // Справочники // Пример: вывести все типы ссылок на элементы справочников, существующие в конфигурации. Массив = Справочники. ТипВсеСсылки(). Типы(); Для Каждого ОчереднойТип из Массив Цикл Сообщить(ОчереднойТип); КонецЦикла; 2. // объект СправочникиМенеджер //. < имя справочника> // [< имя справочника> ] // Для Каждого … Из … Цикл … КонецЦикла; // Пример: создать новую группу справочника " Номенклатура". НоваяГруппа = Справочники. Номенклатура. СоздатьГруппу(); НоваяГруппа. Наименование = " Моя новая группа"; НоваяГруппа. Записать(); // Пример: получить ссылку на справочник " Номенклатура". Справочники [" Номенклатура" ]. ПолучитьСсылку(); 3. // объект СправочникМенеджер. < Имя справочника> // НайтиПоКоду() // НайтиПоНаименованию() // НайтиПоРеквизиту() // ПустаяСсылка() // ПолучитьСсылку() //. < имя предопределенного элемента справочника>
Краткий справочник разработчика 907
// Пример: проверить, помечен ли на удаление элемент справочника " Номенклатура" с кодом 13. Если Справочники. Номенклатура. НайтиПоКоду (13). ПометкаУдаления Тогда Сообщить(" Элемент с кодом 13 помечен на удаление" ); КонецЕсли; // Пример: является ли элемент справочника " Номенклатура" с наименованием " Услуги" группой. Если Справочники. Номенклатура. НайтиПоНаименованию (" Услуги", Истина). ЭтоГруппа Тогда Сообщить(" Элемент Услуги является группой" ); КонецЕсли; // Пример: проверить, что для всех элементов задан вид номенклатуры. ПустаяСсылкаПеречисления = Перечисления. ВидыНоменклатуры. ПустаяСсылка(); Если Не Справочники. Номенклатура. НайтиПоРеквизиту (" ВидНоменклатуры", ПустаяСсылкаПеречисления). Пустая() Тогда Сообщить(" Есть элементы, для которых не задан вид номенклатуры" ); КонецЕсли; // Пример: передать пустую ссылку в параметр метода. Выборка = Справочники. Номенклатура. Выбрать(Справочники. Номенклатура. ПустаяСсылка ()); 4. // объект СправочникМенеджер. < Имя справочника> // Выбрать() // ВыбратьИерархически() // Пример: вывести список элементов, расположенных в корне справочника. Выборка = Справочники. Номенклатура. Выбрать (Справочники. Номенклатура. ПустаяСсылка()); Пока Выборка. Следующий() Цикл Если Не Выборка. ЭтоГруппа тогда Сообщить(Выборка); КонецЕсли; КонецЦикла; // Пример: удалить все элементы иерархического справочника. Выборка = Справочники. Номенклатура. ВыбратьИерархически (); Пока Выборка. Следующий() Цикл Выборка. Удалить(); КонецЦикла; 5. // объект СправочникМенеджер. < Имя справочника> // СоздатьГруппу() // СоздатьЭлемент() // Пример: создать новый элемент справочника " Сотрудники". НовыйЭлемент = Справочники. Сотрудники. СоздатьЭлемент (); НовыйЭлемент. Наименование = " Смирнов Андрей Анатольевич";
// Заполнить табличную часть " ТрудоваяДеятельность". НоваяСтрокаТабличнойЧасти = НовыйЭлемент. ТрудоваяДеятельность. Добавить(); НоваяСтрокаТабличнойЧасти. Организация = " ООО НТЦ"; НоваяСтрокаТабличнойЧасти. НачалоРаботы = Дата(2013, 02, 01); НоваяСтрокаТабличнойЧасти. ОкончаниеРаботы = Дата(2013, 08, 31); НоваяСтрокаТабличнойЧасти. Должность = " Программист"; НовыйЭлемент. Записать(); 6. // объект СправочникОбъект. < Имя справочника>, СправочникСсылка. < Имя справочника> // Владелец // Родитель 908 1С: Предприятие 8. 3. Практическое пособие разработчика
// Ссылка // Пример: запретить изменение подчиненных элементов, если у // владельца установлено соответствующее свойство // " ИзмененияЗапрещены" в модуле формы элемента справочника. Процедура ПередЗаписью(Отказ) Если Владелец. ИзмененияЗапрещены Тогда Отказ = Истина; КонецЕсли; КонецПроцедуры
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|