Сам запрос:
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрСведений.НаличиеФайлов.ЕстьФайлы
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ЕстьФайлыПО,
Документбит_стр_ПриходныйОрдер.Ссылка КАК Ссылка,
Документбит_стр_ПриходныйОрдер.ВерсияДанных КАК ВерсияДанных,
Документбит_стр_ПриходныйОрдер.ПометкаУдаления КАК ПометкаУдаления,
Документбит_стр_ПриходныйОрдер.Номер КАК Номер,
Документбит_стр_ПриходныйОрдер.Дата КАК Дата,
Документбит_стр_ПриходныйОрдер.Проведен КАК Проведен,
Документбит_стр_ПриходныйОрдер.Склад КАК Склад,
Документбит_стр_ПриходныйОрдер.НаОтветственноеХранение КАК НаОтветственноеХранение,
Документбит_стр_ПриходныйОрдер.Ответственный КАК Ответственный,
Документбит_стр_ПриходныйОрдер.Комментарий КАК Комментарий,
Документбит_стр_ПриходныйОрдер.ЗаданиеНаПеремещение КАК ЗаданиеНаПеремещение,
Документбит_стр_ПриходныйОрдер.ВидОперации КАК ВидОперации,
Документбит_стр_ПриходныйОрдер.Контрагент КАК Контрагент,
Документбит_стр_ПриходныйОрдер.ДоговорКонтрагента КАК ДоговорКонтрагента,
Документбит_стр_ПриходныйОрдер.ФизическоеЛицо КАК ФизическоеЛицо,
Документбит_стр_ПриходныйОрдер.ИнвентаризацияМПЗ КАК ИнвентаризацияМПЗ,
Документбит_стр_ПриходныйОрдер.Организация КАК Организация,
Документбит_стр_ПриходныйОрдер.УчитыватьНДС КАК УчитыватьНДС,
Документбит_стр_ПриходныйОрдер.СуммаВключаетНДС КАК СуммаВключаетНДС,
Документбит_стр_ПриходныйОрдер.ВалютаДокумента КАК ВалютаДокумента,
Документбит_стр_ПриходныйОрдер.МоментВремени КАК МоментВремени,
Документбит_стр_ПриходныйОрдер.ОтраженоВБухучете КАК ОтраженоВБухучете,
Документбит_стр_ПриходныйОрдер.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
Документбит_стр_ПриходныйОрдер.ДатаСозданияДокумента КАК ДатаСозданияДокумента,
Документбит_стр_ПриходныйОрдер.СуммаДокумента КАК СуммаДокумента,
Документбит_стр_ПриходныйОрдер.СуммаБухДокумента КАК СуммаБухДокумента,
ВходящиеДокументыТН.НомерДокумента КАК НомерТН,
ВходящиеДокументыТН.ДатаДокумента КАК ДатаТН,
ВходящиеДокументыСчФ.ДатаДокумента КАК ДатаСчФ,
ВходящиеДокументыСчФ.НомерДокумента КАК НомерСчФ,
ВходящиеДокументыУПД.ДатаДокумента КАК ДатаУПД,
ВходящиеДокументыУПД.НомерДокумента КАК НомерУПД,
НЕОПРЕДЕЛЕНО КАК Статус,
НЕОПРЕДЕЛЕНО КАК Состояние
ИЗ
Документ.бит_стр_ПриходныйОрдер КАК Документбит_стр_ПриходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов
ПО Документбит_стр_ПриходныйОрдер.Ссылка = РегистрСведений.НаличиеФайлов.ОбъектСФайлами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_стр_ВходящиеДокументы КАК ВходящиеДокументыТН
ПО (ВходящиеДокументыТН.ДокументОснование = Документбит_стр_ПриходныйОрдер.Ссылка
И ВходящиеДокументыТН.ВидДокумента = ЗНАЧЕНИЕ(Справочник.бит_стр_ВидыДокументов.ТОРГ12))
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_стр_ВходящиеДокументы КАК ВходящиеДокументыСчФ
ПО (ВходящиеДокументыСчФ.ДокументОснование = Документбит_стр_ПриходныйОрдер.Ссылка
И ВходящиеДокументыСчФ.ВидДокумента = ЗНАЧЕНИЕ(Справочник.бит_стр_ВидыДокументов.СчетФактура))
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_стр_ВходящиеДокументы КАК ВходящиеДокументыУПД
ПО (ВходящиеДокументыУПД.ДокументОснование = Документбит_стр_ПриходныйОрдер.Ссылка
И ВходящиеДокументыУПД.ВидДокумента = ЗНАЧЕНИЕ(Справочник.бит_стр_ВидыДокументов.УПД))
0 / 0 / 0
Регистрация: 19.12.2018
Сообщений: 39
1
02.01.2019, 19:23. Показов 1466. Ответов 1
Здравствуйте. Я очень мало знаю русский. Извините за этого. Есть такая проблема. Надо сделать отчет который будить показать Название товара, Количество, Контрагент, Стоимость, Стоимость Без Скидок, Себестоимость одного товара, Себестоимость партии, Сколько остался в склад. Мне надо три регистра: Регистр накопления — Продажи, Регистр Накопления — Партии товаров на складах и Регистр сведений — цены номенклатуры. Я соединил два из них (Продажи и Партии товаров на складах). Не могу соединить третий. Выдают ошибку «повторяющийся псевдоним». Как исправить этим?
Огромное спасибо заранее всем.
| 1C | ||
|
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Неоднозначное поле
Причина ошибки в совпадении названия (псевдонима) таблицы и имени поля таблицы или реквизита, либо реквизитов соединяемых таблиц. Причем совпадение псевдонимов полей в разных источниках допускается.
Данная ошибка может возникнуть:
- в момент сохранения конструктора запрос,
- при начале редактирования через конструктор,
- при исполнении ошибочного запроса.
Текст запроса, который может вызвать ошибку
ВЫБРАТЬ
Ссылка.Ссылка КАК Ключи
ИЗ
Справочник.Ключи КАК Ссылка
Ошибка при соединении
Чаще всего ошибка возникает не в простых запросах (как выше), а при соединении похожих или одинаковых таблиц.
Например, справочников по полям ссылка, наименование, код (присутствующих у всех)
ВЫБРАТЬ
ключи.Ссылка КАК ключи
ИЗ
Справочник.Ключи КАК ключи
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Ключи КАК Ключи2
ПО Наименование = Наименование
Исправление ошибки
- При соединениях следует указывать названия таблиц: Ключи.Ссылка = Ключи2.Ссылка.
- Названия таблиц выбирать не совпадающими с полем «Имя» реквизита.
- Если объект добавлен вами и вы создали, например, реквизит Договоры в Справочник.Договоры, лучше переименовать его, т.к. подобные ошибки будут возникать регулярно.
- Если используются временные таблицы, обратите внимание на их имена на предмет аналогичного совпадения.
Пример кода с временными таблицами — «Наименование» не вызывает ошибку в отличии от ссылка (Поле не используется при соединении, но есть в полях выборки):
ВЫБРАТЬ
"ключ" КАК Ссылка
ПОМЕСТИТЬ Ключи
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Наименование,
Ссылка
ИЗ
Справочник.Ключи КАК Ключи
ЛЕВОЕ СОЕДИНЕНИЕ Ключи как Ключи2 ПО (ИСТИНА)
Безошибочный код
ВЫБРАТЬ
ключи.Ссылка КАК ключи
ИЗ
Справочник.Ключи КАК ключи

Закон рекламы: родившись, брэнд нуждается в рекламе для своего существования.
Подсовываю данный запрос в СКД, при нажатии конструктор выдает «Неправильный псевдоним <<?>> ХарактеристикаНоменклатуры.*» В консоле запросов все работает на ура и в конструктор там заходит без проблем. В чем может быть ошибка? Сам запрос: ВЫБРАТЬ ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента, ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ВЫБОР КОГДА ЗаказыПокупателейОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовПокупателей ИЛИ ЗаказыПокупателейОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя ЗаказыПокупателейОстаткиИОбороты.КоличествоНачальныйОстаток, ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, ЗаказыПокупателейОстаткиИОбороты.КоличествоОборот, ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход, ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход, ЗаказыПокупателейОстаткиИОбороты.Регистратор, ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовРасход, ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток}
ну паокажите, в какой строчке у вас этот псевдоним? Я тоже его не вижу.
в самом запросе целиком посмотрите
ну, целиком. Нету такого поля. А в фигурных скобкках за каким-то фигом к нему обращаетесь. Нафига? ХарактеристикаНоменклатуры.*, нафига вы вставили, если такого поля нет в запросе?
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
При открытии текста запроса
выбрать * из РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто
возникала ошибка
Повторяющийся псевдоним выбранной таблицы "РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК Хозрасчетный.ДвиженияССубконтоТ"
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(5061)}: ВызватьИсключение "Повторяющийся псевдоним выбранной таблицы """ + ВыбраннаяТаблица.ПолноеИмя + " КАК " + ВыбраннаяТаблица.Имя + """";
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(797)}: СкорректироватьИмяВыбраннойТаблицы(ТекущийУзел,, Ложь);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(827)}: ЗаполнитьПоТокену(Данные.Tokens(ИндексТокенаВыбранныхТаблиц), Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(994)}: ПсевдонимСнизу = ЗаполнитьПоТокену(ТокенВниз, Стек, ЗапросПакета, ЧастьОбъединения, Индикатор, РазборРасширений, ТаблицаКомментариев, ТекущаяСвязьТаблиц);
{Обработка.ирКлсПолеТекстаПрограммы.Форма.КонструкторЗапроса.Форма(119)}: ЗаполнитьПоТокену(НачальныйТокен,,,,,, ТаблицаКомментариев);
{Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(2945)}: КонструкторЗапроса.УстановитьДанные(НачальныйТокен, ТаблицаКомментариев, БылиПотери,, ПолучитьНомерТекущейСтроки());
{Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(2720)}: РезультатРазбора = ЗагрузитьТекстВКонструктор(ТекстЗапроса, КонструкторЗапроса,, мДиалектSQL,, НачальнаяСтрокаЗапроса);
{Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(930)}: Результат = ВызватьКонструкторЗапросов(Истина);
{Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(891)}: Результат = ВыполнитьКоманду(Команда);
{Обработка.ирКонсольЗапросов.Форма.Форма.Форма(284)}: Результат = ЭкземплярКомпоненты.Нажатие(Кнопка);
