1С-Предприятие 8.0. Практическое пособие разработчика

the rocking horse winner на русском

Оптимизация документа ОказаниеУслуги - часть 3


 

 

 

 

После того, как будут заданы параметры обеих виртуальных таблиц регистров накопления, выберем из них поля "СтоимостьОстаток" и "КоличествоОстаток":

Теперь вспомним о том, что документы "ОказаниеУслуги" могут быть проведены как в оперативном, так и в неоперативном режиме.

 

 

 

Узнай больше!

О концепции оперативного и неоперативного проведения документов можно прочитать в главе "Концепция оперативного и неоперативного проведения документов" на странице 541.

 

 

 

 

Поскольку в оперативном режиме нам понадобится контролировать остатки списываемой номенклатуры на складе, выберем еще раз виртуальную таблицу регистра накопления "ОстаткиМатериалов" и переименуем ее в "ОстаткиМатериаловОстаткиНаСкладе":


[241]

Для этой виртуальной таблицы мы также укажем "МоментВремени", а в условии напишем, что материал должен находиться в списке номенклатуры и склад должен быть равен складу указанному в документе:

Теперь из этой виртуальной таблицы мы выберем поле "КоличествоОстаток":

На этом формирование списка выбранных полей закончено, и мы можем перейти к заданию условий связи между выбранными таблицами. Каждая из виртуальных таблиц должна быть связана с таблицей документа таким образом, что для всех записей таблицы документа должны подбираться имеющиеся записи виртуальной таблицы, причем номенклатура в таблице документа должна быть равна материалу из виртуальной таблицы:



[242]

Теперь перейдем на закладку "Дополнительно" и установим флаг "Для изменения". Предложение ДЛЯ ИЗМЕНЕНИЯ позволяет заблаговременно заблокировать чтение указанных данных (которые могут читаться транзакцией другого соединения) уже при считывании, чтобы исключить взаимные блокировки при записи. Это предложение дает возможность указать в запросе таблицы, считываемые данные которых предполагается изменять.




Начало  Назад  Вперед



Книжный магазин