Имя: Пароль:
1C
1С v8
Запись из 1с напрямую в таблицы sql
,
0 viktorovichvadim
 
17.10.13
10:02
Коллеги, кто сталкивался. Какие механизмы можно задействовать для прямой записи информации из 1с в таблицу sql сервер (это не таблица бд 1с).
1 Нуф-Нуф
 
17.10.13
10:02
insert
2 Spieluhr
 
17.10.13
10:04
ADO
3 DexterMorgan
 
17.10.13
10:06
(1) это не механизм
4 Maxus43
 
17.10.13
10:07
Соединение = Новый COMОбъект("ADODB.Connection");
конечно....

но это незаконно, нуралиев негодует
5 Balonbl4
 
17.10.13
10:08
(5) нифига это не незаконно, ты имеешь право как угодно модифицировать купленное тобой ПО, главное его потом не перепродавать
6 dk
 
17.10.13
10:08
(4) читаем весь текст, а не только заголовок )
7 mr_K
 
17.10.13
10:08
(4) чей-та? ТС пишет, что записывать нужно не в базу 1С
так что все нормуль
8 Maxus43
 
17.10.13
10:09
(6)(7) всё всё, согласен, не заметил)
(5) в таблицы 1с нельзя
9 Maxus43
 
17.10.13
10:13
Да мне конечно пофиг, будет кто нарушать или нет, но остаются люди (5), свято верящие что это нормально, пусть хоть знают что это не правда, надо повышать культуру знаний лиц соглашений, если уж работает с 1с каждый день
10 Maxus43
 
17.10.13
10:14
(0) Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString = "Provider=MSDAORA;Password="+pwd+";User ID="+uid+";Data Source="+database+";Persist Security Info=True;CharSet=AMERICAN_AMERICA.CL8MSWIN1251;"; //строка подключения. Сейчас для ORACLE (необходимо поменять на нужное)



    Попытка              
        Соединение.Open();
        Возврат Соединение;
    Исключение
        Предупреждение("Не удалось соединиться с базой данных!");
        Сообщить(ОписаниеОшибки());
        Возврат ложь;
    КонецПопытки;

Для каждого Строка из ТЗ Цикл
    ТекстЗапросаADO = "INSERT INTO TableName(Rekv1, Rekv2) VALUES ("
    + Строка.Значение1 + ", "
    + Строка.Значение2 + ", "
    + ")";
КонецЦикла;

Соединение.Execute(ТекстЗапросаADO,,128);
Соединение.Close();
(с) как то как
11 Balonbl4
 
17.10.13
10:15
(9) ты не прав. Я знаю что в лицензии 1С это запрещено, однако этот пункт противоречит действующему законодательству, а потому ничтожен.
Пруфы сейчас поищу.
12 Maxus43
 
17.10.13
10:16
(11) я про лицензионное соглашение и говорю
13 Balonbl4
 
17.10.13
10:24
14 Maxus43
 
17.10.13
10:31
(13) не считай себя умнее юристов 1с. Покупая 1с - ты не приобретаешь никаких прав на программный продукт кроме использования, покупаешь ты лицензии и становишся лицензиатом, прав у тебя никаких нет и не будет. По лицензии ты работаешь... и приняв лиц соглашение ты уже согласен с тем что там написано
http://1clinux.org/index.php?topic=561.0
первые 4 абзаца
короче не убедишь)
15 mr_K
 
17.10.13
10:38
(13) Пока нет судебной практики, подтверждающей позицию в (13) - будем считать, что 1с в своем праве. И думаю такой практики и не появится.
Понятно, что если сильно нужно, то на это все забивают, но как  кто-то сказал, уж не помню кто, если я нарушая законы, то хочу знать, что именно я нарушаю.
Так что согласен с (9)