[РЕШЕНО] Неоднозначное Поле "Колллекция.АналитикаУчетаНоменклатуры"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем kalmaher, 5 мар 2015.

  1. TopicStarter Overlay
    kalmaher
    Offline

    kalmaher

    Регистрация:
    2 мар 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Добрый день.

    Изменяю стандартную конфигурацию УТ11 Версия 11.1.7.49
    В основном изменения касаются добавления новых реквизитов в номенклатуру, старые реквизиты не изменяются.

    При попытке провести документ поступления товаров и услуг или документ ввода начальных остатков, выдвет ошибку

    Ошибка при выполнении обработчика - 'ПередЗаписью'
    по причине:
    {РегистрСведений.АналитикаУчетаНоменклатуры.МодульМенеджера(123)}: Ошибка при вызове метода контекста (Выполнить)
    Выборка = Запрос.Выполнить().Выбрать();
    по причине:
    {(60, 33)}: Неоднозначное поле "Коллекция.АналитикаУчетаНоменклатуры"
    ИЛИ Аналитика.КлючАналитики <> <<?>>Коллекция.АналитикаУчетаНоменклатуры

    Нашел в коде где формируется запрос, это менеджер объекта РегистрСведений.АналитикаУчетаНоменклатуры
    Функция ТекстЗначенияКлючейАналитикиВКоллекции(ИменаПолей)

    В не измененной конфигурации запрос отрабатывает нормально. Как в конструкторе запросов так и в самом приложении.
    Текст запроса:
    Код:
    ВЫБРАТЬ
        Коллекция.НомерСтроки - 1 КАК Индекс,
        Коллекция.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
        Коллекция.Номенклатура КАК Номенклатура,
        Коллекция.Характеристика КАК Характеристика,
        ВЫБОР
            КОГДА Коллекция.СтатусУказанияСерий = 14
                ТОГДА Коллекция.Серия
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
        КОНЕЦ КАК Серия,
        ВЫБОР
            КОГДА НЕОПРЕДЕЛЕНО В (ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Партнеры.ПустаяСсылка), НЕОПРЕДЕЛЕНО)
                ТОГДА &МестаУчетаТовар
            ИНАЧЕ НЕОПРЕДЕЛЕНО
        КОНЕЦ КАК СкладТовар,
        ВЫБОР
            КОГДА НЕОПРЕДЕЛЕНО В (ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Партнеры.ПустаяСсылка), НЕОПРЕДЕЛЕНО)
                ТОГДА &МестаУчетаМногооборотнаяТара
            ИНАЧЕ НЕОПРЕДЕЛЕНО
        КОНЕЦ КАК СкладМногооборотнаяТара,
        ВЫБОР
            КОГДА НЕОПРЕДЕЛЕНО В (ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Партнеры.ПустаяСсылка), НЕОПРЕДЕЛЕНО)
                ТОГДА &МестаУчетаУслуга
            ИНАЧЕ НЕОПРЕДЕЛЕНО
        КОНЕЦ КАК СкладУслуга,
        ВЫБОР
            КОГДА НЕОПРЕДЕЛЕНО В (ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.Партнеры.ПустаяСсылка), НЕОПРЕДЕЛЕНО)
                ТОГДА &МестаУчетаРабота
            ИНАЧЕ НЕОПРЕДЕЛЕНО
        КОНЕЦ КАК СкладРабота
    ПОМЕСТИТЬ Коллекция
    ИЗ
        &Коллекция КАК Коллекция
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        Коллекция.Индекс,
        Аналитика.КлючАналитики КАК АналитикаУчетаНоменклатуры,
        Коллекция.Номенклатура,
        Коллекция.Характеристика,
        Коллекция.Серия,
        ВЫБОР СН.ТипНоменклатуры
            КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
                ТОГДА Коллекция.СкладТовар
            КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
                ТОГДА Коллекция.СкладМногооборотнаяТара
            КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
                ТОГДА Коллекция.СкладУслуга
            КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
                ТОГДА Коллекция.СкладРабота
        КОНЕЦ КАК Склад
    ИЗ
        Коллекция КАК Коллекция
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СН
            ПО (СН.Ссылка = Коллекция.Номенклатура)
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
            ПО (Аналитика.Номенклатура = Коллекция.Номенклатура)
                И (Аналитика.Характеристика = Коллекция.Характеристика)
                И (Аналитика.Серия = Коллекция.Серия)
                И (Аналитика.Склад = ВЫБОР СН.ТипНоменклатуры
                    КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
                        ТОГДА Коллекция.СкладТовар
                    КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
                        ТОГДА Коллекция.СкладМногооборотнаяТара
                    КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
                        ТОГДА Коллекция.СкладУслуга
                    КОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
                        ТОГДА Коллекция.СкладРабота
                КОНЕЦ)
    ГДЕ
        (Аналитика.КлючАналитики ЕСТЬ NULL
                ИЛИ Аналитика.КлючАналитики <> Коллекция.АналитикаУчетаНоменклатуры
                ИЛИ Аналитика.КлючАналитики = ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаНоменклатуры.ПустаяСсылка))
    
    Объекты Справочник.КлючиАналитикиУчетаНоменклатуры, Перечисление.ТипыНоменклатуры, РегистрСведений.АналитикаУчетаНоменклатуры, Справочник.Склады, Справочник.СтруктураПредприятия, Справочник.Партнеры не изменялись.

    Изменения вносились только в Справочник.Номенклатура , новые реквизиты и табличные части
    Совпадений названий новых реквизитов и табличных частей с полями участвующим в запросе нет.

    Подскажите пожалуйста в чем может быть проблема или хотя бы в каком направлении копать?!

    пользуйтесь тегами для оформления кода
    Последнее редактирование модератором: 6 мар 2015
  2. TopicStarter Overlay
    kalmaher
    Offline

    kalmaher

    Регистрация:
    2 мар 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Разобрался! В Справочнике Номенклатура был добавлен Реквизит "Коллекция" на это и ругалось. Реквизит переименовал и все заработало
    Всем спасибо за "Активное" участвие

Поделиться этой страницей