Элемента
Формы
Модуль
Пример: пометить все элементы неиерархического справочника на удаление
Выборка = Справочники.Клиенты.Выбрать(); Пока Выборка.Следующий() Цикл
Выборка.ПолучитьОбъект().УстановитьПометкуУдаления(Истина); КонецЦикла;
574
Краткий справочник разработчика
![]() | |||
![]() |
![]() |
Последовательность событий при записи элемента справочника из формы элемента
Запись элемента справочника |
Модуль объекта |
справочника
Документы
Объекты встроенного языка для работы с документами:
*Заливкой выделен объект манипулирования данными
*" Узнай больше!
Про основные виды объектов встроенного языка можно прочитать в главе «Виды объектов встроенного языка, предназначенные для работы с данными прикладных объектов конфигурации» на странице 551.
576
Краткий справочник разработчика
Документы
Использование объектов:
// Документы
//Пример: вывести все типы ссылок на элементы справочников, существующие в конфигурации
Массив = Документы.ТипВсеСсылки()Типы(); Для Каждого ОчереднойТип из Массив Цикл
Сообщить(ОчереднойТип);
КонецЦикла;
// НайтиПоНомеру() // НайтиПоРеквизиту() // ПустаяСсылка()
//Пример: Проверить, проведен ли документ ПриходнаяНакладная с номером 3
Если Документы.ПриходнаяНакладная.НайтиПоНомеру(3).Проведен тогда
Сообщить("Документ с номером 3 проведен"); КонецЕсли;
//Пример: Проверить, что во всех документах ПриходнаяНакладная заполнен
//реквизит Склад
ПустаяСсьшкаСклада = Справочники.Склады.ПустаяСсылка();
Если Не Документы.ПриходнаяНакладная
.НайтиПоРеквизиту("Склад", ПустаяСсылкаСклада).Пустая() тогда Сообщит("'Есть документы, у которых не заполнен реквизит Склад"); КонецЕсли;
II .<имя документа> // [<имя документа>] // Для Каждого ... Из ... Цикл ... КонецЦикла;
/Шример: Открыть форму нового документа ОказаниеУслуги для интерактивного //заполнения
Форма = Документы["ОказаниеУслуги"].ПолучитьФормуНовогоДокумента(); Форма.Открьпь();
//Пример: Открыть формы списка всех документов, существующих в
конфигурации
Для Каждого ОчереднойДокумент Из Документы Цикл
Форма = ОчереднойДокумент.ПолучитьФормуСписка();
Форма.Открыть(); КонецЦикла;
// Выбрать()
//Пример: Выбрать все документы ПриходнаяНакладная за текущий месяц
Выборка = Документы.ПриходнаяНакладная
.Выбрать(НачалоМесяца(ТекущаяДата()),КонецМесяца(ТекущаяДата())); Пока Выборка.Следующий() Цикл
Сообщить(Выборка); КонецЦикла;
// СоздатьДокумент()
//Пример: Создать новый документ ПриходнаяНакладная
НовыйДокумент = Документы.ПриходнаяНакладная.СоздатьДокументО;
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Склад = Справочники.Склады.Основной;
//Заполнить табличную часть
НоваяСтрокаТабличнойЧасти = НовыйДокумент.Материалы.Добавить();
НоваяСтрокаТабличнойЧасти.Материал ■ Справочники.Номенклатура.НайтиПоКоду(6);
НоваяСтрокаТабличнойЧасти.Количество = 10;
НоваяСтрокаТабличнойЧасти.Цена = 22,5;
НоваяСтрокаТабличнойЧасти.Сумма = 225;
НовыйДокумент.Записать();
Краткий справочник разработчика