// НайтиПоНомеру(). // НайтиПоРеквизиту(). // ПустаяСсылка(). 4. // объект ДокументМенеджер.<Имя документа>. // Выбрать()
// НайтиПоНомеру() // НайтиПоРеквизиту() // ПустаяСсылка() // Пример: Проверить, проведен ли документ ПриходнаяНакладная с номером 3. Если Документы. ПриходнаяНакладная. НайтиПоНомеру (3). Проведен Тогда Сообщить(" Документ с номером 3 проведен" ); КонецЕсли; // Пример: Проверить, что во всех документах ПриходнаяНакладная заполнен реквизит Склад. ПустаяСсылкаСклада = Справочники. Склады. ПустаяСсылка(); Если Не Документы. ПриходнаяНакладная. НайтиПоРеквизиту ( " Склад", ПустаяСсылкаСклада). Пустая() Тогда Сообщить(" Есть документы, у которых не заполнен реквизит Склад" ); КонецЕсли; 4. // объект ДокументМенеджер. < Имя документа> // Выбрать() // Пример: Выбрать все документы ПриходнаяНакладная за текущий месяц. Выборка = Документы. ПриходнаяНакладная. Выбрать ( НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата())); Пока Выборка. Следующий() Цикл Сообщить(Выборка); КонецЦикла; 1С: Предприятие 8. 3. Практическое пособие разработчика 5. // объект ДокументМенеджер. < Имя документа> // СоздатьДокумент() // Пример: Создать новый документ ПриходнаяНакладная. НовыйДокумент = Документы. ПриходнаяНакладная. СоздатьДокумент (); НовыйДокумент. Дата = ТекущаяДата(); НовыйДокумент. Склад = Справочники. Склады. Основной; // Заполнить табличную часть Материалы НоваяСтрокаТабличнойЧасти = НовыйДокумент. Материалы. Добавить(); НоваяСтрокаТабличнойЧасти. Материал = Справочники. Номенклатура. НайтиПоКоду(6); НоваяСтрокаТабличнойЧасти. Количество = 10; НоваяСтрокаТабличнойЧасти. Цена = 22. 5; НоваяСтрокаТабличнойЧасти. Сумма = 225; НовыйДокумент. Записать();
6. // объект ДокументОбъект. < Имя документа>, объект ДокументСсылка. < Имя документа> // Ссылка // Пример: в модуле объекта вызвать процедуру проверки заполнения реквизитов документа. Если Не ПроверитьЗаполнениеРеквизитов(ЭтотОбъект. Ссылка ) Тогда Сообщить(" Реквизиты документа не заполнены! " ); КонецЕсли; 7. // объект ДокументСсылка. < Имя документа>, объект ДокументОбъект. < Имя документа> // ПолучитьОбъект() // Скопировать() // Пример: пометить документ на удаление. НенужныйДокумент = Документы. ОказаниеУслуги. НайтиПоНомеру(13). ПолучитьОбъект (); НенужныйДокумент. УстановитьПометкуУдаления(Истина); 8. // объект ДокументВыборка. < Имя документа> // Ссылка // Сформировать список ссылок на все документы " ПриходнаяНакладная" за текущий месяц. СписокНакладных = Новый СписокЗначений; Выборка = Документы. ПриходнаяНакладная. Выбрать(НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата())); Пока Выборка. Следующий() Цикл СписокНакладных. Добавить(Выборка. Ссылка ); КонецЦикла; 9. // объект ДокументВыборка. < Имя документа> // ПолучитьОбъект() // Пример: удалить все документы " ПриходнаяНакладная". Выборка = Документы. ПриходнаяНакладная. Выбрать(); Пока Выборка. Следующий() Цикл Выборка. ПолучитьОбъект (). Удалить(); КонецЦикла; Последовательность событий при записи документа из формы документа Рис. 29. 6. Последовательность событий при записи нового документа из формы документа
пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи.
Последовательность событий при проведении документа из формы документа (провести и закрыть) Рис. 29. 7. Последовательность событий при проведении документа из формы документа
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|