Добрый день. Подскажите пожалуйста, не могу понять к чему приравнять артикул.
Задача 1. если выдается один артикул, он должен выдаться целиком на исполнителя.
Если СтруктураВозврата.ПараллельноеВыполнение И НЕ СтруктураВозврата.Логотипы Тогда
ИтогоОбъем = 0;
ИтогоСтрок = 1;
ОтобраноВсе = Ложь;
СтруктураПоиска = Новый Структура;
СтруктураПоиска2 = Новый Структура;
СтруктураПоиска3 = Новый Структура;
СтруктураПоиска4 = Новый Структура;
СтруктураПоиска.Вставить("Участок",СтруктураВозврата.Участок); // Этаж
СтруктураПоиска2.Вставить("исполнитель",Справочники.Пользователи.ПустаяСсылка()); //Пользователь
СтруктураПоиска3.Вставить("остаток по этажу", Документ.Отгрузка.Исполнитель); //Остаток по этажу
СтруктураПоиска4.Вставить("Артикул", Справочники.Номенклатура.Артикул);
СтрокиЭтажа = ДокументОтбора.Подбор.НайтиСтроки(СтруктураПоиска);
СтруктураИсполнитель = ДокументОтбора.Подбор.НайтиСтроки(СтруктураПоиска2);
//ОстатокОтгрузка = ДокументОтгрузкаИсполнитель;
Если СтрокиЭтажа.Количество()<>0 Тогда
Для каждого стр Из СтрокиЭтажа И СтруктураИсполнитель Цикл
Если ЗначениеЗаполнено(стр.исполнитель) Тогда
Продолжить;
КонецЕсли;
Если (ИтогоСтрок>=5 и ИтогоОбъем>=3) ИЛИ ИтогоСтрок>=30 Тогда
ОтобраноВсе = Истина;
Прервать;
КонецЕсли;
стр.исполнитель = ТекПользователь;
стр.НомерИтерации = НомерИтерации;
итогоСтрок = итогоСтрок+1;
итогоОбъем = итогоОбъем + стр.ЕдиницаИзмерения.Объем*стр.КоличествоПлан;
//Если меньше 30, тогда брать остатки с любого этажа
Для каждого СтруктураИсполнитель Из СтруктураПоиска3 Цикл
Если ИтогоСтрок<30 Тогда
ОтобраноВсе = Истина;
Продолжить;
КонецЕсли;
Стр.исполнитель = ТекПользователь;
Стр.НомерИтерации = НомерИтерации;
ИтогоСтрок = ИтогоСтрок + 1;
ИтогоОбъем = стр.ЕдиницаИзмерения.Объем * стр.КоличествоПлан;
КонецЦикла;
КонецЦикла;
Для каждого стр Из СтрокиЭтажа И СтруктураИсполнитель Цикл
Если ЗначениеЗаполнено(стр.исполнитель) Тогда
Продолжить;
КонецЕсли;
Если СтруктураПоиска4 = ????? , Тогда
ОтобораноВсе = Истина;
Прервать;
КонецЕсли;
Если (ИтогоСтрок>=5 и ИтогоОбъем>=3) ИЛИ ИтогоСтрок>=30 Тогда
ОтобраноВсе = Истина;
Прервать;
КонецЕсли;
(9) Первый раз код пишут на уроках и на учебных примерах, именно там проходят что такое циклы, что такое структуры и проч.. А не пытаются сразу писать код на сложной учетной системе, да еще и приходить с этим в профессиональное сообщество. Тут не школа. Тут обмен опытом. Опытом.
Аффтор. если Вы учились в школе, то прочитайте этот рассказ Роберта Шекли. К сожалению это в школе не проходит, поэтому такие вот казусы каждый день на этом сайте случаются...
— Дикари — вот мы кто, — продолжал Морран, нервно расхаживая перед Ответчиком. — Представте себе бушмена, требующего у физика, чтобы тот объяснил, почему нельзя пустить стрелу в Солнце. Ученый может объяснить это только своими терминами. Как иначе?
— Ученый и пытаться не станет, едва слышно проговорил Лингман. — Он сразу поймет тщетность объяснения.
— Или вот как вы разъясните дикарю вращение Земли вокруг собственной оси, не погрешив научной точностью?
Да-да, иногда так и есть...
Чтобы правильно задать вопрос, нужно знать большую часть ответа.