Привет люди! 8.3. бух УФ самописная обработка «Подбор номенклатуры» пытаюсь переписать документ с 8.2. ОФ но выходит плохо…
Значит есть команда выполнить, в ней происходит выбор между 2мя процедурами.. эта зараза выдает ошибки:

```1c
    {Обработка.ПодборНоменклатуры1.Форма.Форма.Форма(16,4)}: Недостаточно фактических параметров (ЗапросХозинвентарь)
    <<?>>ЗапросХозинвентарь(); (Проверка: Сервер)
    {Обработка.ПодборНоменклатуры1.Форма.Форма.Форма(16,4)}: Недостаточно фактических параметров (ЗапросХозинвентарь)
    <<?>>ЗапросХозинвентарь(); (Проверка: Толстый клиент (обычное приложение))
```

Вот текст сам:

```1c
    &НаСервере
    Процедура ВыполнитьНаСервере()
    Если Объект.Подразделение = Справочники.ПодразделенияОрганизаций.ПустаяСсылка()Тогда
    ЗапросХозинвентарь();
    Иначе
    ЗапросСпецоснастка();
    КонецЕсли;

    КонецПроцедуры

    &НаКлиенте
    Процедура ВыполнитьНаКлиенте(Команда)
    ВыполнитьНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура ЗапросСпецоснастка()

    Запрос = Новый Запрос;
    Запрос.Текст =

    "ВЫБРАТЬ
    | Подбор.Код КАК Код,
    | Подбор.ЭтоГруппа КАК ЭтоГруппа,
    | Подбор.ПометкаУдаления КАК ПометкаУдаления,
    | Подбор.Услуга КАК Услуга,
    | Подбор.Номенклатура КАК Номенклатура,
    | Подбор.Родитель КАК Родитель,
    | Подбор.КоличествоОстатокОрганизации КАК КоличествоОстатокОрганизации,
    | Подбор.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | Подбор.Номенклатура.Представление КАК ПредставлениеНоменклатура,
    | Подбор.ЕдиницаИзмерения.НаименованиеПолное КАК ПредставлениеЕдиницаИзмерения,
    | ВЫБОР
    | КОГДА Подбор.ЭтоГруппа
    | ТОГДА "Группа"
    | ИНАЧЕ Подбор.Номенклатура.НоменклатурнаяГруппа.Представление
    | КОНЕЦ КАК ПредставлениеНоменклатурнаяГруппа,
    | ЛОЖЬ КАК ПереходитьВверх,
    | Подбор.ПартияМатериаловВЭксплуатации,
    | Подбор.ФизЛицо
    |ИЗ
    | (ВЫБРАТЬ
    | СправочникНоменклатура.Код КАК Код,
    | СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
    | СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
    | СправочникНоменклатура.Услуга КАК Услуга,
    | СправочникНоменклатура.Ссылка КАК Номенклатура,
    | СправочникНоменклатура.Родитель КАК Родитель,
    | СУММА(Остатки.КоличествоОстатокОрганизации) КАК КоличествоОстатокОрганизации,
    | СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | Остатки.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    | Остатки.ФизЛицо КАК ФизЛицо
    | ИЗ
    | Справочник.Номенклатура КАК СправочникНоменклатура
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    | СУММА(ВЫБОР
    | КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL
    | ТОГДА 0
    | ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт
    | КОНЕЦ - ВЫБОР
    | КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL
    | ТОГДА 0
    | ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт
    | КОНЕЦ) КАК КоличествоОстатокОрганизации,
    | ХозрасчетныйОстатки.Субконто2 КАК ПартияМатериаловВЭксплуатации,
    | ХозрасчетныйОстатки.Подразделение КАК ФизЛицо
    | ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, &ВидыСубконто, ) КАК ХозрасчетныйОстатки
    | ГДЕ
    | ХозрасчетныйОстатки.Подразделение = &Подразделение
    |
    | СГРУППИРОВАТЬ ПО
    | ХозрасчетныйОстатки.Субконто1,
    | ХозрасчетныйОстатки.Субконто2,
    | ХозрасчетныйОстатки.Подразделение) КАК Остатки
    | ПО (Остатки.Номенклатура = СправочникНоменклатура.Ссылка)
    | ГДЕ
    | СправочникНоменклатура.Родитель = &Родитель
    | И Остатки.КоличествоОстатокОрганизации > 0
    |
    | СГРУППИРОВАТЬ ПО
    | СправочникНоменклатура.Родитель,
    | СправочникНоменклатура.Ссылка,
    | СправочникНоменклатура.Код,
    | СправочникНоменклатура.ЭтоГруппа,
    | СправочникНоменклатура.ПометкаУдаления,
    | СправочникНоменклатура.Услуга,
    | СправочникНоменклатура.ЕдиницаИзмерения,
    | Остатки.ПартияМатериаловВЭксплуатации,
    | Остатки.ФизЛицо) КАК Подбор
    |
    |УПОРЯДОЧИТЬ ПО
    | Подбор.ЭтоГруппа УБЫВ,
    | Подбор.Номенклатура.Наименование";

    ВидыСубконто = Объект.ВидыСубконто;
    Период = ДатаРасчетов;
    //Родитель = ПолеВвода3; //Выбрать из спрНоменклатура, напр, хозинвентарь
    //Счет = ПолеВвода5;
    //Подразделение = ПолеВвода6;

    Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто);
    Запрос.УстановитьПараметр("Период", Объект.Период);
    Запрос.УстановитьПараметр("Родитель", Объект.Номенклатура);
    Запрос.УстановитьПараметр("Подразделение", Объект.Подразделение);
    Запрос.УстановитьПараметр("Счет", Объект.Счет);

    РезультатЗапроса = Запрос.Выполнить();
    Объект.НоменклатураДляПодбора.Загрузить(РезультатЗапроса.Выгрузить());
    //НоменклатураДляПодбора.Загрузить(РезультатЗапроса.Выгрузить());

    КонецПроцедуры
    &НаСервере
    Процедура ЗапросХозинвентарь(Элемент)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Подбор.Код КАК Код,
    | Подбор.ЭтоГруппа КАК ЭтоГруппа,
    | Подбор.ПометкаУдаления КАК ПометкаУдаления,
    | Подбор.Услуга КАК Услуга,
    | Подбор.Номенклатура КАК Номенклатура,
    | Подбор.Родитель КАК Родитель,
    | Подбор.КоличествоОстатокОрганизации КАК КоличествоОстатокОрганизации,
    | Подбор.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | Подбор.Номенклатура.Представление КАК ПредставлениеНоменклатура,
    | Подбор.ЕдиницаИзмерения.НаименованиеПолное КАК ПредставлениеЕдиницаИзмерения,
    | ВЫБОР
    | КОГДА Подбор.ЭтоГруппа
    | ТОГДА "Группа"
    | ИНАЧЕ Подбор.Номенклатура.НоменклатурнаяГруппа.Представление
    | КОНЕЦ КАК ПредставлениеНоменклатурнаяГруппа,
    | ЛОЖЬ КАК ПереходитьВверх,
    | Подбор.ПартияМатериаловВЭксплуатации,
    //| Подбор.Цена,
    //| Подбор.Партии,
    | Подбор.ФизЛицо
    //| Подбор.Работники
    |ИЗ
    | (ВЫБРАТЬ
    | СправочникНоменклатура.Код КАК Код,
    | СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
    | СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
    | СправочникНоменклатура.Услуга КАК Услуга,
    | СправочникНоменклатура.Ссылка КАК Номенклатура,
    | СправочникНоменклатура.Родитель КАК Родитель,
    | СУММА(Остатки.КоличествоОстатокОрганизации) КАК КоличествоОстатокОрганизации,
    | СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    //| Остатки.Цена КАК Цена,
    | Остатки.ПартияМатериаловВЭксплуатации КАК ПартияМатериаловВЭксплуатации,
    //| Остатки.Партии КАК Партии,
    | Остатки.ФизЛицо КАК ФизЛицо
    //| Остатки.Работники КАК Работники
    | ИЗ
    | Справочник.Номенклатура КАК СправочникНоменклатура
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    | СУММА(ВЫБОР
    | КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL
    | ТОГДА 0
    | ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт
    | КОНЕЦ - ВЫБОР
    | КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL
    | ТОГДА 0
    | ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт
    | КОНЕЦ) КАК КоличествоОстатокОрганизации,
    //| ХозрасчетныйОстатки.Субконто2 КАК Партии,
    //| ХозрасчетныйОстатки.Субконто2 КАК Цена,
    | ХозрасчетныйОстатки.Субконто2 КАК ПартияМатериаловВЭксплуатации,
    | ХозрасчетныйОстатки.Субконто3 КАК ФизЛицо
    //| ХозрасчетныйОстатки.Субконто3 КАК Работники
    | ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, &ВидыСубконто, Субконто3 = &Субконто3) КАК ХозрасчетныйОстатки
    |
    | СГРУППИРОВАТЬ ПО
    | ХозрасчетныйОстатки.Субконто1,
    | ХозрасчетныйОстатки.Субконто2,
    | ХозрасчетныйОстатки.Субконто3) КАК Остатки
    | ПО (Остатки.Номенклатура = СправочникНоменклатура.Ссылка)
    | ГДЕ
    | СправочникНоменклатура.Родитель = &Родитель
    | И Остатки.КоличествоОстатокОрганизации > 0
    |
    | СГРУППИРОВАТЬ ПО
    | СправочникНоменклатура.Родитель,
    | СправочникНоменклатура.Ссылка,
    | СправочникНоменклатура.Код,
    | СправочникНоменклатура.ЭтоГруппа,
    | СправочникНоменклатура.ПометкаУдаления,
    | СправочникНоменклатура.Услуга,
    | СправочникНоменклатура.ЕдиницаИзмерения,
    | Остатки.ПартияМатериаловВЭксплуатации,
    //| Остатки.Цена,
    //| Остатки.Партии,
    | Остатки.ФизЛицо) КАК Подбор
    //| Остатки.Работники) КАК Подбор
    |
    |УПОРЯДОЧИТЬ ПО
    | Подбор.ЭтоГруппа УБЫВ,
    | Подбор.Номенклатура.Наименование";

    ВидыСубконто = ВидыСубконто;
    Период = ДатаРасчетов;
    // Родитель = Номенклатура; //Выбрать из спрНоменклатура, напр, хозинвентарь
    // Субконто3 = ФизЛицо;
    // Счет = Счет;

    //ВидыСубконто = ВидыСубконто; //Использовала для проверок
    //Период = ДатаРасчетов;
    // Родитель = Справочники.Номенклатура.НайтиПоКоду("00000000030");
    // Субконто3 = Справочники.ФизическиеЛица.НайтиПоКоду("4080020");
    // Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("МЦ.04");

    Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто);
    Запрос.УстановитьПараметр("Период", Период);
    Запрос.УстановитьПараметр("Родитель", Объект.Номенклатура);
    Запрос.УстановитьПараметр("Субконто3", Объект.ФизЛицо);
    Запрос.УстановитьПараметр("Счет", Объект.Счет);

    //Результат = Запрос.Выполнить();
    //НоменклатураДляПодбора.Загрузить(Результат.Выгрузить());
    ////ТабличноеПоле1=Результат.Выгрузить();
    ////ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();

    //РезультатЗапроса = Запрос.Выполнить().Выбрать();
    РезультатЗапроса = Запрос.Выполнить();
    Объект.НоменклатураДляПодбора.Загрузить(РезультатЗапроса.Выгрузить());

    // Пока РезультатЗапроса.Следующий() Цикл
    //
    // Строка = НоменклатураДляПодбора.Добавить();
    // Строка.Номенклатура = РезультатЗапроса.Номенклатура;
    // Строка.КоличествоОстатокОрганизации = РезультатЗапроса.КоличествоОстатокОрганизации;
    // Строка.Код = РезультатЗапроса.Код;
    // Строка.ФизЛицо = РезультатЗапроса.ФизЛицо;
    // Строка.ПартияМатериаловВЭксплуатации = РезультатЗапроса.ПартияМатериаловВЭксплуатации;

    КонецПроцедуры
```
---
Процедура ЗапросХозинвентарь(Элемент)
убери Элемент
---
Процедура ЗапросХозинвентарь(Элемент)
убери Элемент
---
&НаСервере
//Процедура ЗапросХозинвентарь(Элемент)
Процедура ЗапросХозинвентарь()
---
блин.. Спасибо... Нужно похоже передохнуть...