Имя: Пароль:
1C
1C 7.7
v7: Ошибка в SQL-базе The column prefix '_1SJOURN' does not match with ...
,
0 delphiman
 
25.01.16
12:56
Приветствую, товарищи! На днях перевёл базу ТиС с файлов на SQL, немного танцев с бубном и всё встало. Одной из проблем был документ, который создавался в ручную, в табличной части у него много реквизитов, в том числе, текстовых, размером 999. При загрузке в SQL выдавал ошибку, сократил размеры эти реквизитов и снова загрузил, всё прошло нормально.
Сейчас проблема такая: в простых запросах при обращении к этому документу выдаёт ошибку - The column prefix '_1SJOURN' does not match with a table name or alias name used in the query. И следом - The cursof is not defined.
Запрос, например,  такой:
Запрос = СоздатьОбъект("Запрос");
        ТекстЗапроса = "    
        |Док1 = Справочник.ЗаявкиДокументы.МойДок.ТекущийДокумент;
        |Группировка Док1;
        |";  
Было у кого? Что можно сделать?
1 los_hooliganos
 
25.01.16
12:57
конфу пересохранял?
2 los_hooliganos
 
25.01.16
12:58
И словарь заодно грохнуть и пересоздать.
3 delphiman
 
25.01.16
13:01
(1) В смысле? Загрузил базу, запустил, работал. (2) DD-файл? Я создавал отдельную папку для SQL базы, так что я думаю он создавался заново.
4 varelchik
 
25.01.16
13:46
(0) смотри что профайлер говорить.
5 vde69
 
25.01.16
13:56
SQL какой версии, если больше 2000 то поставь секретный релиз
6 Builder
 
25.01.16
13:58
Добавь реквизитов в этот документ и в его ТЧ, попробуй сохранить. Потом удали.
7 delphiman
 
25.01.16
14:15
(6) Попробовал, не помогло.
8 delphiman
 
25.01.16
14:24
(4) Что смотреть?
9 miliko
 
25.01.16
14:25
SQL иногда не понимает многоуровневую ссылочность.
"Справочник.ЗаявкиДокументы.МойДок.ТекущийДокумент"
10 miliko
 
25.01.16
14:30
Некоторые такие запросы могут не работать и 1с-ка даже вылетает.
11 delphiman
 
25.01.16
14:30
(9) Обойти как-то можно?
12 Ёпрст
 
25.01.16
15:21
(11) для начала, выкинуть .ТекущийДокумент из текста запроса.
13 miliko
 
25.01.16
18:46
(11) менять запросы, получить ссылку, где не выпадает, а дальше спровить у 1с и подставить
14 miliko
 
25.01.16
18:54
... получить переменную и спросить у 1с:
ТекущийДокумент  = МойДок.ТекущийДокумент;
15 miliko
 
25.01.16
18:55
ТекущийДокумент(), скобки поставить.
16 delphiman
 
26.01.16
06:59
(12) Пробовал, запрос проходит, но при группировке снова выдаёт ошибку.
(14) (15) Хороший вариант, благодарю!

Пока думал, придумал такой вариант: добавил в справочник два реквизита, номер и дату документа и использовать в запросах эти реквизиты, а потом уже в обработке запроса находить по ним сам объект.
17 Builder
 
26.01.16
09:31
(16) Да уж, ну и вариант придумал....
18 delphiman
 
26.01.16
09:46
(17) Лучше не нашёл, не придумал... чем плохо?