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

// НайтиПоНомеру(). // НайтиПоРеквизиту(). // ПустаяСсылка(). 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...