Вопрос знатокам 1С++ 7.7. Как в запросе обратиться к номеру строки табличной части документа?

1. Torin57 34 10.01.25 15:37 Сейчас в теме
Есть такой запрос
| 
 | 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. MissionOnly 8 10.01.25 15:54 Сейчас в теме
Может "$ПриказПоОтпускуСтроки.НомерСтроки"
3. Torin57 34 10.01.25 16:20 Сейчас в теме
(2) Нашел документацию в интернете, вроде бы да, должно так работать. Счас попробую.
Прикрепленные файлы:
4. Torin57 34 10.01.25 16:43 Сейчас в теме
(2) Все равно ошибка.
табЗапроса = глЗапрос.ВыполнитьИнструкцию(ТекстЗапроса);
{V:\УК\ИТ ДЕПАРТАМЕНТ\1С\KOROBOVDS\ВЫПОЛНЯЕМАЯ РАБОТА\42899\ОТЧЕТ ПО ОТПУСКАМ10012025.ERT(109)}: Meta name parser error: поле таблицы не найдено "$ПриказПоОтпускуСтроки.НомерСтроки"
5. Torin57 34 10.01.25 17:03 Сейчас в теме
(2) Попробовал еще обратиться к номеру строки через LINENO_
($ЖР.НомерСтрокиДокумента=ПриказПоОтпускуСтроки.LINENO_)

Тогда ошибка
State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'ПриказПоОтпускуСтроки'.


Посмотрел в файле 1cv7.DDS тип у колонки 'номер строки' в журнале расчетов Зарплата и табличной части документа Приказ по отпуску. В первом случае тип N, во втором S.
Ошибка может быть связана с разными типами у колонки 'номер строки' в журнале расчетов Зарплата и в табличной части документа Приказ по отпуску? Нужно что-то типа cast прописать, чтобы их сравнить?
Прикрепленные файлы:
6. Torin57 34 10.01.25 17:21 Сейчас в теме
(2) Дезинформировал вас.
Вариант с LINENO_ работает.
($ЖР.НомерСтрокиДокумента=ПриказПоОтпускуСтроки.LINENO_)


Я забыл вот здесь поставить запятые.
| $ПриказПоОтпускуСтроки.Начало AS Начало
  | $ПриказПоОтпускуСтроки.Конец AS Конец
  | $ЖР.НомерСтрокиДокумента AS НомСтр
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот