<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; 1Cv7.7: получение строки соединения с SQL-сервером из файла .dba]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=358&amp;type=atom" />
	<updated>2007-03-13T07:00:49Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=358</id>
		<entry>
			<title type="html"><![CDATA[1Cv7.7: получение строки соединения с SQL-сервером из файла .dba]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=2160#p2160" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Функция XOR(Знач ParA, Знач ParB)
    Res = 0;
    Koef = 1;
    Для к=1 По 8 Цикл
        BitA = ParA % 2;
        BitB = ParB % 2;
        ParA = Int(ParA / 2);
        ParB = Int(ParB / 2);
        BitC = (BitA + BitB) % 2;
        Res = Res + BitC * Koef;
        Koef = Koef * 2;
    КонецЦикла;
    Возврат Res;
КонецФункции
//=========================================================
// индексы значений с списке
// server = 2, db = 4, uid = 6, pwd = 8, checksum = 10
Функция СтрокаСоединения(Файл)
    Перем SQLKeyCode[36], ConnectCode[200];
    FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;);
    F = FSO.OpenTextFile(Файл, 1);
    ConnectLen = 0;
    Пока F.AtEndOfStream = 0 Цикл
        ConnectLen = ConnectLen + 1;
        ConnectCode[ConnectLen] = КодСимв(F.Read(1));
    КонецЦикла;
    F.Close();
    FSO = 0;
    SQLKey = &quot;19465912879oiuxc ensdfaiuo3i73798kjl&quot;;
    Для к=1 По 36 Цикл
        SQLKeyCode[к] = КодСимв(Сред(SQLKey, к, 1));
    КонецЦикла;
    Connect = &quot;&quot;;
    Для к=1 По ConnectLen Цикл
        Connect = Connect + Симв(XOR(ConnectCode[к], SQLKeyCode[(к - 1) % 36 + 1]));
    КонецЦикла;
    Состояние(Connect);
    vl=СоздатьОбъект(&quot;СписокЗначений&quot;);
    Connect=СтрЗаменить(Connect,&quot;{&quot;,&quot;&quot;);
    Connect=СтрЗаменить(Connect,&quot;}&quot;,&quot;&quot;);
    vl.ИзСтрокиСРазделителями(Connect);
    Возврат vl;
КонецФункции</code></pre></div><p>Функция <strong>СтрокаСоединения</strong> получает путь к файлу .dba SQL-базы 1С и возвращает список значений, содержащий параметры соединения с SQL-сервером: имя сервера, имя базы данных, имя пользователя и пароль.<br />Опубликовал <strong>smaharbA</strong>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2007-03-13T07:00:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=2160#p2160</id>
		</entry>
</feed>
