moon
20.11.09
✎
12:46
Подскажие,пожалуйста,имеет ли место быть такой запрос?
при подключении внешней печтной формы появляется ошибка «Ошибка при вызове метода контекста (Выполнить): {(19, 2)}: Неправильный псевдоним «СотрудникиОрганизаций.ПерсональныеНадбавки.»
<>СотрудникиОрганизаций.ПерсональныеНадбавки.(»
Как это исправить?
Вот сам запрос:
Запрос.УстановитьПараметр(«ФизЛицо»,ФизЛицо);
Запрос.УстановитьПараметр(«СправочникСсылка», СсылкаНаОбъект);
Запрос.Текст =
«ВЫБРАТЬ
| ФизическиеЛица.Наименование,
| ФизическиеЛица.ДатаРождения,
| ФизическиеЛица.МестоРождения,
| ФизическиеЛица.ИНН,
| ФизическиеЛица.Код,
| ФизическиеЛица.КодИМНС,
| ФизическиеЛица.Пол,
| ФизическиеЛица.СтраховойНомерПФР,
| ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид.Представление КАК ДокументВид,
| ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
| ВЫРАЗИТЬ(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК СТРОКА(250)) КАК ДокументКемВыдан,
| ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,
| ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
| ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
| ФИОФизЛицСрезПоследних.Фамилия,
| ФИОФизЛицСрезПоследних.Имя,
| ФИОФизЛицСрезПоследних.Отчество
| СотрудникиОрганизаций.ПерсональныеНадбавки.(
| Ссылка,
| НомерСтроки,
| Надбавка КАК Надбавка,
| Показатель1
| )
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних
| ПО ФИОФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ПаспортныеДанныеФизЛицСрезПоследних
| ПО ФизическиеЛица.Ссылка = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
|
|ГДЕ
| СотрудникиОрганизаций.Ссылка = &СправочникСсылка,
| ФизическиеЛица.Ссылка = &ФизЛицо»;
Результат = Запрос.Выполнить();
ВыборкаДляПроверок = Результат.Выбрать();
ВыборкаДляПроверок.Следующий();
СтруктураДанных.Вставить(«ФизическиеЛица», Результат.Выбрать());
Волшебник
модератор
20.11.09
✎
12:47
после «ФИОФизЛицСрезПоследних.Отчество» запятую поставь
Рэйв
20.11.09
✎
12:50
запятую поставь после Отчество
moon
20.11.09
✎
13:02
Да,спасибо за внимательность) Но все равно та же ошибка только со вторым источником:»Ошибка при вызове метода контекста (Выполнить): {(27, 2)}: Синтаксическая ошибка «Справочник.ФизическиеЛица»
<>Справочник.ФизическиеЛица КАК ФизическиеЛица»
Ненавижу 1С
20.11.09
✎
13:07
(3) опять же запятые, попробуй делать конструктором
Всеяд
20.11.09
✎
13:07
(3) Офигеть. Я даже не обсуждаю сам запрос, но какое-то накопление опыта должно быть? Условные рефлексы там, всякое такое…
moon
20.11.09
✎
13:24
Я в общем то 1С не знаю,просто есть очень большая необходимость,приходится выкручиваться.И если вы про запятую после Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,поставила еще в первый раз,все равно не работает.может какой глюк.
moon
20.11.09
✎
13:26
А сам исходник обработки я взяла на infostart.ru, и в запрос добавила только только блок про персональные надбавки.
hhhh
20.11.09
✎
13:28
(6) просто надо взять типовой отчет «Сотрудники организаций», который там в программе ЗУП. Он всё это делает. Зачем изобретать велосипед?
zbv
20.11.09
✎
13:40
(6) тогда (раз «поставила») без фотки не взлетит…
Рэйв
20.11.09
✎
13:42
(9) Пол: Мужской.
Шифровалась, но спалилась:)
TheNewOne
20.11.09
✎
14:01
какие все корыстные фотку им
запятую надо после
Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,
moon
20.11.09
✎
14:20
))))Да я не шифровалась вовсе)))Просто быстро-быстро зарегистрировалась,на это не обращая внимания,голова забита спонтанным изучением 1С,которое директор на меня вот так запросто повесил.
Aprobator
20.11.09
✎
14:21
в следующий раз пол пиши паркетный, чтоб не лезли с глупыми вопросами.
moon
20.11.09
✎
14:25
Да, совет дельный!)))
moon
20.11.09
✎
14:39
А запятую я давно уже поставила еще в первый раз,но ошибка все равно была.Перезапустила программу,больше на неправильный псевдоним не ругается,ругается вот на что «Ошибка при вызове метода контекста (Выполнить): {(34, 50)}: Синтаксическая ошибка «,»
СотрудникиОрганизаций.Ссылка = &СправочникСсылка<>,»
hhhh
20.11.09
✎
14:43
(15) у тебя просто мания везде где можно пропускать запятые или ставить лишние. Тебя в книгу рекордов Гиннеса надо.
moon
20.11.09
✎
14:45
Наверно это мой бич,от незнания конечно.
73
20.11.09
✎
14:46
(15) Убери в ГДЕ запятую и поставь И
moon
20.11.09
✎
14:47
Ой,спасибо,люди,все работает!!!!!=)))))))
Подсовываю данный запрос в СКД, при нажатии конструктор выдает «Неправильный псевдоним <<?>> ХарактеристикаНоменклатуры.*» В консоле запросов все работает на ура и в конструктор там заходит без проблем. В чем может быть ошибка? Сам запрос: ВЫБРАТЬ ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента, ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ВЫБОР КОГДА ЗаказыПокупателейОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовПокупателей ИЛИ ЗаказыПокупателейОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя ЗаказыПокупателейОстаткиИОбороты.КоличествоНачальныйОстаток, ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, ЗаказыПокупателейОстаткиИОбороты.КоличествоОборот, ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход, ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход, ЗаказыПокупателейОстаткиИОбороты.Регистратор, ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовРасход, ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток}
ну паокажите, в какой строчке у вас этот псевдоним? Я тоже его не вижу.
в самом запросе целиком посмотрите
ну, целиком. Нету такого поля. А в фигурных скобкках за каким-то фигом к нему обращаетесь. Нафига? ХарактеристикаНоменклатуры.*, нафига вы вставили, если такого поля нет в запросе?
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Ошибка «Неправильный псевдоним «Т.Ссылка» <<?>> Т.Ссылка как номенклатура»
Автор Андрей Буланов, 13 окт 2018, 11:25
0 Пользователей и 1 гость просматривают эту тему.
Во время обмена данных с сайтом выскакивает ошибка «Неправильный псевдоним «Т.Ссылка» <<?>> Т.Ссылка как номенклатура». Как её исправить? Очень слаб в программировании 1с… помогите люди, база накрылась =(
Цитата: AIFrame от 13 окт 2018, 16:11
Текст запроса дай.
все, я вроде как разобрался, импортировал ексель файл с номенклатурой, там ошибка в момент иморта была, пустые строки в поле наименование номенклатуры
Формат(КоличествоЭлементов,»ЧГ=») — думаю именно это должно решить проблему)) Если вдруг кто ещё ищет как я..
Теги:
- Форум База
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Ошибка «Неправильный псевдоним «Т.Ссылка» <<?>> Т.Ссылка как номенклатура»
Похожие темы (5)
Поиск
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрСведений.НаличиеФайлов.ЕстьФайлы
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ЕстьФайлыПО,
Документбит_стр_ПриходныйОрдер.Ссылка КАК Ссылка,
Документбит_стр_ПриходныйОрдер.ВерсияДанных КАК ВерсияДанных,
Документбит_стр_ПриходныйОрдер.ПометкаУдаления КАК ПометкаУдаления,
Документбит_стр_ПриходныйОрдер.Номер КАК Номер,
Документбит_стр_ПриходныйОрдер.Дата КАК Дата,
Документбит_стр_ПриходныйОрдер.Проведен КАК Проведен,
Документбит_стр_ПриходныйОрдер.Склад КАК Склад,
Документбит_стр_ПриходныйОрдер.НаОтветственноеХранение КАК НаОтветственноеХранение,
Документбит_стр_ПриходныйОрдер.Ответственный КАК Ответственный,
Документбит_стр_ПриходныйОрдер.Комментарий КАК Комментарий,
Документбит_стр_ПриходныйОрдер.ЗаданиеНаПеремещение КАК ЗаданиеНаПеремещение,
Документбит_стр_ПриходныйОрдер.ВидОперации КАК ВидОперации,
Документбит_стр_ПриходныйОрдер.Контрагент КАК Контрагент,
Документбит_стр_ПриходныйОрдер.ДоговорКонтрагента КАК ДоговорКонтрагента,
Документбит_стр_ПриходныйОрдер.ФизическоеЛицо КАК ФизическоеЛицо,
Документбит_стр_ПриходныйОрдер.ИнвентаризацияМПЗ КАК ИнвентаризацияМПЗ,
Документбит_стр_ПриходныйОрдер.Организация КАК Организация,
Документбит_стр_ПриходныйОрдер.УчитыватьНДС КАК УчитыватьНДС,
Документбит_стр_ПриходныйОрдер.СуммаВключаетНДС КАК СуммаВключаетНДС,
Документбит_стр_ПриходныйОрдер.ВалютаДокумента КАК ВалютаДокумента,
Документбит_стр_ПриходныйОрдер.МоментВремени КАК МоментВремени,
Документбит_стр_ПриходныйОрдер.ОтраженоВБухучете КАК ОтраженоВБухучете,
Документбит_стр_ПриходныйОрдер.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
Документбит_стр_ПриходныйОрдер.ДатаСозданияДокумента КАК ДатаСозданияДокумента,
Документбит_стр_ПриходныйОрдер.СуммаДокумента КАК СуммаДокумента,
Документбит_стр_ПриходныйОрдер.СуммаБухДокумента КАК СуммаБухДокумента,
ВходящиеДокументыТН.НомерДокумента КАК НомерТН,
ВходящиеДокументыТН.ДатаДокумента КАК ДатаТН,
ВходящиеДокументыСчФ.ДатаДокумента КАК ДатаСчФ,
ВходящиеДокументыСчФ.НомерДокумента КАК НомерСчФ,
ВходящиеДокументыУПД.ДатаДокумента КАК ДатаУПД,
ВходящиеДокументыУПД.НомерДокумента КАК НомерУПД,
НЕОПРЕДЕЛЕНО КАК Статус,
НЕОПРЕДЕЛЕНО КАК Состояние
ИЗ
Документ.бит_стр_ПриходныйОрдер КАК Документбит_стр_ПриходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов
ПО Документбит_стр_ПриходныйОрдер.Ссылка = РегистрСведений.НаличиеФайлов.ОбъектСФайлами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_стр_ВходящиеДокументы КАК ВходящиеДокументыТН
ПО (ВходящиеДокументыТН.ДокументОснование = Документбит_стр_ПриходныйОрдер.Ссылка
И ВходящиеДокументыТН.ВидДокумента = ЗНАЧЕНИЕ(Справочник.бит_стр_ВидыДокументов.ТОРГ12))
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_стр_ВходящиеДокументы КАК ВходящиеДокументыСчФ
ПО (ВходящиеДокументыСчФ.ДокументОснование = Документбит_стр_ПриходныйОрдер.Ссылка
И ВходящиеДокументыСчФ.ВидДокумента = ЗНАЧЕНИЕ(Справочник.бит_стр_ВидыДокументов.СчетФактура))
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_стр_ВходящиеДокументы КАК ВходящиеДокументыУПД
ПО (ВходящиеДокументыУПД.ДокументОснование = Документбит_стр_ПриходныйОрдер.Ссылка
И ВходящиеДокументыУПД.ВидДокумента = ЗНАЧЕНИЕ(Справочник.бит_стр_ВидыДокументов.УПД))
Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
---|---|---|---|---|---|
Дефект кода |
BSL |
Важный |
Да |
1 |
standard sql badpractice |
Описание диагностики¶
Рекомендуется указывать и необязательные конструкции запроса, прежде всего — явно назначать псевдонимы полям, в целях повышения наглядности текста запроса и «устойчивости» использующего его кода.
Например, если в алгоритме используется запрос с полем, объявленным как
при изменении имени реквизита нужно будет также изменить и код, осуществляющий обращение по имени свойства Валюта к выборке из результата запроса. Если же поле будет объявлено как
то изменение имени реквизита приведет только к изменению текста запроса.
Особенно внимательно следует относиться к автоматически присваиваемым псевдонимам для полей – реквизитов других полей, типа «… Касса.Валюта.Наименование…». В приведенном выше примере поле получит автоматический псевдоним ВалютаНаименование, а не Наименование.
Следует обязательно указывать ключевое слово КАК перед псевдонимом поля источника.
Псевдонимы таблиц и полей из вторичных запросов из «ОБЪЕДИНИТЬ» диагностикой не проверяются.
Примеры¶
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Валюты.Ссылка, // Неправильно
| Валюты.Ссылка КАК ПсевдонимПоляСсылка, // Правильно
| Валюты.Код Код // Неправильно
|ИЗ
| Справочник.Валюты КАК Валюты // Игнорируется
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Валюты.Ссылка, // Игнорируется
| Валюты.Ссылка, // Игнорируется
| Валюты.Код // Игнорируется
|ИЗ
| Справочник.Валюты КАК Валюты // Игнорируется
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Валюты.Ссылка, // Неправильно
| Валюты.Ссылка КАК ПсевдонимПоляСсылка, // Правильно
| Валюты.Код Код // Неправильно
|ИЗ
| Справочник.Валюты КАК Валюты // Игнорируется
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Валюты.Ссылка, // Игнорируется
| Валюты.Ссылка, // Игнорируется
| Валюты.Код // Игнорируется
|ИЗ
| Справочник.Валюты КАК Валюты"; // Игнорируется
Запрос1 = Новый Запрос;
Запрос1.Текст =
"ВЫБРАТЬ
| ВложенныйЗапрос.Ссылка КАК Ссылка // Правильно
|ИЗ
| (ВЫБРАТЬ
| Валюты.Ссылка // Неправильно
| ИЗ
| Справочник.Валюты КАК Валюты) КАК ВложенныйЗапрос"; // Игнорируется
Источники¶
Источник: Оформление текстов запросов
Сниппеты¶
Экранирование кода¶
// BSLLS:AssignAliasFieldsInQuery-off
// BSLLS:AssignAliasFieldsInQuery-on
Параметр конфигурационного файла¶
"AssignAliasFieldsInQuery": false