Как записать данные в базу SQL минуя 1С #15635


#0 by Pilot
Помогите пожалуйста, кто сможет, хотелось бы узнать мнение специалистов, а то я могу делов натворить. У нас хотят поставить программу иностранную. в ней содержатся некоторые данные часть из них нужна бухгалтерам. Так эти иносранцы хотят интегрировать это дело с 1С (запись данных в 1С в режиме реального времени), данные они хотят записывать сразу в базу SQL, в 1С должен формироваться Акт и счет-фактура на основании этого Акта. Как это сделать лучше и можно ли вообще.
#1 by SnarkHunter
Что они хотят записывать "сразу в базу SQL"? Документы?
#2 by maxi2
Никак. При работе с SQL у 1с есть проверка целосности данных или что-то такое, и если напрямую записать туда что-либо то 1с просто взбрыкнет. Как именно правда незнаю. Но работать недолжно ;)
#3 by SnarkHunter
Ну так категорично не стоит говорить... Ибо неправда это...
#4 by Eugene G
врешь...
#5 by maxi2
Неа. В "нормальном состоянии" 1С такого "недаст сделать". Но конечно есть способы обхода ;) Что-то там надо поправить в хранимых процедуре которая отвечает за проверку целосности просто.
#6 by Eugene G
??? в каком еще нормальном состоянии, ты с луны свалился? В начале прочти/попробуй потом уже излагай свое мнение, понял?
#7 by Eugene G
Если ты говоришь про изменение стукруты базы, то не даст в любом случае, даже если ты подправишь в ХП, у тебя система будет вылатать на поиске по индексу. Здесь же речь идет всего о вставке записей.
#8 by Pilot
Я как думаю сделать записать данные в таблицы DH DT 1SJOUR (ну где журнал хранится). В их программе не все данные есть например нет счета бухгалтерского учета, варианта расчета налогов, у них не расчитываются некоторые суммы... Но если записать данные в таблицу получим дырявый документ, потом бухгалтер входит туда и добивает его, можно так или нет. Как я понял в таблицах каждый документ имеет какой-то идентификатор (в поле iddoc), вот этот идентификатор как проставить?
#9 by Eugene G
Пусть по OLE цепляются и не парятся...
#10 by maxi2
говорю что читал. А грубить нестоит...
#11 by Eugene G
А пробовал? Ерунду писать не стоит.
#12 by Лохматые Уши
Мне кажется, это легко возможно, главное, чтобы струкутра таблиц, в которую инсертятся записи, осталась неизменной :)
#13 by SnarkHunter
Разве инсертом можно изменить структуру таблицы?
#14 by Лохматые Уши
Ну там же ещё речь шла про иностранные программы, которые до инсерта могли какие-то поля в таблице добавить, изменить, мало ли..
#15 by ZyXEL
Лучше скорее через OLE но думаю и прямыми запросами получается.. А почему бы и нет?? Проверил сейчас вроде бы запись добавилась через SQL.
#16 by 12345
главное, чтобы потом чего где в другом месте не убавилось. Например, денег в кармане. Чта касаеться то со справочниками еще можно экспериментировать, желательно справочники без кода, ID генерить (тоже не 2 пальца обписать, но по ROW_ID можно рискнуть) а вот с документами лучше не нужно.
#17 by qwertNetman
как вариант если устроит : можно в базе содержать пустые документы например с пометкой удаления (с очень ранней датой например чтоб немазолили глаза в журнале), а по необходимости править в нем дату и реквизиты  после убирая пометку удаления... з.ы. сам непробывал так
#18 by Pilot
Вот мучался тут, получается напрямую можно править существующе сразу в SQL, но вот насчет вставки новых: это поле IDDOC получается ставится силами 1С, а не SQL. Тогда как его ставить минуя 1С непонятно. Ктто-нибудь имел с этим дело?
#19 by SnarkHunter
Не мучайся... Сделай средствами 1С...
#20 by Pilot
Да дело в том что мне на фиг не надо впрягаться в эту интеграцию, это инсотранцы думаю все так просто и они такие умные. Они сами хотят делать, ну и пусть делают (про 1С они вообще не слыхали), я думаю пусть помучаются, но вот смогут они вообще или нет, вообще возможно это что вся 1С не хрякнулась?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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