Имя: Пароль:
1C
1С v8
Ошибка в управляемой форме
0 AntonyFO
 
30.09.13
10:54
Добрый день! В управляемой форме возникает ошибка "ОБНАРУЖЕНО ДУБЛИРОВАНИЕ КЛЮЧЕВЫХ ПОЛЕЙ ФОРМЫ "ССЫЛКА". ОТОБРАЖЕНИЕ ДАННЫХ В СПИСКЕ НЕВОЗМОЖНО"
Ясно что что-то не так в запросе динамического списка, я не могу сообразить, подскажмите кто разбирается. Спасибо

ВЫБРАТЬ
    ДокументЗаявкаНаРасходованиеСредств.Ссылка,
    ДокументЗаявкаНаРасходованиеСредств.ПометкаУдаления,
    ДокументЗаявкаНаРасходованиеСредств.Номер,
    ДокументЗаявкаНаРасходованиеСредств.Дата,
    ДокументЗаявкаНаРасходованиеСредств.Проведен,
    ДокументЗаявкаНаРасходованиеСредств.ВидОперации,
    ДокументЗаявкаНаРасходованиеСредств.ДатаРасхода,
    ДокументЗаявкаНаРасходованиеСредств.ДокументОснование,
    ДокументЗаявкаНаРасходованиеСредств.ФормаОплаты,
    ДокументЗаявкаНаРасходованиеСредств.БанковскийСчетКасса,
    ДокументЗаявкаНаРасходованиеСредств.ВалютаДокумента,
    ДокументЗаявкаНаРасходованиеСредств.КурсДокумента,
    ДокументЗаявкаНаРасходованиеСредств.Состояние,
    ДокументЗаявкаНаРасходованиеСредств.КратностьДокумента,
    ДокументЗаявкаНаРасходованиеСредств.ВалютаВзаиморасчетовПодотчетника,
    ДокументЗаявкаНаРасходованиеСредств.РасчетныйДокумент,
    ДокументЗаявкаНаРасходованиеСредств.ДатаПогашенияАванса,
    ДокументЗаявкаНаРасходованиеСредств.СуммаДокумента,
    ДокументЗаявкаНаРасходованиеСредств.Сценарий,
    ДокументЗаявкаНаРасходованиеСредств.СтатьяОборотов,
    ДокументЗаявкаНаРасходованиеСредств.ЦФО КАК Подразделение,
    ДокументЗаявкаНаРасходованиеСредств.Номенклатура,
    ДокументЗаявкаНаРасходованиеСредств.Описание,
    ДокументЗаявкаНаРасходованиеСредств.Ответственный,
    ДокументЗаявкаНаРасходованиеСредств.Комментарий,
    ДокументЗаявкаНаРасходованиеСредств.Организация,
    ДокументЗаявкаНаРасходованиеСредств.АвтоРезервированиеПоЗаявке,
    ДокументЗаявкаНаРасходованиеСредств.АвтоРазмещениеПоЗаявке,
    ДокументЗаявкаНаРасходованиеСредств.ВключатьВПлатежныйКалендарь,
    ДокументЗаявкаНаРасходованиеСредств.ВидВыдачиДенежныхСредств,
    ДокументЗаявкаНаРасходованиеСредств.МоментВремени,
    ВЫБОР
        КОГДА ДокументЗаявкаНаРасходованиеСредств.ВидОперации В (&ВидыОперацийРасчетыСКонтрагентами)
            ТОГДА ДокументЗаявкаНаРасходованиеСредств.Контрагент
        ИНАЧЕ ДокументЗаявкаНаРасходованиеСредств.Получатель
    КОНЕЦ КАК Получатель,
    ВЫБОР
        КОГДА ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаВзаиморасчетовКонечныйОстаток, 0) > 0
                И ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаВзаиморасчетовРасход, 0) > 0
            ТОГДА "Оплачено частично"
        //КОГДА СостоянияСогласованияЗаявокСрезПоследних.Состояние = &СостояниеОтклонен
        //    ТОГДА "Отклонено"
        КОГДА СостоянияСогласованияЗаявокСрезПоследних.Состояние = &СостояниеОтозван
            ТОГДА "Отозвано"
        КОГДА ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаВзаиморасчетовКонечныйОстаток, 0) = 0
                И ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаВзаиморасчетовРасход, 0) > 0
            ТОГДА "Оплачено полностью"
        КОГДА ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаВзаиморасчетовРасход, 0) = 0
            ТОГДА "Не оплачено"
        КОГДА ЕСТЬNULL(ЗаявкиНаРасходованиеСредствОстатки.СуммаВзаиморасчетовКонечныйОстаток, 0) < 0
            ТОГДА "Переплата"
    КОНЕЦ КАК СостояниеОплаты,
    //дсио Константинов Д.Ю. [24.07.2012] начало
    ЕстьNULL(СостоянияСогласованияЗаявокСрезПоследних.Период, ДатаВремя(1,1,1)) КАК ДатаСогласования,
    //дсио Константинов Д.Ю. [24.07.2012] конец
    ЕстьNULL(СостоянияСогласованияЗаявокСрезПоследних.Состояние, &ПустоеСостояние) КАК СостояниеСогласования,
    ЕстьNULL(СостоянияСогласованияЗаявокСрезПоследних.Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК СогласовавшееЛицо,
    ВЫБОР
        КОГДА СостоянияСогласованияЗаявокСрезПоследних.Состояние = &СостояниеУтвержден
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Утвержден,
    ВЫБОР
        КОГДА СостоянияСогласованияЗаявокСрезПоследних.Состояние = &СостояниеОтклонен
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Отклонен,
    ЗаявкиНаРасходованиеСредств.Период КАК ДатаПлатежа
ИЗ
    Документ.ЗаявкаНаРасходованиеСредств КАК ДокументЗаявкаНаРасходованиеСредств
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.ОстаткиИОбороты КАК ЗаявкиНаРасходованиеСредствОстатки
        ПО ДокументЗаявкаНаРасходованиеСредств.Ссылка = ЗаявкиНаРасходованиеСредствОстатки.ЗаявкаНаРасходование
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияСогласованияЗаявок.СрезПоследних КАК СостоянияСогласованияЗаявокСрезПоследних
        ПО ДокументЗаявкаНаРасходованиеСредств.Ссылка = СостоянияСогласованияЗаявокСрезПоследних.Заявка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеСредств.РазмещениеЗаявки КАК ДокументЗаявкаРазмещениеЗаявки
        ПО ((НЕ &ОбычноеПриложение))
            И ДокументЗаявкаНаРасходованиеСредств.Ссылка = ДокументЗаявкаРазмещениеЗаявки.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеСредств.РасшифровкаПлатежа КАК ДокументЗаявкаРасшифровкаПлатежа
        ПО ((НЕ &ОбычноеПриложение))
            И ДокументЗаявкаНаРасходованиеСредств.Ссылка = ДокументЗаявкаРасшифровкаПлатежа.Ссылка
            И (ЕСТЬNULL(ДокументЗаявкаРасшифровкаПлатежа.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом, ЛОЖЬ))
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств КАК ЗаявкиНаРасходованиеСредств
        ПО ДокументЗаявкаНаРасходованиеСредств.Ссылка = ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование

ГДЕ
    (&ОбычноеПриложение
            ИЛИ ДокументЗаявкаРасшифровкаПлатежа.Ссылка ЕСТЬ NULL
                И ДокументЗаявкаРазмещениеЗаявки.Ссылка ЕСТЬ NULL
                И (НЕ ДокументЗаявкаНаРасходованиеСредств.АвтоРезервированиеПоЗаявке)
                И (НЕ ДокументЗаявкаНаРасходованиеСредств.АвтоРазмещениеПоЗаявке)
                И (ДокументЗаявкаНаРасходованиеСредств.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаявкиНаРасходование.ОплатаПоставщику)
                    ИЛИ ДокументЗаявкаНаРасходованиеСредств.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаявкиНаРасходование.ВозвратДенежныхСредствПокупателю)
                    ИЛИ ДокументЗаявкаНаРасходованиеСредств.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаявкиНаРасходование.ПрочиеРасчетыСКонтрагентами)
                    ИЛИ ДокументЗаявкаНаРасходованиеСредств.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаявкиНаРасходование.ВыдачаДенежныхСредствПодотчетнику)
                    ИЛИ ДокументЗаявкаНаРасходованиеСредств.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаявкиНаРасходование.ПрочийРасходДенежныхСредств))
                    И ЗаявкиНаРасходованиеСредств.ВидДвижения=&Расход
                    И (ЗаявкиНаРасходованиеСредств.Регистратор Ссылка Документ.ПлатежноеПоручениеИсходящее ИЛИ ЗаявкиНаРасходованиеСредств.Регистратор Ссылка Документ.РасходныйКассовыйОрдер))
1 ДенисЧ
 
30.09.13
10:56
поставь ВЫБРАТЬ РАЗЛИЧНЫЕ,...
2 AntonyFO
 
30.09.13
11:07
(1)Поставил выдаёт тоже самое. Ошибка стала появляться при добавлении последней связи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств КАК ЗаявкиНаРасходованиеСредств
        ПО ДокументЗаявкаНаРасходованиеСредств.Ссылка = ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование
3 Галахад
 
гуру
30.09.13
11:08
Наверное опять ГДЕ кривое.
4 AntonyFO
 
30.09.13
11:28
(3) ГДЕ точно нормально. Ладно отложу пока позже разберусь
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс