Смещение даты на 2000 лет на sql server #671818


#0 by LenaAt
Здравствуйте! Нужно для web сайта написать прямой запрос к базе 1С. Запрос написать не сложно, но пугает непонятная ситуация с датами в таблице регистра накопления: они смещены на 2000 лет вперёд. Может кто знает для чего так сделано и чем чревато?
#1 by Cube
Делать нечего, писать прямые запросы для v8? Чем COM или web-сервис не устраивает?
#2 by LenaAt
COM -это сплошные PInvoke Брр...
#3 by МихаилМ
а в таблице итогов еще + ~2000 лет те 5999 год
#4 by rs_trade
скл база 1с будет торчать в интернетах? используйте веб-сервисы.
#5 by Cube
А прямые запросы - это танцы при изменении структуры и/или наименований таблиц...
#6 by LenaAt
Конфигурация наша собственная. Могут добавиться новые поля, таблицы, но не будет изменений в названии таблиц регистров и уже существующих полей этих таблиц.
#7 by LenaAt
web сервисы тоже тот еще геморой.
#8 by МихаилМ
есть вероятность, что 1с82 любезно может преименовать таблицу и её поля по добавлении удулении полей и как следствии реструктуризации.
#9 by rs_trade
хмл или текстовички?
#10 by rs_trade
Прямые запросы из 1С к сайту, это еще нормуль. Но обратно, это изврат. Если только они не в локалке, эти две базы.
#11 by Cube
На почитай на досуге:
#12 by Cube
Да вообще программирование - гемор... :)
#13 by LenaAt
очень жаль... Тогда придётся через внутрипроцессорный COM сервер работать.
#14 by LenaAt
или как вариант Link to sql использовать, правда я с этой технологией не знакома, но вроде бы она сама должна отслеживать изменения в названии таблиц?
#15 by rs_trade
может и отслеживает, но с 1с это не прокатит. там таблицы пересоздаются.
#16 by H A D G E H O G s
А вы точно девушка?
#17 by kiruha
Название таблиц получают динамически - через ПолучитьСтруктуруХраненияБазДанных Смещение Дат
#18 by kiruha
Оно может либо быть 0 либо 2000, в зависимости от параметров установки
#19 by МихаилМ
ПолучитьСтруктуруХраненияБазДанных для тех, кто не умеет читать и разбирать матаданные из config и таблицу сопоставлений params.dbnames (+dbchema). Хотя тоже решение для подключения в триггере после реструктуризиции и обновления (восстановления) view
#20 by rs_trade
а уже кто-то умеет?
#21 by МихаилМ
как минимум
#22 by kiruha
.1 Elisy платная .2 Сообщалось об ошибках и планируемой заменой новой компоненты  Орефковым - как понимаю на данный момент не пригодная
#23 by МихаилМ
Enterprise Integrator - тоже платная в был вопрос кто умеет.
#24 by Lama12
Сделано специально из-за ограничений на тип дата в SQL server. В данных 1С часто хранятся пустые даты. Вопрос - как их обрабатывать так что б все работало? Поэтому и сделали сдвиг в 2000 лет. Напрямую работать с базой данных запрещает лицензия 1С. Кроме моральных неудобств будет еще куча технических о которых уже озвучено выше. Идеальный вариант - вэб сервисы. Ну или на худой конец, промежуточная база данных.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С