|
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) Лучше не нашёл, не придумал... чем плохо?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший