Автор Тема: Билет 13. Спец по платформе V8  (Прочитано 22082 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ДмитрийК

  • Новичок
  • *
  • Сообщений: 8
Re: Билет 13. Спец по платформе V8
« Ответ #75 : Сентябрь 02, 2019, 04:08:01 pm »
Добрый день. У меня впечатление, что из условия задачи ОУ следует, что документ "Выбытие оборудования" не должен оперативно проводиться

the_shark

  • Новичок
  • *
  • Сообщений: 3
Re: Билет 13. Спец по платформе V8
« Ответ #76 : Май 04, 2020, 08:02:54 pm »
Видится мне, у многих ошибки в документе Выбытие оборудования:

Блокировки по датам надо устанавливать в разных элементах блокировки, т.к. у нас должен быть меньше даты документа ИЛИ Срок годности, ИЛИ Срок эксплуатации, а не то и другое одновременно. Если устанавливать в одном, то в блокировку не попадут записи, например, СрокГодности < Дата, СрокЭксплуатации > Дата.
Я это вижу так:
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.СрокиОборудования");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("СрокГодности", Новый Диапазон( ,Дата));

ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.СрокиОборудования");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("СрокЭксплуатации", Новый Диапазон( ,Дата));


Также, когда вводим параметры виртуальной таблицы РН СрокиОборудования требуется, чтобы не все строки без даты эксплуатации попали в таблицу, а только те, у которых вышел срок годности:
| РегистрНакопления.СрокиОборудования.Остатки(
| &МоментВремени,
| ВЫБОР
| КОГДА СрокЭксплуатации = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА СрокГодности <= &Дата
| ИНАЧЕ СрокГодности <= &Дата
| ИЛИ СрокЭксплуатации <= &Дата
| КОНЕЦ) КАК СрокиОборудованияОстатки
« Последнее редактирование: Май 04, 2020, 08:15:33 pm от the_shark »