Вопрос знатокам 1С++ 7.7. Как в запросе обратиться к номеру строки табличной части документа?
Есть такой запрос
У меня ошибка там где $ПриказПоОтпускуСтроки.НомерСтрокиДокумента.
|
| SELECT
| $ОбщийРеквизит.ЮрЛицо AS ЮрЛицо,
| ЖР.IDS,
| СпрСотрудники.DESCR AS НаименованиеСотр,
| $ПоследнееЗначение.Сотрудники.Должность(СпрСотрудники.id,cast('"+Формат(Дата2,"Д ГГГГММДД")+"' as
| DateTime)) AS Долж,
| ЖР.IDDOC,
| $ПриказПоОтпускуСтроки.Начало AS Начало
| $ПриказПоОтпускуСтроки.Конец AS Конец
| $ЖР.НомерСтрокиДокумента AS НомСтр
| FR OM $ЖурналРасчетов.Зарплата ЖР (nolock)
| INNER JOIN $Справочник.Сотрудники СпрСотрудники (nolock) ON (ЖР.IDS = СпрСотрудники.id)
| INNER JOIN _1sjourn Жур (nolock) ON (ЖР.iddoc = Жур.iddoc) AND (Жур.closed>0)
| INNER JOIN $ДокументСтроки.ПриказПоОтпуску ПриказПоОтпускуСтроки (nolock) on (ЖР.iddoc=ПриказПоОтпускуСтроки.iddoc) and ($ЖР.НомерСтрокиДокумента=$ПриказПоОтпускуСтроки.НомерСтрокиДокумента)
ПоказатьУ меня ошибка там где $ПриказПоОтпускуСтроки.НомерСтрокиДокумента.
ТабЗапроса = глЗапрос.ВыполнитьИнструкцию(ТекстЗапроса);
V:\42899\ОТЧЕТ ПО ОТПУСКАМ10012025.ERT(109)}: Meta name parser error: поле таблицы не найдено "$ПриказПоОтпускуСтроки.НомерСтрокиДокумента"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Все равно ошибка.
табЗапроса = глЗапрос.ВыполнитьИнструкцию(ТекстЗапроса);
{V:\УК\ИТ ДЕПАРТАМЕНТ\1С\KOROBOVDS\ВЫПОЛНЯЕМАЯ РАБОТА\42899\ОТЧЕТ ПО ОТПУСКАМ10012025.ERT(109)}: Meta name parser error: поле таблицы не найдено "$ПриказПоОтпускуСтроки.НомерСтроки"
табЗапроса = глЗапрос.ВыполнитьИнструкцию(ТекстЗапроса);
{V:\УК\ИТ ДЕПАРТАМЕНТ\1С\KOROBOVDS\ВЫПОЛНЯЕМАЯ РАБОТА\42899\ОТЧЕТ ПО ОТПУСКАМ10012025.ERT(109)}: Meta name parser error: поле таблицы не найдено "$ПриказПоОтпускуСтроки.НомерСтроки"
(2) Попробовал еще обратиться к номеру строки через LINENO_
Тогда ошибка
Посмотрел в файле 1cv7.DDS тип у колонки 'номер строки' в журнале расчетов Зарплата и табличной части документа Приказ по отпуску. В первом случае тип N, во втором S.
Ошибка может быть связана с разными типами у колонки 'номер строки' в журнале расчетов Зарплата и в табличной части документа Приказ по отпуску? Нужно что-то типа cast прописать, чтобы их сравнить?
($ЖР.НомерСтрокиДокумента=ПриказПоОтпускуСтроки.LINENO_)
Тогда ошибка
State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'ПриказПоОтпускуСтроки'.
Посмотрел в файле 1cv7.DDS тип у колонки 'номер строки' в журнале расчетов Зарплата и табличной части документа Приказ по отпуску. В первом случае тип N, во втором S.
Ошибка может быть связана с разными типами у колонки 'номер строки' в журнале расчетов Зарплата и в табличной части документа Приказ по отпуску? Нужно что-то типа cast прописать, чтобы их сравнить?
Прикрепленные файлы:


(2) Дезинформировал вас.
Вариант с LINENO_ работает.
Я забыл вот здесь поставить запятые.
Вариант с LINENO_ работает.
($ЖР.НомерСтрокиДокумента=ПриказПоОтпускуСтроки.LINENO_)
Я забыл вот здесь поставить запятые.
| $ПриказПоОтпускуСтроки.Начало AS Начало
| $ПриказПоОтпускуСтроки.Конец AS Конец
| $ЖР.НомерСтрокиДокумента AS НомСтр
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот