BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 20:04

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 07 дек 2008, 02:45 
Не в сети

Зарегистрирован: 19 мар 2008, 16:13
Сообщения: 7
Карма: 0
Отправляю на сервер биллинга запрос к таблице bill_data_{mid}
В поле xml должно быть содержимое счета, но все русские буквы превращаются в \u65533. Для проверки и исключения промежуточных проблем запрос отправляю из SQL редактора клиента, проблема остается.

Во всех других местах, где запрашиваемое поле имеет тип CHAR или VARCHAR, проблем с русскими буквами нет. Подозреваю что проблема в том, что для содержимого BLOB поля явно не указана кодировка. Как обойти проблему?

Биллинг 4.5 сборка 343, клиент 4.5 сборка 226. ОС WinXP рус.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 дек 2008, 08:14 
Не в сети
Клиент

Зарегистрирован: 12 фев 2007, 18:49
Сообщения: 335
Карма: 15
Может сделать дамп таблицы, потом ALTER или пересоздание таблицы с явным указанием кодировки, по ситуации скорректировать дамп и залить обратно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 дек 2008, 18:41 
Не в сети

Зарегистрирован: 19 мар 2008, 16:13
Сообщения: 7
Карма: 0
как понял, для BLOB поле нельзя указывать кодировку, ибо там могут храниться любые данные, а не только русский текст.

P.S. проблему обошел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 дек 2008, 21:16 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
через mysql интерфейс все отдается нормально, содержимое блоб поля текст в кодировке cp1251
а вот интерфейс биллинга к базе данных отдает кашу, точнее он по какой то причине приводит текст к юникоду

просьба поправить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 дек 2008, 17:16 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А почему не используете module=bill&action=Bill ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 дек 2008, 21:53 
Не в сети

Зарегистрирован: 19 мар 2008, 16:13
Сообщения: 7
Карма: 0
У нас задача имеет несколько подзадач.

1. Читать содержимое счета. Как раз через module=bill&action=Bill и справился с этой задачей.

2. Читать содержимое счетов-фактур. Разбираюсь, предполагаю что по аналогии с п.1 проблем не должно быть.

3. Т.к. по нашим российским законам счета-фактуры должны иметь сквозную нумерацию, то счетам-фактурам, сгенерированным биллингом необходимо присвоить номер, полученный из внешней учетной программы. Вот здесь, предполагаю, у меня будут проблемы с засовыванием в биллинг русского текста в blob поля через update, т.к. select с русским не справился.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 дек 2008, 14:17 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
3. Проблем не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 дек 2008, 17:58 
Не в сети

Зарегистрирован: 19 мар 2008, 16:13
Сообщения: 7
Карма: 0
Увы, но сейчас нет возможности проверить.

Т.е. запрос update к полю xml с русским текстом нормально отработается?

И хотелось бы всё-таки получать русский текст blob полей запросом select, т.к изменить номер (фактически значение одного атрибута) в уже готовом XML документе много проще, чем создавать новый документ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 май 2009, 10:33 
Не в сети

Зарегистрирован: 24 сен 2008, 12:50
Сообщения: 101
Откуда: Мурманск
Карма: 0
Добрый день.
Подскажите проблема решена?

Потому что у меня аналогичная ситуация...
Выполняю запрос из 1с - восьмерки

"SELECT mid, id, title FROM bgbilling.service
where (isusing =1) and (mid <>1 ) and (mid <>2 ) and (mid <>5 ) and (mid <>8 ) and (mid <>9 )
order by mid"

Выходит результат - далеко не на русском..

Как быть?

_________________
Лучше царствовать в аду, чем служить на небесах!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2009, 17:04 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Евгений писал(а):
Добрый день.
Подскажите проблема решена?

Потому что у меня аналогичная ситуация...
Выполняю запрос из 1с - восьмерки

"SELECT mid, id, title FROM bgbilling.service
where (isusing =1) and (mid <>1 ) and (mid <>2 ) and (mid <>5 ) and (mid <>8 ) and (mid <>9 )
order by mid"

Выходит результат - далеко не на русском..

Как быть?


у вас другая проблема ..вы обращаетесь не к blob-кому полю.. в этом поле обычнй текст в кодировке сp1251 если вы правильно поствили базу и биллинг нормально с ней работает . Проблема где-то со сторны 1c возможно, можут быть вы кодировку не указали при подключени к база и увас там по умолчанию latin1 идет ? из других таблиц данные так же не считываются нормально ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2009, 17:57 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Вопрос к разработчикам. Почему сразу не использовали utf(8 ) и проблематично ли будет на него перейти сейчас. Вероятно это решит проблемы кодировки


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2009, 18:52 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Сразу не использовали, потому, что тогда юникод (и в частности utf8) был ещё совсем не в моде. Перейти немного проблематично в том плане, что всем клинетам много чего надо будет одновременно обновлять. Было бы неплохо перейти в следующей версии 5.0, но пока это мысли вслух. Во многих больших системах он не в моде по той же причине (в виндовсе, например, юникод - это до сих пор костыль, причём очень корявый костыль, позор).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июл 2009, 19:11 
Не в сети

Зарегистрирован: 01 июл 2009, 18:47
Сообщения: 7
Карма: 0
товарищи, не подскажете как через

module=bill&action=Bill

запрос по выставленным счетам за нужный период по юрлицам сделать и получить состав документа и шапку желательно? ибо весьма далек от бгБиллинга но по жизни пришлось связаться с ним

или хотябы описалово по таким запросам где поглядеть?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.093s | 44 Queries | GZIP : On ]