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