Имя: Пароль:
1C
1С v8
Внешний источник проблема "_"
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 лет точно