Имя: Пароль:
1C
 
Ошибка проыедения реализации УТ 11
0 Zombi
 
21.03.15
12:55
УТ 11.1.6.24 , при проведении одной реализации выдает ошибку:

по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{РегистрСведений.АналитикаУчетаНоменклатуры.МодульМенеджера(225)}: Ошибочное значение парамера "Склад"

Покопался в отладчике и нашел такую процедуру:

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

В этой процедуре и получается незаполненное поле "Склад", на котором потом валится ошибка. Пытаюсь разобраться, откуда конкретно выбираются данные из запроса, вставляю запрос в консоль, задаю параметры как в процедуре и вижу что в консоли результат запроса пустой. Голову всю сломал уже. Почему в отладчике есть результат запроса, а у меня в консоли нету. В параметрах уже все по 10 раз перепроверил, да и не так много там параметров, чтобы накосячить в них.
1 Zombi
 
21.03.15
13:37
Может этот параметр не так задаю:

Запрос.УстановитьПараметр("Серия", Справочники.СерииНоменклатуры.ПустаяСсылка());

Ну выбираю тип значения "Серия номенклатуры" и оставляю параметр пустым.
2 Zombi
 
21.03.15
13:39
Хотя нет, не в серии дело, удалил в консоли всю серию в запросе. Все равно результат пустой.
3 Zombi
 
21.03.15
16:51
тии, счкдбф не помогли.