![]() |
![]() |
![]() |
|
Ошибка проыедения реализации УТ 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
|
тии, счкдбф не помогли.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |