0
НоваяВолна
25.08.21
✎
08:42
|
Имеется Объекты (ОбъектРемонта)... Программно обработкой создаю документ Событие, записываю ДокСобытие.Записать(РежимЗаписиДокумента.Проведение);
Далее мне надо понять создавался ли документ Событие на этот ОбъектРемонта за сегодня (потому как эту обработку могут несколько раз в день запустить) и если да, то не создавать новое Событие, а в найденном дописать строку в текстовый реквизит СодержаниеСобытия, иначе создать новое Событие.
Делаю так:
Процедура ДействияФормыЗаплонироватьОбзвон(Кнопка)
Для Каждого Стр Из СписокНаПокраску Цикл
Если Стр.Отметка Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Событие.Ссылка,
| Событие.СодержаниеСобытия
|ИЗ
| Документ.Событие КАК Событие
|ГДЕ
| Событие.Дата МЕЖДУ &НачДата И &КонДата
| И Событие.ОбъектРемонта = &ОбъектРемонта
| И Событие.ГруппаСобытия = &ГруппаСобытия
| И Событие.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("ГруппаСобытия", Справочники.ГруппыСобытий.НайтиПоКоду("000000043"));
Запрос.УстановитьПараметр("НачДата", НачалоДня(ТекущаяДата()));
Запрос.УстановитьПараметр("КонДата", КонецДня(ТекущаяДата()));
Запрос.УстановитьПараметр("ОбъектРемонта", Стр.Объект);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Количество() <> 0 Тогда
// всегда получаю пустую выборку не понимаю почему!!!!!!!
Выборка.Следующий();
Док = Выборка.Ссылка;
// тут меняю поле СодержаниеСобытия
Иначе
СозданиеСобытия(Стр);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
В результате получаю два документа Событие, правильно заполненные. А мне нужен один (первый), в котором дописано СодержаниеСобытия, но всегда получаю пустую выборку не понимаю почему?
|
|