Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

пРиМеЧАние. УзнАй больше!. 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...