powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Экспорт из 1С в БД на SQL сервере - меняется поле даты
6 сообщений из 6, страница 1 из 1
Экспорт из 1С в БД на SQL сервере - меняется поле даты
    #34685621
ученица
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В dbf таблице 1SENTRY (проводки 1С 7.7) в поле DATE дата представлена в формате 17/01/2001. После выгрузки на SQL server в этой таблице поле получило имя DATE_TIME_DOCID, и данные действительно сцеплены из трех исходных полей и имеют вид "ггггммддxxxxxx 11 " (хотя в одной из таблиц с единственной записью 01/01/2001 поле в соотв. таблице на сервере сохранилось в формате 01.01.2001. Возможно в первом случае 17 распознается на сервере как месяц и отсюда глюки). В 1С это поле с сервера читается верно, однако в Excel (и Crystal Reports) данные с сервера приходится преобразовывать к привычному формату дд.мм.гггг с помощью функций. Подскажите, пожалуйста, есть ли в языке SQL функции выборки части строки и преобразования в число и дату, чтобы сделать это в MSQuery, созранить OLAP-куб и впоследствии обновлять его в Excel?
...
Рейтинг: 0 / 0
Экспорт из 1С в БД на SQL сервере - меняется поле даты
    #34687001
Pvase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайно не вот такое?
Код: plaintext
CONVERT(DateTime,LEFT(DATE_TIME_IDDOC, 8 ), 112 )
...
Рейтинг: 0 / 0
Экспорт из 1С в БД на SQL сервере - меняется поле даты
    #34697547
ученица
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, а в настройках сервера можно что-то указать, чтобы формат даты был обычный, а не DATA_TIME_DOCID?
...
Рейтинг: 0 / 0
Экспорт из 1С в БД на SQL сервере - меняется поле даты
    #34697549
ученица
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И вообще, просветите, пожалуйста, почему поле даты именно так формируется. Спасибо
...
Рейтинг: 0 / 0
Экспорт из 1С в БД на SQL сервере - меняется поле даты
    #34697637
Pvase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ученицаИ вообще, просветите, пожалуйста, почему поле даты именно так формируется. Спасибо
Почему - это вопрос к 1С. Скорее всего (это мое мнение и оно может быть ошибочным) это связано с тем, что все документы хранятся в одной таблице и для совместимости с DBASE II 1С пришлось разрабатывать собственный механизм хранения времени а не пользоватеся системным. В рузельтате с DBF в SQL перешло одно поле но объединенное.

DATE_TIME_IDDOC
Составное поле обозначающее позицию документа во времени + ID документа.
8 первых символов - дата документа в виде «ГГГММДД».
6 следующих символов время документа в 36-ричной системе исчисления, причем время рассчитывается от начала дня в сотых частях милисекунды (10-5), т.е. время 00:00:01 будет равно 10000, или же в 36-ричной системе «7PS».
9 последних символа - ID документа. Этот ID также составной, 6 символов - порядковый номер введенного документа в сситему в 36-ричной системе (причем считаются не только сохраненные документы, а также те, которые не были сохранены), последние 3 символа - идентификатор базы УРИБ (если данные вводятся в распределенной ИБ).
...
Рейтинг: 0 / 0
Экспорт из 1С в БД на SQL сервере - меняется поле даты
    #34697914
ученица
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, таблица 1С c полем Date без поля Time экспортируется на SQL server один к одному, без добавок.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Экспорт из 1С в БД на SQL сервере - меняется поле даты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]