![]() |
|
Внешний источник проблема "_" | ☑ | ||
---|---|---|---|---|
0
mobilemedved
13.09.18
✎
12:16
|
1С:Предприятие 8.3, учебная версия (8.3.8.1933)
навертел подключение к через SQL к базе в конфигураторе. Все работает - читает, пишет, изменяет. Как только надо создать отчет - ничего не работает из-за полей с подчеркиванием, если их не запрашивать то работает: ВЫБРАТЬ is_credits.f, is_credits.auto, is_credits.payment, is_credits.first_payment, is_credits.bank_id, is_credits.a_date, is_credits.comment, ИЗ ВнешнийИсточникДанных.ksk_system.Таблица.is_credits КАК is_credits Названия полей в базе менять низя. База отдельно, котлеты отдельно. Чтож делать то? |
|||
1
Fragster
гуру
13.09.18
✎
12:17
|
при подключении правильно заполнен тип источника? или стоит "прочее" как по умолчанию?
|
|||
2
Fragster
гуру
13.09.18
✎
12:18
|
ну и да, текст ошибки мы должны угадать?
|
|||
3
Cool_Profi
13.09.18
✎
12:26
|
Ну не любят ВИД подчёркивания. Симрись
|
|||
4
bolobol
13.09.18
✎
12:27
|
Любой символ может использоваться в имени, если вы ставите квадратные скобки или кавычки вокруг имени при обращении к нему.
|
|||
5
Ненавижу 1С
гуру
13.09.18
✎
12:29
|
можно VIEW использовать
|
|||
6
SeiOkami
13.09.18
✎
12:44
|
У нас были и таблицы с подчеркиваением и поля. Ошибок не наблюдалось.
|
|||
7
SeiOkami
13.09.18
✎
12:44
|
Какая ошибка конкретно?
|
|||
8
МихаилМ
13.09.18
✎
12:45
|
(0)поля в квадратные скобки оберните
|
|||
9
mobilemedved
13.09.18
✎
14:04
|
Подключаюсь стандартно, таблицы вижу, могу их редактировать.
DRIVER={MySQL ODBC 8.0 Unicode Driver};UID=ksk; PWD=ззззззззз; SERVER=localhost; DATABASE=вввввв; PORT=3306;hm; DBMS = "MySQL"; LANGUAGE=русский; Как нажимаю создать отчет получаю вот что: Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: Ошибка выполнения запроса по причине: Ошибка внешней базы данных: ошибка при выполнении запроса по причине: Ошибка ODBC. SQLSTATE: 42000 Номер ошибки: 1064 Описание: [MySQL][ODBC 8.0(w) Driver][mysqld-5.5.5-10.1.31-MariaDB]You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BOOLEAN), Сделал так: is_credits.[shop_id], is_credits.[r_user_id], is_credits.[r_date], вот что вышло: Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(6, 13)}: Синтаксическая ошибка "[shop_id]," is_credits.<<?>>[shop_id], Сделал так: is_credits."shop_id", Ошибка в запросе набора данных по причине: {(6, 13)}: Ожидается выражение "(" is_credits.<<?>>"shop_id", |
|||
10
Fragster
гуру
13.09.18
✎
14:10
|
в управлени внешними источниками данных в пользовательском режиме нужно указать тип субд https://i.imgur.com/ChXKnAi.png как я говорил в (1)
|
|||
11
mobilemedved
13.09.18
✎
14:16
|
Да, у меня так и указано как на картинке у вас
|
|||
12
SeiOkami
13.09.18
✎
14:23
|
Если консолью запросов выполнить запрос из СКД?
Если открыть форму списка таблицы внешнего источника? |
|||
13
МихаилМ
13.09.18
✎
14:34
|
видно 1с не исправило оштбку
v8: 8.3 - ВИД - mySQL |
|||
14
МихаилМ
13.09.18
✎
14:38
|
||||
15
Вафель
13.09.18
✎
14:44
|
не ужто 1с так и не починила этот косяк?
|
|||
16
SeiOkami
13.09.18
✎
14:46
|
Проверил. Выбрал поле с именем "OP_DATE". Работает
|
|||
17
SeiOkami
13.09.18
✎
14:47
|
Хотя вру. Стоит OracleDatabase
|
|||
18
mobilemedved
13.09.18
✎
14:48
|
вот форма(?) https://yadi.sk/i/Q-Z3s9VYRb44gg
вот она работает https://yadi.sk/i/oiIVZLdkXlwdzw SeiOkami напишите синтаксис как это у вас выглядит? |
|||
19
SeiOkami
13.09.18
✎
14:50
|
Запросом выбирали данные? Не СКД, а запросом.
|
|||
20
SeiOkami
13.09.18
✎
14:51
|
С нтаксис обычный : выбрать поле из таблица
|
|||
21
SeiOkami
13.09.18
✎
14:55
|
Раз форма списка осилила выборку и не выпала, то, скорее всего проблема в каки-нить галках в СКД.
Нужно проверить: 1. выполняется ли простая выборка в консоли запросов. если да, то: 2. выполняется ли в консоли запросов запрос, который сейчас используется в скд. Если да, то: 3. выполняется ли запрос, который скомпоновала СКД (из макета компоновки). Скорее всего, раз форма списка работает, то и запросы выполняются. |
|||
22
SeiOkami
13.09.18
✎
14:57
|
И ещё как вариант. У нас падала иногда выборка, когда в таблице в поле лежали какие-нибудь непредвиденные данные. Когда открывали форму списка, то просто не натыкались на косячную строчку. Всё работало. Выполняли запрос и в его выборке попадались эти косячные данные - запрос падал.
|
|||
23
SeiOkami
13.09.18
✎
14:57
|
Однако, у нас Оракл стоит. Так что тут не угадаешь
|
|||
24
mobilemedved
13.09.18
✎
15:02
|
SeiOkami. Создаю Отчет, в Конструкторе запроса получаю такое примерно:
ВЫБРАТЬ is_credits.f, is_credits.i, is_credits.o, is_credits.phone, is_credits.shop_id, is_credits.r_user_id, ..... ..... ИЗ ВнешнийИсточникДанных.ksk_system.Таблица.is_credits КАК is_credits Сразу же на строке is_credits.shop_id дает сбой. А в форме все хорошо отображает https://yadi.sk/i/Q-Z3s9VYRb44gg там "Магазин" это и есть shop_id поле. зы. Что такое СКД я еще не знаю, только начал изучать 1С |
|||
25
SeiOkami
13.09.18
✎
15:05
|
"Сразу же на строке is_credits.shop_id дает сбой."
Это что значит? Ошибка ещё при сборке текста запроса? |
|||
26
Fragster
гуру
13.09.18
✎
15:11
|
(11) именно в режиме предприятия?
|
|||
27
mobilemedved
13.09.18
✎
15:42
|
SeiOkami, из конфигуратора запускается. При нажатии кнопки "отчет" дает сразу сбой на первом же поле в запросе где есть "_". Если закоментить в запросе все поля с "_" то отчет формируется норм. только он такой не нужен:(
Fragster да, предприятие. видимо не исправили они эту ошибку. Ладн, буду ждать патча, мне не срочно |
|||
28
Cyberhawk
13.09.18
✎
15:56
|
"буду ждать патча, мне не срочно" // Какого патча? Ошибке больше 5 лет точно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |