Вывести все типы ссылок на элементы справочников, существующие в конфигурации.
1 2 3 4 5 6 7 |
Массив = Справочники.ТипВсеСсылки().Типы(); Для каждого ОчереднойТип Из Массив Цикл Сообщить(ОчереднойТип); КонецЦикла; |
Создать новую группу справочника.
1 2 3 4 5 |
НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу(); НоваяГруппа.Наименование = "Наша новая группа"; НоваяГруппа.Записать(); |
Получить ссылку на справочник.
1 |
Справочники["Номенклатура"].ПолучитьСсылку(); |
Проверить, помечен ли на удаление элемент справочника с кодом 22.
1 2 3 4 5 |
Если Справочники.Номенклатура.НайтиПоКоду(22).ПометкаУдаления Тогда Сообщить("Элемент с кодом 22 помечен на удаление"); КонецЕсли; |
Является ли группой элемент справочника с наименованием «Услуги»
1 2 3 4 5 |
Если Справочники.Номенклатура.НайтиПоНаименованию("Услуги",Истина).ЭтоГруппа Тогда Сообщить("Элемент ""Услуги"" является группой"); КонецЕсли; |
Проверить, что для всех элементов справочника, задан вид номенклатуры.
1 2 3 4 5 6 7 |
ПустаяСсылкаПеречисления = Перечисления.ВидыНоменклатуры.ПустаяСсылка(); Если Не Справочники.Номенклатура.НайтиПоРеквизиту("ВидНоменклатуры", ПустаяСсылкаПеречисления).Пустая() Тогда Сообщить("Есть элементы, для которых не задан вид номенклатуры"); КонецЕсли; |
Передать пустую ссылку на элемент справочника в параметр метода.
1 |
Выборка = Справочники.Номенклатура.Выбрать(Справочники.Номенклатура.ПустаяСсылка()); |
Вывести список элементов справочника, расположенных в корне справочника.
1 2 3 4 5 6 7 8 9 10 11 |
Выборка = Справочники.Номенклатура.Выбрать(Справочники.Номенклатура.ПустаяСсылка()); Пока Выборка.Следующий() Цикл Если НЕ Выборка.ЭтоГруппа Тогда Сообщить(Выборка); КонецЕсли; КонецЦикла; |
Удалить все элементы иерархического справочника.
1 2 3 4 5 6 7 |
Выборка = Справочники.Номенклатура.ВыбратьИерархически(); Пока Выборка.Следующий() Цикл Выборка.Удалить(); КонецЦикла; |
Создать новый элемент справочника.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
НовыйЭлемент = Справочники.Сотрудники.СоздатьЭлемент(); НовыйЭлемент.Наименование = "Гобленков Аркадий Викторович"; НовСтрТЧ = НовыйЭлемент.ТрудоваяДеятельность.Добавить(); НовСтрТЧ.Организация = "ООО ФИРМА"; НовСтрТЧ.НачалоРаботы = Дата(2016,12,31); НовСтрТЧ.ОкончаниеРаботы = Дата(2017,12,31); НовСтрТЧ.Должность = "Плотник"; НовыйЭлемент.Записать(); |
Запретить изменение подчиненных элементов справочника, если у владельца установлено соответствующее свойство ИзмененияЗапрещены , в модуле формы элемента справочника.
1 2 3 4 5 |
Процедура ПередЗаписью(Отказ) Отказ = Владелец.ИзмененияЗапрещены; КонецПроцедуры |
Изменить наименование элемента справочника.
1 2 3 4 5 |
Элемент = Справочники.Номенклатура.НайтиПоКоду(10).ПолучитьОбъект(); Элемент.Наименование = "Мое новое наименование"; Элемент.Записать(); |
Заполнить справочник новыми данными.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Элемент = Справочники.Номенклатура.СоздатьЭлемент(); Элемент.Наименование = "Тестовый элемент"; Элемент.Записать(); Для ш=1 По 1000 Цикл НовыйЭлемент = Элемент.Скопировать(); НовыйЭлемент.Записать(); КонецЦикла; |
Заполнить табличную часть документа всеми элементами из указанной группы справочника.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Выборка = Справочники.Номенклатура.ВыбратьИерархически(ПолеВвода1); Пока Выборка.Следующий() Цикл СсылкаНаНоменклатуру = Выборка.Ссылка; Если СсылкаНаНоменклатуру.ЭтоГруппа Тогда Продолжить; КонецЕсли; Новаястрока = Материалы.Добавить(); НоваяСтрока.Материал = СсылкаНаНоменклатуру; КонецЦикла; |
Пометить на удаление все элементы не иерархического справочника
1 2 3 4 5 6 7 |
Выборка = Справочники.Клиенты.Выбрать(); Пока Выборка.Следующий() Цикл Выборка.ПолучитьОбъект().УстановитьПометкуУдаления(Истина); КонецЦикла; |
Программно создать группу в справочнике.
1 2 3 4 5 |
НашаГруппа = Справочники.Номенклатура.СоздатьГруппу(); НашаГруппа.Наименование = "Наша группа справочника"; НашаГруппа.Записать(); |
Создать новый элемент справочника и поместить новый элемент, в созданную ранее, группу.
1 2 3 4 5 6 7 |
НашЭлемент = Справочники.Номенклатура.СоздатьЭлемент(); НашЭлемент.Наименование = "Наш элемент справочника"; НашЭлемент.Родитель = НашаГруппа.Ссылка; НашЭлемент.Записать(); |
Обойти все элементы справочника и элементы, не являющиеся группой, поместить в новую группу.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Выборка = Справочники.Номенклатура.Выбрать(); Пока Выборка.Следующий() Цикл Если (НЕ Выборка.ЭтоГруппа) И (НЕ ЗначениеЗаполнено(Выборка.Родитель)) Тогда СпрОбъект = Выборка.ПолучитьОбъект(); СпрОбъект.Родитель = НоваяГруппа.Ссылка; СпрОбъект.Записать(); КонецЕсли; КонецЦикла; |