Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Для Каждого СтрПЛ Из ПутевыеЛисты Цикл
ЗаказСсылкаИзПЛ = СтрПЛ.ЗаказНаИспользованиеТС;
Если Не ЗаказСсылкаИзПЛ.Пустая() Тогда
ЗапросВыборкаЗаказовПоСсылкеИЗПЛ = Новый Запрос;
ЗапросВыборкаЗаказовПоСсылкеИЗПЛ.Текст = "ВЫБРАТЬ
| АСУ_ЗаказНаИспользованиеТС.Ссылка
|ИЗ
| Документ.АСУ_ЗаказНаИспользованиеТС КАК АСУ_ЗаказНаИспользованиеТС
|ГДЕ
| АСУ_ЗаказНаИспользованиеТС.ДатаС <= &Дата1
| И АСУ_ЗаказНаИспользованиеТС.ДатаПо >= &Дата2
| И АСУ_ЗаказНаИспользованиеТС.Ответственный = &Ответственный
| И АСУ_ЗаказНаИспользованиеТС.Номер = &Номер";
ЗапросВыборкаЗаказовПоСсылкеИЗПЛ.УстановитьПараметр("Дата1", КонецДня(Дата));
ЗапросВыборкаЗаказовПоСсылкеИЗПЛ.УстановитьПараметр("Дата2", НачалоДня(Дата));
ЗапросВыборкаЗаказовПоСсылкеИЗПЛ.УстановитьПараметр("Ответственный", Ответственный);
ЗапросВыборкаЗаказовПоСсылкеИЗПЛ.УстановитьПараметр("Номер", ЗаказСсылкаИзПЛ.Номер);
РезультатЗаказыПоСсылкеИзПЛ = ЗапросВыборкаЗаказовПоСсылкеИЗПЛ.Выполнить().Выгрузить();
Если РезультатЗаказыПоСсылкеИзПЛ.Количество() > 0 Тогда
Для Каждого СтрЗаказПоСсылкеИзПЛ Из РезультатЗаказыПоСсылкеИзПЛ Цикл
...
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Ищем заказ по номеру. А номер берем из заказа. И, конечно же, их может оказаться множество. (КонтрольУникальности = Истина, периодичность = Непериодический).
А также хитровылепленный способ убедиться, что заказ попадает в указанный период и имеет указанного ответственного.
И, конечно же, запрос надо создавать заново для каждой СтрПЛ, а вдруг он испортился...
Вот такие у нас крайне осторожные прогромисты.
Для Каждого СтрокаПЛ из ПутевыеЛисты Цикл
Если ЗначениеЗаполнено(СтрокаПЛ.ЗаказНаИспользованиеТС) = Ложь Тогда
Предупреждение("Один из путевых листов не привязан к заказу на использование ТС");
Возврат;
КонецЕсли;
КонецЦикла;
Но, повторяюсь, нужно обязательно лишний раз убедиться, что Не ЗаказСсылкаИзПЛ.Пустая()
каждый раз, когда я вижу эти 100-символьные имена, я надеюсь, что они не вбиваются человеком вручную - IDE ведь автодополняет это безумие, стоит только набрать "Зап", правда?
Интеллисекас есть, только он дебильный в том плане, что нажмешь Запрос <точка> и одно яйцоведро ядро процессора грузится на 100% в течении минуты и ты не можешь в это время ничего делать. Потом смотришь, сколько памяти "оно" сожрало, и нервно куришь. Чем больше конфигурация - тем хуже.
И синтаксис "не до конца" контролирует...
А всё из-за того, что язык нифига не типизированный...
Но, повторяюсь, нужно обязательно лишний раз убедиться, что Не ЗаказСсылкаИзПЛ.Пустая()
Янихнепонял
Отличный синоним.
И... Д... что?
типа есть среда (среды) и даже типа интеллисекс определенный да
И синтаксис "не до конца" контролирует...
А всё из-за того, что язык нифига не типизированный...