Не удается выполнить запрос. В чем проблема? HELP!
18.10.2005
08:43
#1
"Пару раз задавал тут вопрос: ответа так и не получил. Неужели тут нет таких спецов, которые сталкивались с аналогичной проблемой?
По всему видно что это синтаксическая ошибка SQL-запроса!!! Как быть?
MSSQL не нравится имя таблицы SC16 (Справочник сотрудников) ...
Процедура: ОбновлениеРелиза
Проблема возникает при попытке выполнить запрос:
Запрос.Выполнить(ТекстЗапроса),
где:
ТекстЗапроса = "//{{ЗАПРОС(ПодборСотрудников)Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;Группировка Сотрудник без групп;"
Обработка "ОбновлениеИБ.Форма".
База MSSQL. Причём, фактически в MSSQL от 1C выполняется только один процесс
"IF @@TRANCOUNT > 0 ROLLBACK TRAN" (Process Info)
При работе с файловой базой всё нормально.
Кстати, в логах, евентах от 1С и WIN никаких сообщений об ошибке не остается.
Если заремлить выполнение запроса, прога запускается, но (естесстно) выдает:
ВременнаяТаблица.Выгрузить(СписокСотров,,,"Сотрудник");
{Обработка.ОбновлениеИБ.Форма.Модуль(1567)}: Неверный идентификатор колонки!
"
По всему видно что это синтаксическая ошибка SQL-запроса!!! Как быть?
MSSQL не нравится имя таблицы SC16 (Справочник сотрудников) ...
Процедура: ОбновлениеРелиза
Проблема возникает при попытке выполнить запрос:
Запрос.Выполнить(ТекстЗапроса),
где:
ТекстЗапроса = "//{{ЗАПРОС(ПодборСотрудников)Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;Группировка Сотрудник без групп;"
Обработка "ОбновлениеИБ.Форма".
База MSSQL. Причём, фактически в MSSQL от 1C выполняется только один процесс
"IF @@TRANCOUNT > 0 ROLLBACK TRAN" (Process Info)
При работе с файловой базой всё нормально.
Кстати, в логах, евентах от 1С и WIN никаких сообщений об ошибке не остается.
Если заремлить выполнение запроса, прога запускается, но (естесстно) выдает:
ВременнаяТаблица.Выгрузить(СписокСотров,,,"Сотрудник");
{Обработка.ОбновлениеИБ.Форма.Модуль(1567)}: Неверный идентификатор колонки!
"
18.10.2005
16:36
#2
"ИСПРАВИЛ:
ТекстЗапроса = "//{{ЗАПРОС(ПодборСотрудников)Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;Группировка Сотрудник без групп;"
НА:
ТекстЗапроса = "//{{ЗАПРОС(ПодборСотрудников)Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;Группировка Сотрудник все;"
Так работает!!! В чем причина???
Похоже что интерпретатор 1С формирует SQL-запрос к серверу с синтаксической ошибкой.
Как от этот избавиться?"
ТекстЗапроса = "//{{ЗАПРОС(ПодборСотрудников)Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;Группировка Сотрудник без групп;"
НА:
ТекстЗапроса = "//{{ЗАПРОС(ПодборСотрудников)Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;Группировка Сотрудник все;"
Так работает!!! В чем причина???
Похоже что интерпретатор 1С формирует SQL-запрос к серверу с синтаксической ошибкой.
Как от этот избавиться?"
26.10.2005
17:21
#3
Отказаться от SQL, поставить хороший сервак со сказюшником, одним процессором (1С все равно только один использует), побольше оперативки и всем пользователям терминалки. А отчеты переписать - вместо запросов сделать на основе ручного перебора с табл. значений (не забывая про ошибку "10000").
Читают тему
(гостей: 1)