<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; 1Cv7.7: получение строки соединения с SQL-сервером из файла .dba]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=358</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=358&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «1Cv7.7: получение строки соединения с SQL-сервером из файла .dba».]]></description>
		<lastBuildDate>Tue, 13 Mar 2007 07:00:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[1Cv7.7: получение строки соединения с SQL-сервером из файла .dba]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=2160#p2160</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Tue, 13 Mar 2007 07:00:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=2160#p2160</guid>
		</item>
	</channel>
</rss>
