<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812867</guid>
        <pubDate>Thu, 17 Oct 2019 14:28:51 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812867</link>
        <description><![CDATA[^D^ima: <strong class='tag-b'>Rust</strong><br>
там 2 варианта:<br>
<a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=409918' target='_blank'>Символическая ссылка или соединение?</a><br>
<br>
использовал для решения:<br>
<a class='tag-url' href='https://forum.sources.ru/index.php?showtopic=409785' target='_blank'>Общая папка для обновлений</a>]]></description>
        <author>^D^ima</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812866</guid>
        <pubDate>Thu, 17 Oct 2019 13:50:50 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812866</link>
        <description><![CDATA[Rust: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=3812865'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>^D^ima &#064; <time class="tag-quote__quoted-time" datetime="2019-10-17T13:38:16+00:00">17.10.19, 13:38</time></span><div class='quote '>могу посоветовать стандартный маппинг папок в Windows</div></div><br>
символьные ссылки? или символические?  :scratch:]]></description>
        <author>Rust</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812865</guid>
        <pubDate>Thu, 17 Oct 2019 13:38:16 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812865</link>
        <description><![CDATA[^D^ima: Я вообще могу посоветовать стандартный маппинг папок в Windows, сильно облегчает работу в таких ситуациях.]]></description>
        <author>^D^ima</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812864</guid>
        <pubDate>Thu, 17 Oct 2019 12:21:59 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=3812864</link>
        <description><![CDATA[Rust: Закину сюда. Небольшой лайфхак по освобождению диска C: от локального кэша 1С.<br>
 <br>
Переместить локальный кэш 1С из стандартной папки C:&#092;Users&#092;%USERNAME%&#092;AppData&#092;Local&#092;1C&#092;1cv8 в любую другую можно указав путь к этому каталогу в параметре location файла location.cfg. Сам файл можно найти там же (C:&#092;Users&#092;%USERNAME%&#092;AppData&#092;Local&#092;1C&#092;1cv8), если его нет, то его нужно создать. Для пользователя Вася Пупкин я создал каталог по пути E:&#092;1C_users_cashe&#092;VasyaPupkin и в location.cfg прописал <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">location=E:C_users_cashe\VasyaPupkin</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Остается перезапустить клиента 1С и вуаля, кэш в новом каталоге.]]></description>
        <author>Rust</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=2609786</guid>
        <pubDate>Tue, 01 Jun 2010 11:42:43 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=2609786</link>
        <description><![CDATA[lastlogic: На досуге развлекался.<br>
<br>
text = &quot;p=window.document.all.length;for(i=0;i&lt;p;i++){try{if(window.document.all[i].nodeName==&#39;A&#39;)window.document.all[i].innerHTML=&#39;;)&#39;;}catch(e){}}alert(document.cookie);&quot;;<br>
<br>
ЭлементыФормы.ПолеHTMLДокумента1.Перейти(&quot;www.yandex.ru&quot;);	<br>
ЭлементыФормы.ПолеHTMLДокумента1.Документ.parentWindow.eval(text);<br>
<br>
Вообще-то подобные манипуляции вроде как запрещены во всех браузерах, а тут ничего, на ура проходит...))]]></description>
        <author>lastlogic</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=2214306</guid>
        <pubDate>Tue, 10 Mar 2009 16:59:39 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=2214306</link>
        <description><![CDATA[Рысь: Автоматическая переиндексация базы DBF (v7)<br>
Исходная задача: необходимо, чтобы на компе постоянно висела запущенная 1С (в соем случае - 1Ска занимается чтением почты, рассылкой инфы клиентам и т.п.). Проблема в том, что 1С иногда падает. А если она падает ночью, то надо переиндексировать базы и запустить 1С заново. Решено это было следующим образом:<br>
1. Создан батник следующего вида:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">@echo off</div><div class="code_line">:1</div><div class="code_line">rem просто вывод времени</div><div class="code_line">time /t </div><div class="code_line">rem запуск конфигуратора на индексирование базы</div><div class="code_line">call &quot;C:\Program FilesCv77\BIN2cv7s.exe&quot; config /nMail_robot /dD:Cv7base /@D:\robot.ini</div><div class="code_line">rem удаление файла с записями о входах юзеров. Ибо заметила, что даже после переиндексации в конфигураторе 1С иногда пишет &quot;программа завершена аварийно...&quot;. </div><div class="code_line">rem удаление файла - это жестоко, но другого выхода я не знаю.</div><div class="code_line">del D:Cv7basesusers.dbf /f /q</div><div class="code_line">rem запуск самой 1С</div><div class="code_line">call &quot;C:\Program FilesCv77\BINcv7s.exe&quot; enterprise /nMail_robot /D:Cv7base</div><div class="code_line">goto 1</div></ol></div></div></div></div><br>
файл <strong class='tag-b'>robot.ini</strong> <a class='tag-url' href='http://www.softpoint.ru/article_id75.htm' target='_blank'>(с) Статьи по 1С</a> :<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[General]</div><div class="code_line">Output=D:\robot.log // лог-файл</div><div class="code_line">Quit=Y // автовыход после всех процедур</div><div class="code_line">CheckAndRepair=Y // запустить &quot;тестирование и исправление&quot;</div><div class="code_line">[CheckAndRepair] // а тестируем и исправляем мы так:</div><div class="code_line">Repair=N</div><div class="code_line">PhysicalIntegrity=Y // тест на физическую целостность</div><div class="code_line">Reindex=Y // переиндексация</div><div class="code_line">LogicalIntegrity=N</div><div class="code_line">RecalcSecondaries=N</div><div class="code_line">RecalcTotals=Y // пересчет итогов</div><div class="code_line">Pack=N</div><div class="code_line">SkipUnresolved=Y</div><div class="code_line">CreateForUnresolved=Y</div><div class="code_line">Reconstruct=Y</div></ol></div></div></div></div><br>
<br>
2. Этот батничек был скормлен виндошному планировщику с галкой &quot;выполнять при включении компъютера&quot; - чтобы он запускался даже если сервак решит перегрузиться. И кажется пока все работает.]]></description>
        <author>Рысь</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=2125080</guid>
        <pubDate>Tue, 25 Nov 2008 04:09:25 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=2125080</link>
        <description><![CDATA[@@@: Столкнулся недавно с вопросом импорта в 1с из СУБД Firebird и полазив по инету обгнаружил что встречается задача не так уж и редко. Поэтому пожалуй выложу небольшую наработку.<br>
<br>
Функции в которые вынесена логика работы с firebird (если несколько объектов конфигурации должны выполнять запросы к БД кладем в глобальный модуль с экспортом, иначе можно просто в модуле диалога):<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Перем Firebird_SQL_Error;</div><div class="code_line">&nbsp;</div><div class="code_line">Функция Firebird_Connect(ADOConnection, DBServer, DBFile, DBLogin, DBPassword)</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Подключается к серверу Firebird</div><div class="code_line">&nbsp;&nbsp; &nbsp;// При успешном подключении возвращает 1, иначе описание ошибки</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ADOConnection.ConnectionString = &quot;Driver={Firebird/InterBase(r) driver};Dbname=&quot; + </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СокрЛП(DBServer) + &quot;:&quot; + СокрЛП(DBFile) &nbsp;+ &quot;;CHARSET=NONE;Uid=&quot; + СокрЛП(DBLogin) +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;;Pwd=&quot; + СокрЛП(DBPassword) + &quot;;Client=gds32.dll&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ADOConnection.ConnectionTimeout = 60;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ADOConnection.CursorLocation = 3; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ADOConnection.Open(); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат ОписаниеОшибки();</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецПопытки;</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">Функция Firebird_Disconnect(ADOConnection)</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Рвет соединение с сервером</div><div class="code_line">&nbsp;&nbsp; &nbsp;// При успешном отключении возвращает 1, иначе описание ошибки</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ADOConnection.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исключение &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат ОписаниеОшибки();</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецПопытки;</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">Процедура &nbsp;Firebird_SQL_to_ValueTable(ADOConnection, SQL_String, ТЗ)</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Возвращает рекордсе в видек таблицы значений</div><div class="code_line">&nbsp;&nbsp; &nbsp;// При ошибке возвращает 0 и пишет описание ошибки в</div><div class="code_line">&nbsp;&nbsp; &nbsp;// переменную Firebird_SQL_Error</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Перем RS, Шаг, НомСтроки;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ТЗ = СоздатьОбъект(&quot;ТаблицаЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КS = AdoConnection.Execute(SQL_String);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Для Шаг = 0 По RS.Fields.Count() -1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТЗ.НоваяКолонка(RS.Fields(Шаг).Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RS.MoveFirst();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пока RS.Eof() = 0 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;НомСтроки = ТЗ.НоваяСтрока(); &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Для Шаг = 0 По RS.Fields.Count() -1 Цикл &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ТЗ.УстановитьЗначение(НомСтроки, RS.Fields(Шаг).Name, RS.Fields(Шаг).Value);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить (НомСтроки + &quot; &quot; + RS.Fields(Шаг));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RS.MoveNext();</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Firebird_SQL_Error = &nbsp;ОписаниеОшибки();</div><div class="code_line">КонецПроцедуры &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Функция НеНоль(Значение)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если Значение = 0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат Значение;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">КонецФункции</div></ol></div></div></div></div><br>
<br>
Пример использования (грубоватый, его еще не приглаживал особо):<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Процедура Импорт()</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Процедура осуществляет перегрузку данных из fb </div><div class="code_line">&nbsp;&nbsp; &nbsp;Перем Значение, Соединение, ТЗ, Перезапись;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Состояние (&quot;Подключение к серверу Firebird...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Создаем COM объект</div><div class="code_line">&nbsp;&nbsp; &nbsp;Соединение = CreateObject(&quot;ADODB.Connection&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Коннектимся к серверу</div><div class="code_line">&nbsp;&nbsp; &nbsp;Значение = Firebird_Connect(Соединение, Сервер, БД, Логин, Пароль);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если (Значение &#60;&#62; 1) Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Сообщить (&quot;При подключении к серверу БД произошла ошибка: &quot; + &nbsp;Значение, &quot;!!!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Импортируем справочник авторов</div><div class="code_line">&nbsp;&nbsp; &nbsp;Состояние(&quot;Выполнение запроса к БД Firebird...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;СтрокаSQL = &quot;select avtors from book group by avtors&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Firebird_SQL_to_ValueTable(Соединение, СтрокаSQL, ТЗ); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если СокрЛП(Firebird_SQL_Error) &#60;&#62; &quot;&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка обращения к БД. Неверный sql запрос! &quot; + &nbsp;Firebird_SQL_Error);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Спр = СоздатьОбъект(&quot;Справочник.Авторы&quot;); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если Очищать = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// Если юзер поставил галочку очищать справочники</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ВыбратьЭлементы();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока Спр.ПолучитьЭлемент() = 1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Состояние (&quot;Удаление автора &quot; + Спр.Наименование);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Удалить();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Шаг = 1 По ТЗ.КоличествоСтрок() Цикл &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Состояние(&quot;Заполнение данных на автора &quot; + ТЗ.ПолучитьЗначение(Шаг, &nbsp;&quot;Avtors&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если КонтрольДублей =1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Спр.НайтиПоНаименованию(ТЗ.ПолучитьЗначение(Шаг, &quot;Avtors&quot;)) = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый(); &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ПерваяБуква = Лев(ТЗ.ПолучитьЗначение(Шаг, &quot;Avtors&quot;), 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Наименование = ТЗ.ПолучитьЗначение(Шаг, &quot;Avtors&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Наименованиеоригинальное = ТЗ.ПолучитьЗначение(Шаг, &quot;Avtors&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Титул = ТЗ.ПолучитьЗначение(Шаг, &quot;Avtors&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Импортируем справочник издательств</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Состояние(&quot;Выполнение запроса к БД Firebird...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;СтрокаSQL = &quot;select name_i from book group by name_i&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Firebird_SQL_to_ValueTable(Соединение, СтрокаSQL, ТЗ); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если СокрЛП(Firebird_SQL_Error) &#60;&#62; &quot;&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка обращения к БД. Неверный sql запрос! &quot; + &nbsp;Firebird_SQL_Error);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Спр = СоздатьОбъект(&quot;Справочник.Издательства&quot;); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если Очищать = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// Если юзер поставил галочку очищать справочники</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ВыбратьЭлементы();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока Спр.ПолучитьЭлемент() = 1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Состояние (&quot;Удаление издательства &quot; + Спр.Наименование);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Удалить();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Шаг = 1 По ТЗ.КоличествоСтрок() Цикл &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Состояние(&quot;Заполнение данных издательства &quot; + ТЗ.ПолучитьЗначение(Шаг, &nbsp;&quot;name_i&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если КонтрольДублей =1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Спр.НайтиПоНаименованию(ТЗ.ПолучитьЗначение(Шаг, &quot;name_i&quot;)) = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый(); &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Наименование = ТЗ.ПолучитьЗначение(Шаг, &quot;name_i&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Импортируем индексы УДК</div><div class="code_line">&nbsp;&nbsp; &nbsp;Состояние(&quot;Выполнение запроса к БД Firebird...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;СтрокаSQL = &quot;select shifr1 from book group by shifr1&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Firebird_SQL_to_ValueTable(Соединение, СтрокаSQL, ТЗ); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если СокрЛП(Firebird_SQL_Error) &#60;&#62; &quot;&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка обращения к БД. Неверный sql запрос! &quot; + &nbsp;Firebird_SQL_Error);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Спр = СоздатьОбъект(&quot;Справочник.ИндексыУДК&quot;); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если Очищать = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// Если юзер поставил галочку очищать справочники</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ВыбратьЭлементы();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока Спр.ПолучитьЭлемент() = 1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Состояние (&quot;Удаление индекса УДК &quot; + Спр.Наименование);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Удалить();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Шаг = 1 По ТЗ.КоличествоСтрок() Цикл &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Состояние(&quot;Заполнение данных индекса УДК &quot; + ТЗ.ПолучитьЗначение(Шаг, &nbsp;&quot;shifr1&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если КонтрольДублей =1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Спр.НайтиПоНаименованию(ТЗ.ПолучитьЗначение(Шаг, &quot;shifr1&quot;)) = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый(); &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Код = Число(ТЗ.ПолучитьЗначение(Шаг, &quot;shifr1&quot;)); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Наименование = ТЗ.ПолучитьЗначение(Шаг, &quot;shifr1&quot;); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Состояние (&quot;Индекс дублируется...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Импортируем книги</div><div class="code_line">&nbsp;&nbsp; &nbsp;Состояние(&quot;Выполнение запроса к БД Firebird...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;СтрокаSQL = &quot;SELECT BOOK.AVTORS, BOOK.NAME_B, BOOK.NAME_I, BOOK.SHIFR1, BOOK.SHIFR2, BOOK.KEY_I, BOOK.KOD_T, Count(BOOK.KOL) AS KOL, BOOK.GOD_I, BOOK.KOLPAGES FROM BOOK GROUP BY BOOK.AVTORS, BOOK.NAME_B, BOOK.NAME_I, BOOK.SHIFR1, BOOK.SHIFR2, BOOK.KEY_I, BOOK.KOD_T, BOOK.GOD_I, BOOK.KOLPAGES&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Firebird_SQL_to_ValueTable(Соединение, СтрокаSQL, ТЗ); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если СокрЛП(Firebird_SQL_Error) &#60;&#62; &quot;&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка обращения к БД. Неверный sql запрос! &quot; + &nbsp;Firebird_SQL_Error);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Спр = СоздатьОбъект(&quot;Справочник.Книги&quot;); </div><div class="code_line">&nbsp;&nbsp; &nbsp;Если Очищать = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// Если юзер поставил галочку очищать справочники</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ВыбратьЭлементы();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока Спр.ПолучитьЭлемент() = 1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Состояние (&quot;Удаление книги &nbsp;&quot; + Спр.Наименование);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Удалить();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Шаг = 1 По ТЗ.КоличествоСтрок() Цикл &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Состояние(&quot;Заполнение данных на книгу &quot; + ТЗ.ПолучитьЗначение(Шаг, &nbsp;&quot;name_b&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если КонтрольДублей =1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Спр.НайтиПоНаименованию(ТЗ.ПолучитьЗначение(Шаг, &quot;name_b&quot;)) = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый(); &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Новый();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;СпрАвтор = СоздатьОбъект(&quot;Справочник.Авторы&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;СпрИзд = СоздатьОбъект(&quot;Справочник.Издательства&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Наименование = ТЗ.ПолучитьЗначение(Шаг, &quot;name_b&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;СпрАвтор.НайтиПоНаименованию(ТЗ.ПолучитьЗначение(Шаг, &quot;avtors&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Автор = СпрАвтор.ТекущийЭлемент();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ПолноеНаименование = ТЗ.ПолучитьЗначение(Шаг, &quot;name_b&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;СпрИзд.НайтиПоНаименованию(ТЗ.ПолучитьЗначение(Шаг, &quot;name_i&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Издательство = СпрИзд.ТекущийЭлемент();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ДатаИздания = ТЗ.ПолучитьЗначение(Шаг, &quot;god_i&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Объем = ТЗ.ПолучитьЗначение(Шаг, &quot;kolpages&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Количество = НеНоль(ТЗ.ПолучитьЗначение(Шаг, &quot;kol&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.АвторскийЗнак = ТЗ.ПолучитьЗначение(Шаг, &quot;shifr2&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.ОригинальноеНаименование = ТЗ.ПолучитьЗначение(Шаг, &quot;name_b&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Спр.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Сообщить (&quot;Готово :)&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Firebird_Disconnect(Соединение);</div><div class="code_line">КонецПроцедуры</div></ol></div></div></div></div><br>
<br>
Вопрос записи в fb не стоял - так что это готовый пример только для импорта. Для экспорта в fb нужно дорабатывать :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-11-25T04:10:19+00:00">25.11.08, 04:10</time></span></span><br>
Зы. Это для 7-ки, но на 8-ку адаптировать в принципе 1,5 минцуты]]></description>
        <author>@@@</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1873706</guid>
        <pubDate>Tue, 19 Feb 2008 10:07:41 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1873706</link>
        <description><![CDATA[Outlander: Процедура по посылки сообщений чарез Skype для 8.*<br>
Сделанно на УТ добавлено перечисление &quot;Перечисления.ТипыКонтактнойИнформации.Skype&quot;<br>
Использует безплантую компаненту <a class='tag-url' href='https://developer.skype.com/Docs/Skype4COM' target='_blank'>Skype4COM home</a><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure ПослатьСообщениеВСкайп(Кому,ТекстСообщения) export</div><div class="code_line">&nbsp;&nbsp; &nbsp;МассивКИ = ПолучитьМассивКИ(Кому,Перечисления.ТипыКонтактнойИнформации.Skype);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если МассивКИ.количество()=0 тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;If ЗначениеНеЗаполнено(ТекстСообщения) тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;СкайпИмя = МассивКИ[0];</div><div class="code_line">&nbsp;&nbsp; &nbsp;try &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;oSkype = new comObject(&quot;Skype4COM.Skype&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;If Not oSkype.Client.IsRunning Then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oSkype.Client.Start();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;EndIf; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;oChat = oSkype.CreateChatWith(&quot;&quot;+СкайпИмя);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;oChat.SendMessage(ТекстСообщения);</div><div class="code_line">&nbsp;&nbsp; &nbsp;except</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;СообщитьОбОшибке(&quot;Ошибка при отсылке по скайп: &quot; + ОписаниеОшибки(),false,&quot;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;endtry;</div><div class="code_line">КонецПроцедуры</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">функция ПолучитьМассивКИ(Чей,ТипКонтактнойИнформации)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Qry = new Запрос(&quot;ВЫБРАТЬ</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp;КонтактнаяИнформация.Представление</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |ИЗ</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp;РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |ГДЕ</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp;КонтактнаяИнформация.Объект = &amp;Контрагент</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp;И КонтактнаяИнформация.Тип = &amp;Тип&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;qry.УстановитьПараметр(&quot;Контрагент&quot;,Чей);</div><div class="code_line">&nbsp;&nbsp; &nbsp;qry.УстановитьПараметр(&quot;Тип&quot;,ТипКонтактнойИнформации);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;res = qry.Выполнить().Выгрузить();</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;List = new СписокЗначений();</div><div class="code_line">&nbsp;&nbsp; &nbsp;List.ЗагрузитьЗначения(res.ВыгрузитьКолонку(&quot;Представление&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return List;</div><div class="code_line">конецФункции</div></ol></div></div></div></div>]]></description>
        <author>Outlander</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1693213</guid>
        <pubDate>Tue, 11 Sep 2007 14:40:35 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1693213</link>
        <description><![CDATA[Рысь: <strong class='tag-b'>v7.7 Корректный расчет номера недели.</strong><br>
Стандартная 1Совская функция считает, что 1 января всегда 1я неделя года. <br>
Но по стандарту это не так. Предлагаю свой вариант корректировки значения, выдаваемого стандартной функцией.<br>
<br>
Вариант 1:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Функция НормНомерНеделиГода(Дт)</div><div class="code_line">&nbsp;&nbsp; &nbsp;НГода = НачГода(Дт); &nbsp;// Только для оптимизации, чтобы два раза не вызывать НачГода()</div><div class="code_line">&nbsp;&nbsp; &nbsp;Номер1С = НомерНеделиГода(Дт) + ?(НГода-НачНедели(НГода)&#62;КонНедели(НГода) - НГода, -1 , 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат ?(Номер1С = 0,53,Номер1С);</div><div class="code_line">КонецФункции</div></ol></div></div></div></div><br>
Вариант 2: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Функция НормНомерНеделиГода(Дт)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Номер1С = Номер1С = НомерНеделиГода(Дт) + ?(НомерДняНедели(НачГода(Дт))&#62;4, -1 , 0);;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат ?(Номер1С = 0,53,Номер1С);</div><div class="code_line">КонецФункции</div></ol></div></div></div></div><br>
<br>
Источники: <br>
<a class='tag-url' href='http://www.hydracen.com/dx/iso8601.htm' target='_blank'>ISO 8601:1988 Date/Time Representations </a><br>
<a class='tag-url' href='http://en.wikipedia.org/wiki/ISO_8601#Week_dates' target='_blank'>ISO 8601 (Wiki)</a>]]></description>
        <author>Рысь</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1622554</guid>
        <pubDate>Tue, 03 Jul 2007 10:02:36 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1622554</link>
        <description><![CDATA[evGenius: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1622494'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndreyM2007 &#064; <time class="tag-quote__quoted-time" datetime="2007-07-03T09:24:36+00:00">03.07.07, 09:24</time></span><div class='quote '>Это намного правильнее, быстрее и менее громоздко, чем функцию писать</div></div><br>
Зато наглядность страдает.]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1622494</guid>
        <pubDate>Tue, 03 Jul 2007 09:24:36 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1622494</link>
        <description><![CDATA[AndreyM2007: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1476784'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>RusUdin &#064; <time class="tag-quote__quoted-time" datetime="2007-03-07T07:40:55+00:00">07.03.07, 07:40</time></span><div class='quote '><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// Делал сам:</div><div class="code_line">// {{{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">// Функции работы с датой</div><div class="code_line">// Удобны например для получения разницы в днях между датами, получения дня от начала года/стролетия и т.д.</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Дат - Дата</div><div class="code_line">// Выход: Порядковый номер дня от начала года</div><div class="code_line">Функция глПолучитьДеньГода(Дат) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньГода = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1 По ДатаМесяц(Дат)-1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньГода = ДеньГода+ДатаЧисло(КонМесяца(Дата(ДатаГод(Дат),Н,1)));</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат ДеньГода+ДатаЧисло(Дат);</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Дат - Дата</div><div class="code_line">// Выход: Порядковый номер дня от начала столетия</div><div class="code_line">Функция глПолучитьДеньСтолетия(Дат) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньСтолетия = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1900 По ДатаГод(Дат)-1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньСтолетия = ДеньСтолетия+глПолучитьДеньГода(Дата(Н,12,31));</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат ДеньСтолетия+глПолучитьДеньГода(Дат);</div><div class="code_line">КонецФункции &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Год - Год по которому нужно получить дату от его начала</div><div class="code_line">// &nbsp;День - День от начала года &quot;Год&quot; по которому нужно получить дату</div><div class="code_line">// Выход: Дата дня &quot;День&quot; от начала года &quot;Год</div><div class="code_line">Функция глПолучитьДатуПоДнюГода(Год,День) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньГода = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1 По 12 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньГода = ДеньГода+ДатаЧисло(КонМесяца(Дата(Год,Н,1))); &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ДеньГода &#62;= День Тогда &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Чис = День-глПолучитьДеньГода(Дата(Год,Н,1))+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат Дата(Год,Н,Чис);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат Дата(Год,12,День-глПолучитьДеньГода(Дата(Год,12,1))+1);</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; День - Порядковый номер дня от начала столетия</div><div class="code_line">// Выход: Дата этого дня</div><div class="code_line">Функция глПолучитьДатуПоДнюСтолетия(День) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньСтолетия = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ПД = Цел(День/365); &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1900 По 1900+ПД Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньСтолетия = ДеньСтолетия+глПолучитьДеньГода(Дата(Н,12,31));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ДеньСтолетия &#62;= День Тогда &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат глПолучитьДатуПоДнюГода(Н,День-глПолучитьДеньСтолетия(Дата(Н,1,1))+1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат глПолучитьДатуПоДнюГода(ПД,День-глПолучитьДеньСтолетия(Дата(ПД,1,1))+1);</div><div class="code_line">КонецФункции &nbsp; &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Дат - Дата к которой нужно добавить/убавить дней </div><div class="code_line">// КоличествоДней - Количество дней которое нужно прибавить</div><div class="code_line">// Выход: Дата получаемая путём прибавления/убавления к дате &quot;Дат&quot; числа дней &quot;КоличествоДней&quot;</div><div class="code_line">Функция глДобавитьДнейКДате(Дат,КоличествоДней) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньСтолетия=глПолучитьДеньСтолетия(Дат);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат глПолучитьДатуПоДнюСтолетия(ДеньСтолетия+КоличествоДней);</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">// }}}</div></ol></div></div></div></div></div></div><br>
Работа с датами от начала столетия - возможно кому-то пригодиться,<br>
но вообще нужно внимательно &quot;учить мат.часть&quot;:<br>
смысл функции глПолучитьДеньГода(Дат) - стандартная функция 1С: НомерДняГода(&lt;Дата&gt;)<br>
функция глПолучитьДатуПоДнюГода(Год,День) - намного проще: Возврат Дата(Год,1,1)+День<br>
функция глДобавитьДнейКДате(Дат,КоличествоДней): Дат+КоличествоДней (функция как таковая вообще не нужна - тип &quot;Дата&quot; поддерживает операции сложения/вычитания) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>-Added <time class="tag-mergetime" datetime="2007-07-03T09:57:06+00:00">03.07.07, 09:57</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1517724'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>RusUdin &#064; <time class="tag-quote__quoted-time" datetime="2007-04-10T10:04:35+00:00">10.04.07, 10:04</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1489856'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mechanic &#064; <time class="tag-quote__quoted-time" datetime="2007-03-19T13:16:35+00:00">19.03.07, 13:16</time></span><div class='quote '>СЗ.ИзСтрокиСРазделителями(&quot;&quot;&quot;&quot;+СтрЗаменить(СтрЗаменить(Стр,&quot;&quot;&quot;&quot;,&quot;&quot;&quot;&quot;&quot;&quot;)),&quot;|&quot;,&quot;&quot;&quot;,&quot;&quot;&quot;)+&quot;&quot;&quot;&quot;);</div></div><br>
А вот это уже точно громозко :)))</div></div><br>
Это намного правильнее, быстрее и менее громоздко, чем функцию писать]]></description>
        <author>AndreyM2007</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1517724</guid>
        <pubDate>Tue, 10 Apr 2007 10:04:35 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1517724</link>
        <description><![CDATA[RusUdin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1489856'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mechanic &#064; <time class="tag-quote__quoted-time" datetime="2007-03-19T13:16:35+00:00">19.03.07, 13:16</time></span><div class='quote '>СЗ.ИзСтрокиСРазделителями(&quot;&quot;&quot;&quot;+СтрЗаменить(СтрЗаменить(Стр,&quot;&quot;&quot;&quot;,&quot;&quot;&quot;&quot;&quot;&quot;)),&quot;|&quot;,&quot;&quot;&quot;,&quot;&quot;&quot;)+&quot;&quot;&quot;&quot;);</div></div><br>
А вот это уже точно громозко :)))]]></description>
        <author>RusUdin</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1492986</guid>
        <pubDate>Wed, 21 Mar 2007 20:57:40 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1492986</link>
        <description><![CDATA[Outlander: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = &quot;,&quot;) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;МассивСтрок = Новый Массив();</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если СтрДлина(Разделитель) = 1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Стр = СокрЛП(Стр);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока 1=1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Поз = Найти(Стр,Разделитель);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Поз=0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;МассивСтрок.Добавить(Стр);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат МассивСтрок;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;МассивСтрок.Добавить(Лев(Стр,Поз-1));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Стр = СокрЛ(Сред(Стр,Поз));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДлинаРазделителя = СтрДлина(Разделитель);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока 1=1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Поз = Найти(Стр,Разделитель);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Поз=0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;МассивСтрок.Добавить(Стр);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат МассивСтрок;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;МассивСтрок.Добавить(Лев(Стр,Поз-1));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Стр = Сред(Стр,Поз+ДлинаРазделителя);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">КонецФункции // глРазложить</div></ol></div></div></div></div><br>
<br>
Тоже для 8 очень полезно при загрузки данных из текста]]></description>
        <author>Outlander</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489856</guid>
        <pubDate>Mon, 19 Mar 2007 13:16:35 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489856</link>
        <description><![CDATA[Mechanic: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1489511'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>RusUdin &#064; <time class="tag-quote__quoted-time" datetime="2007-03-19T09:36:20+00:00">19.03.07, 09:36</time></span><div class='quote '> Рысь не будет работать если строка выглядит типа:<br>
0001|Магнитофон &quot;Электроника-302&quot;|Склад &quot;Никаковский&quot;</div></div><br>
А вот так<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">СЗ.ИзСтрокиСРазделителями(&quot;&quot;&quot;&quot;+СтрЗаменить(СтрЗаменить(Стр,&quot;&quot;&quot;&quot;,&quot;&quot;&quot;&quot;&quot;&quot;)),&quot;|&quot;,&quot;&quot;&quot;,&quot;&quot;&quot;)+&quot;&quot;&quot;&quot;);</div></ol></div></div></div></div><br>
;)]]></description>
        <author>Mechanic</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489511</guid>
        <pubDate>Mon, 19 Mar 2007 09:36:20 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489511</link>
        <description><![CDATA[RusUdin: :blink: <strong class='tag-b'>Рысь</strong> не будет работать если строка выглядит типа:<br>
0001|Магнитофон &quot;Электроника-302&quot;|Склад &quot;Никаковский&quot;]]></description>
        <author>RusUdin</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489500</guid>
        <pubDate>Mon, 19 Mar 2007 09:32:59 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489500</link>
        <description><![CDATA[evGenius: <strong class='tag-b'>RusUdin</strong>, функция портит переданный параметр, что может быть неприятным сюрпризом для использующего ее программиста. Передавай параметр по значению или заведи локальную переменную.<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">И чего тут оригинального?</span>]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489495</guid>
        <pubDate>Mon, 19 Mar 2007 09:31:24 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489495</link>
        <description><![CDATA[Рысь: <strong class='tag-b'>RusUdin</strong>, извращенец.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">СЗ = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">СЗ.ИзСтрокиСРазделителями(&quot;&quot;&quot;&quot;+СтрЗаменить(Стр,&quot;|&quot;,&quot;&quot;&quot;,&quot;&quot;&quot;)+&quot;&quot;&quot;&quot;);</div></ol></div></div></div></div> <br>
ЗЫ: могла запутаться с кавычками.]]></description>
        <author>Рысь</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489414</guid>
        <pubDate>Mon, 19 Mar 2007 08:49:43 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1489414</link>
        <description><![CDATA[RusUdin: Ещё один способ разобрать текстовую строку типа &quot;A|B|C|D|E|F...&quot;<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// Возвращает список значений (параметры)</div><div class="code_line">Функция ПолучитьПараметры(Стр2) &nbsp; &nbsp;</div><div class="code_line">Стр = Стр2; // Пусть будет так :\ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Список = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Пока 1 = 1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;К = Найти(Стр,&quot;|&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если К = 0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Список.ДобавитьЗначение(Стр);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат Список;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Список.ДобавитьЗначение(Лев(Стр,К-1));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Стр = Прав(Стр,СтрДлина(Стр)-К);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла;</div><div class="code_line">КонецФункции</div></ol></div></div></div></div>]]></description>
        <author>RusUdin</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1481157</guid>
        <pubDate>Mon, 12 Mar 2007 06:54:13 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1481157</link>
        <description><![CDATA[evGenius: Эх, проблема найдена. Прикольная очередная багофича.<br>Условия возникновения:<br><br>Функция вызывается из формы документа сразу после создания и проведения, у пользователя нет прав на изменение проведенных документов и перепроведение. -&gt; Программа повисает, в отладчике происходит вылет в случайном месте. Если документ закрыть, а потом открыть, то все работает.<br><br>Функция вызывается из формы документа, у пользователя нет прав на изменение проведенных документов без перепроведения, но есть право на перепроведение. -&gt; Ошибка отсутствия прав на изменение документа без перепроведения.<br><br>Похоже это не лечится.]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1481110</guid>
        <pubDate>Mon, 12 Mar 2007 05:54:50 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1481110</link>
        <description><![CDATA[evGenius: Эх. Хотите оригинальное решение? Получайте.<br>
<br>
<span class='tag-size' data-value='14' style='font-size:14pt;'><strong class='tag-b'>v7</strong></span><br>
<strong class='tag-b'>Исходная задача:</strong><br>
Нужно записать реквизит документа или справочника по ссылке или через контекст.<br>
<strong class='tag-b'>Исследование предмета задачи:</strong><br>
Ну при записи реквизита через ссылку все понятно, вопросы возникают при записи через переданный контекст самого элемента справочника или документа. Исследование показало, что при открытии на чтение объект базы на запись не блокируется, если же открыть на запись - блокируется. Даже если открыть объект на запись, а затем где-то в модуле формы будет вызвано Форма.ТолькоПросмотр(1), то блокировка на запись останется. Все логично.<br>
<strong class='tag-b'>Решение:</strong><br>
Приведенная мной функция может содержать глюки, т.к. она несколько отличается от оригинала в живой базе (там она заточена только для записи штрих-кода).<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// Записывает реквизит элемента справочника или документа.</div><div class="code_line">// При передаче контекста объект должен быть не модифицирован.</div><div class="code_line">// Возвращает 0 при успехе, -1 при ошибке.</div><div class="code_line">Функция глЗаписатьРеквизит(ОбъектИлиКонтекст,ИмяРеквизита,ЗначениеРеквизита) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ТипОбъекта=ТипЗначенияСтр(ОбъектИлиКонтекст);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ПереданКонтекст=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если ТипОбъекта=&quot;ГрупповойКонтекст&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ПереданКонтекст=1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Считаем, что только у документа есть НомерДок</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;НД=ОбъектИлиКонтекст.НомерДок;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТипОбъекта=&quot;Документ&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Считаем, что только у элемента справочника есть Код</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;НД=ОбъектИлиКонтекст.Код;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТипОбъекта=&quot;Справочник&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Что нам передали? Программист с бодуна что-то пихнул не то</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТипОбъекта=&quot;НеизвестныйКонтекст&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если (ТипОбъекта&#60;&#62;&quot;Справочник&quot;) и (ТипОбъекта&#60;&#62;&quot;Документ&quot;) Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Передан объект неверного типа &quot;+ТипОбъекта+&quot; в функцию глЗаписатьРеквизит()! Нужен элемент справочника или документ!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если ПереданКонтекст=1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// Теперь шаманство с проверкой открытия на &quot;только просмотр&quot;.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;// Если форма объекта открыта на только просмотр, то записать через контекст объект не получится.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ОбъектИлиКонтекст.Форма.ТолькоПросмотр()=1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Как определить? Да просто попробуем перевести форму в режим записи.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// В режиме &quot;только просмотр&quot; это не пройдет.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.Форма.ТолькоПросмотр(0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если ОбъектИлиКонтекст.Форма.ТолькоПросмотр()=1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ПереданКонтекст=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Вернем как было</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.Форма.ТолькоПросмотр(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ВидОбъекта=ОбъектИлиКонтекст.Вид();</div><div class="code_line">&nbsp;&nbsp; &nbsp;ИдОбъекта=&quot;&quot;+ТипОбъекта+&quot;.&quot;+ВидОбъекта;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если ПереданКонтекст=0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ТипОбъекта=&quot;Справочник&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр=СоздатьОбъект(ИдОбъекта);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Спр.НайтиЭлемент(ОбъектИлиКонтекст.ТекущийЭлемент())=0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка в функции глЗаписатьРеквизит()! Объект &quot;+ОбъектИлиКонтекст+&quot; не найден!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.УстановитьАтрибут(ИмяРеквизита,ЗначениеРеквизита);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка при попытке записи реквизита объекта &quot;+ОбъектИлиКонтекст+&quot;! Возможно, у него нет такого реквизита.&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Иногда бывает вылетает ошибка при блокировке. Дадим программе некоторое время, а потом сругнемся.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Флаг=1; СчетчикЦиклов=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пока Флаг=1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если СчетчикЦиклов&#62;100000 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка при попытке записи реквизита для &quot;+ОбъектИлиКонтекст+&quot;! Элемент заблокирован!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Флаг=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Спр.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Флаг=1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СчетчикЦиклов=СчетчикЦиклов+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе // ТипОбъекта=&quot;Документ&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Док=СоздатьОбъект(ИдОбъекта);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если Док.НайтиДокумент(ОбъектИлиКонтекст.ТекущийДокумент())=0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка в функции глЗаписатьРеквизит()! Объект &quot;+ОбъектИлиКонтекст+&quot; не найден!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Док.УстановитьАтрибут(ИмяРеквизита,ЗначениеРеквизита);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка при попытке записи реквизита для объекта &quot;+ОбъектИлиКонтекст+&quot;! Возможно у него нет такого реквизита.&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат &quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Иногда бывает вылетает ошибка при блокировке. Дадим программе некоторое время, а потом сругнемся.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Флаг=1; СчетчикЦиклов=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пока Флаг=1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если СчетчикЦиклов&#62;100000 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка при попытке записи реквизита для &quot;+ОбъектИлиКонтекст+&quot;! Документ заблокирован!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Флаг=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Док.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Флаг=1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СчетчикЦиклов=СчетчикЦиклов+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Иначе // ПереданКонтекст=1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ТипОбъекта=&quot;Справочник&quot; Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если ОбъектИлиКонтекст.Модифицированность()=1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Ну мы подписывались записать только указанный реквизит</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Элемент справочника &quot;+ОбъектИлиКонтекст+&quot; модифицирован! Сначала сохраните его!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.УстановитьАтрибут(ИмяРеквизита,ЗначениеРеквизита);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка при попытке записи реквизита для объекта &quot;+ОбъектИлиКонтекст+&quot;! Возможно у него нет такого реквизита.&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе // ТипОбъекта=&quot;Документ&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если ОбъектИлиКонтекст.Проведен()=0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Ну эта проверка по желанию</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Документ &quot;+ОбъектИлиКонтекст+&quot; не проведен! Сначала проведите его!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Если ОбъектИлиКонтекст.Модифицированность()=1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Ну мы подписывались записать только указанный реквизит</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Документ &quot;+ОбъектИлиКонтекст+&quot; модифицирован! Сначала сохраните его!&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Попытка</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.УстановитьАтрибут(ИмяРеквизита,ЗначениеРеквизита);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исключение</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сообщить(&quot;Ошибка при попытке записи реквизита для объекта &quot;+ОбъектИлиКонтекст+&quot;! Возможно у него нет такого реквизита.&quot;,&quot;!&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;КонецПопытки;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Внимание! Я так делаю только для реквизитов, которые ничего не значат при проведении.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.ПриЗаписиПерепроводить(0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.Записать();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ОбъектИлиКонтекст.ПриЗаписиПерепроводить(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат 0;</div><div class="code_line">КонецФункции</div></ol></div></div></div></div><br>
<strong class='tag-b'>Возможные прикладные задачи:</strong><ul class="tag-list"><li>Запись штрих-кода непосредственно перед его печатью сразу после его формирования.</li><li>Установка флагов некоторых действий над объектами, которые должны быть выполнены однократно.</li></ul><strong class='tag-b'>Замечания:</strong><br>
Замечены иногда подвисания, но пока что непонятно виновата ли в этом приведенная функция или что-то иное. Ситуацию крайне сложно повторить.]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1479845</guid>
        <pubDate>Sat, 10 Mar 2007 12:29:46 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1479845</link>
        <description><![CDATA[Mechanic: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=1476784'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>RusUdin &#064; <time class="tag-quote__quoted-time" datetime="2007-03-07T07:40:55+00:00">07.03.07, 07:40</time></span><div class='quote '>Функции работы с датой</div></div><br>
Оригинально, но громоздко&#33;  :rolleyes: <br>
<br>
Имхо, можно заменить: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Дата10ДнейНазад = глДобавитьДнейКДате(РабочаяДата(),-10);</div><div class="code_line">&nbsp;</div><div class="code_line">//на</div><div class="code_line">&nbsp;</div><div class="code_line">Дата10ДнейНазад = РабочаяДата() - 10;</div></ol></div></div></div></div>]]></description>
        <author>Mechanic</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1476784</guid>
        <pubDate>Wed, 07 Mar 2007 07:40:55 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1476784</link>
        <description><![CDATA[RusUdin: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// Делал сам:</div><div class="code_line">// {{{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">// Функции работы с датой</div><div class="code_line">// Удобны например для получения разницы в днях между датами, получения дня от начала года/стролетия и т.д.</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Дат - Дата</div><div class="code_line">// Выход: Порядковый номер дня от начала года</div><div class="code_line">Функция глПолучитьДеньГода(Дат) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньГода = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1 По ДатаМесяц(Дат)-1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньГода = ДеньГода+ДатаЧисло(КонМесяца(Дата(ДатаГод(Дат),Н,1)));</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат ДеньГода+ДатаЧисло(Дат);</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Дат - Дата</div><div class="code_line">// Выход: Порядковый номер дня от начала столетия</div><div class="code_line">Функция глПолучитьДеньСтолетия(Дат) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньСтолетия = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1900 По ДатаГод(Дат)-1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньСтолетия = ДеньСтолетия+глПолучитьДеньГода(Дата(Н,12,31));</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат ДеньСтолетия+глПолучитьДеньГода(Дат);</div><div class="code_line">КонецФункции &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Год - Год по которому нужно получить дату от его начала</div><div class="code_line">// &nbsp;День - День от начала года &quot;Год&quot; по которому нужно получить дату</div><div class="code_line">// Выход: Дата дня &quot;День&quot; от начала года &quot;Год</div><div class="code_line">Функция глПолучитьДатуПоДнюГода(Год,День) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньГода = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1 По 12 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньГода = ДеньГода+ДатаЧисло(КонМесяца(Дата(Год,Н,1))); &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ДеньГода &#62;= День Тогда &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Чис = День-глПолучитьДеньГода(Дата(Год,Н,1))+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат Дата(Год,Н,Чис);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат Дата(Год,12,День-глПолучитьДеньГода(Дата(Год,12,1))+1);</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; День - Порядковый номер дня от начала столетия</div><div class="code_line">// Выход: Дата этого дня</div><div class="code_line">Функция глПолучитьДатуПоДнюСтолетия(День) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньСтолетия = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ПД = Цел(День/365); &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Н = 1900 По 1900+ПД Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ДеньСтолетия = ДеньСтолетия+глПолучитьДеньГода(Дата(Н,12,31));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ДеньСтолетия &#62;= День Тогда &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Возврат глПолучитьДатуПоДнюГода(Н,День-глПолучитьДеньСтолетия(Дата(Н,1,1))+1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат глПолучитьДатуПоДнюГода(ПД,День-глПолучитьДеньСтолетия(Дата(ПД,1,1))+1);</div><div class="code_line">КонецФункции &nbsp; &nbsp; </div><div class="code_line">&nbsp;</div><div class="code_line">// Вход: </div><div class="code_line">// &nbsp; Дат - Дата к которой нужно добавить/убавить дней </div><div class="code_line">// КоличествоДней - Количество дней которое нужно прибавить</div><div class="code_line">// Выход: Дата получаемая путём прибавления/убавления к дате &quot;Дат&quot; числа дней &quot;КоличествоДней&quot;</div><div class="code_line">Функция глДобавитьДнейКДате(Дат,КоличествоДней) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;ДеньСтолетия=глПолучитьДеньСтолетия(Дат);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат глПолучитьДатуПоДнюСтолетия(ДеньСтолетия+КоличествоДней);</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">// }}}</div></ol></div></div></div></div>]]></description>
        <author>RusUdin</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1093511</guid>
        <pubDate>Sat, 06 May 2006 14:25:57 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=1093511</link>
        <description><![CDATA[evGenius: <strong class='tag-b'>Прямой доступ к данным DBF и SQL.</strong><br>
<a class='tag-url' href='http://itland.ru/forum/index.php?showtopic=13339' target='_blank'>Ссылка №1</a><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Прямой доступ к данным (в контексте dbf) подразумевает использование провайдера фирмы Microsoft: VFP OLE DB povider v9. Провайдер абсолютно бесплатен.</div></div><br>
<a class='tag-url' href='http://itland.ru/forum/index.php?showtopic=7219' target='_blank'>Ссылка №2</a><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>FAQ по прямым запросам. Причем как в SQL, так и в DBF</div></div>]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=985279</guid>
        <pubDate>Tue, 17 Jan 2006 05:27:50 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=985279</link>
        <description><![CDATA[evGenius: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=984803'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Волченка &#064; <time class="tag-quote__quoted-time" datetime="2006-01-16T16:38:37+00:00">16.01.06, 16:38</time></span><div class='quote '>Стр1 = СтрЗаменить(Стр1,Врег(Исх.ПолучитьЗначение(Инд)),Врег(Кон.ПолучитьЗначение(Инд)));</div></div><br>
Глючок-с. Щетка -&gt; SCHetka, а надо Schetka.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'>/*сорри что правлю... просто чтобы новые посты не плодить. Глюк поняла, исправлю. <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=4132' target='_blank'>Ja</a>*/</span></span><br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'>/*Через 10 минут: подправила. работает. С чем еще глюк? <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=4132' target='_blank'>Ja</a>*/</span></span>]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=984803</guid>
        <pubDate>Mon, 16 Jan 2006 16:38:37 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=984803</link>
        <description><![CDATA[Волченка: <strong class='tag-b'>v7. Транслит.</strong> Может кому понадобится.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Функция Транслит(Стр) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Кон = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;а&quot;);Кон.ДобавитьЗначение(&quot;a&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;б&quot;);Кон.ДобавитьЗначение(&quot;b&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;в&quot;);Кон.ДобавитьЗначение(&quot;v&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;г&quot;);Кон.ДобавитьЗначение(&quot;g&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;д&quot;);Кон.ДобавитьЗначение(&quot;d&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;е&quot;);Кон.ДобавитьЗначение(&quot;e&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ж&quot;);Кон.ДобавитьЗначение(&quot;j&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;з&quot;);Кон.ДобавитьЗначение(&quot;z&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;и&quot;);Кон.ДобавитьЗначение(&quot;i&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;й&quot;);Кон.ДобавитьЗначение(&quot;i&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;к&quot;);Кон.ДобавитьЗначение(&quot;k&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;л&quot;);Кон.ДобавитьЗначение(&quot;l&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;м&quot;);Кон.ДобавитьЗначение(&quot;m&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;н&quot;);Кон.ДобавитьЗначение(&quot;n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;о&quot;);Кон.ДобавитьЗначение(&quot;o&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;п&quot;);Кон.ДобавитьЗначение(&quot;p&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;р&quot;);Кон.ДобавитьЗначение(&quot;r&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;с&quot;);Кон.ДобавитьЗначение(&quot;s&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;т&quot;);Кон.ДобавитьЗначение(&quot;t&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;у&quot;);Кон.ДобавитьЗначение(&quot;u&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ф&quot;);Кон.ДобавитьЗначение(&quot;f&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;х&quot;);Кон.ДобавитьЗначение(&quot;x&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ц&quot;);Кон.ДобавитьЗначение(&quot;c&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ч&quot;);Кон.ДобавитьЗначение(&quot;ch&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ш&quot;);Кон.ДобавитьЗначение(&quot;sh&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;щ&quot;);Кон.ДобавитьЗначение(&quot;sch&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ъ&quot;);Кон.ДобавитьЗначение(&quot;&#39;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ы&quot;);Кон.ДобавитьЗначение(&quot;y&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ь&quot;);Кон.ДобавитьЗначение(&quot;&#39;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;э&quot;);Кон.ДобавитьЗначение(&quot;e&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;ю&quot;);Кон.ДобавитьЗначение(&quot;yu&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Исх.ДобавитьЗначение(&quot;я&quot;);Кон.ДобавитьЗначение(&quot;ya&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Стр1 = Стр;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Для Инд=1 По Исх.РазмерСписка() Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Истр = Исх.ПолучитьЗначение(Инд);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Кстр = Кон.ПолучитьЗначение(Инд);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Стр1 = СтрЗаменить(Стр1,Истр,Кстр);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Стр1 = СтрЗаменить(Стр1,Врег(Истр),Врег(Лев(Кстр,1))+?(СтрДлина(Кстр)=1,&quot;&quot;,Сред(Кстр,2,СтрДлина(Кстр))));</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат Стр1;</div><div class="code_line">КонецФункции</div><div class="code_line">КонецФункции</div></ol></div></div></div></div>]]></description>
        <author>Волченка</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=945644</guid>
        <pubDate>Mon, 12 Dec 2005 04:29:46 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=945644</link>
        <description><![CDATA[evGenius: Приведу ссылку на неплохую статью:<br>
<a class='tag-url' href='http://kb.mista.ru/article.php?id=45&&area=exchange&forum=1c' target='_blank'>Нетипичное использование компоненты УРБД в системе 1С:Предприятие 7.7 (статья)</a>]]></description>
        <author>evGenius</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=826281</guid>
        <pubDate>Fri, 12 Aug 2005 23:08:35 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=826281</link>
        <description><![CDATA[Mechanic: <strong class='tag-b'>Как обойти перекрытие процедур глобального модуля</strong><br>
Наверняка иногда приходилось сожалеть о том, что предопределенные процедуры в модуле формы отчета / обработки перекрывают аналогичные из глобального модуля.<br>
Например, в таблице есть стандартные расшифровки для запуска отчетов стандартным списком в расшифровке ячейки таблицы, который обрабатывается в процедуре ОбработкаЯчейкиТаблицы() глобального модуля (типа кноп &quot;Обновить&quot;,&quot;Настройка&quot; в стандартных бух. отчетах), и есть расшифровки, обработчики которых не хочется совать в глобальный модуль (например, внешний отчет).<br>
На самом деле всё лечится очень даже просто. Почему сюда запостил, так это потому, что в имеющихся конфах подобного не нашел, значит - оригинально.  :whistle: Суть метода - заглушка-прокси для процедуры в глобальном модуле:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">//В примере есть в таблице кнопа &quot;Перепровести все&quot;, у которой в расшифровке сидит строка &quot;#Провести&quot;</div><div class="code_line">//&#60;-------- Глобальный модуль ----------&#62;</div><div class="code_line">Процедура ОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;//Стандартный обработчик, который так хочется вызвать</div><div class="code_line">&nbsp;&nbsp; &nbsp;//...</div><div class="code_line">КонецПроцедуры //ОбработкаЯчейкиТаблицы</div><div class="code_line">&nbsp;</div><div class="code_line">Процедура глОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица) Экспорт</div><div class="code_line">&nbsp;&nbsp; &nbsp;//Стаб-прокси, который нужен для &quot;разименования&quot; стандартной процедуры</div><div class="code_line">&nbsp;&nbsp; &nbsp;ОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица);</div><div class="code_line">КонецПроцедуры //глОбработкаЯчейкиТаблицы</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">//&#60;-------- Модуль формы отчета ----------&#62;</div><div class="code_line">Процедура ОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если Расшифровка = &quot;#Провести&quot; тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;СтандартнаяОбработка=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ПровестиВсеДоки(Таблица);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//Call global one with proxy</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;глОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица);</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">КонецПроцедуры //ОбработкаЯчейкиТаблицы</div></ol></div></div></div></div><br>
Просто, но работает :yes:]]></description>
        <author>Mechanic</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=784148</guid>
        <pubDate>Fri, 22 Jul 2005 08:10:16 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=784148</link>
        <description><![CDATA[Волченка: <strong class='tag-b'>Условие в запросе по значению периодического реквизита на произвольную дату.</strong><br>
(с)<a class='tag-url' href='http://forum.sources.ru/index.php?showuser=24924' target='_blank'>YAZZ</a><br>
<br>
ВыбДата и ВыбПодр - либо реквизиты формы, либо ранее определенные значения<br>
Запрос выбирает сотрудников, который на заданную дату относились к<br>
заданному подразделению.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Функция ПолучитьПодразделение(ВП);</div><div class="code_line">&nbsp;&nbsp;Подр = ВП.Подразделение.Получить(ВыбДата);</div><div class="code_line">&nbsp;&nbsp;Если Подр=ВыбПодр Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат 1;</div><div class="code_line">&nbsp;&nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp;Возврат 0;</div><div class="code_line">&nbsp;&nbsp;КонецЕсли;</div><div class="code_line">КонецФункции</div><div class="code_line">&nbsp;</div><div class="code_line">Запрос:</div><div class="code_line">Запрос = СоздатьОбъект(&quot;Запрос&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТекстЗапроса = </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;//{{ЗАПРОС(ВывестиСписок)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Обрабатывать НеПомеченныеНаУдаление;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Без итогов; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Сотр = Справочник.Сотрудники.ТекущийЭлемент;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|ТБ = Справочник.Сотрудники.Код;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|ФИО = Справочник.Сотрудники.Наименование;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Подр = Справочник.Сотрудники.Подразделение.Наименование;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Кат = Справочник.Сотрудники.КатегорияПлательщикаПФР;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|ДР = Справочник.Сотрудники.ДатаРождения;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Группировка ТБ без групп все ВошедшиеВЗапрос;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Группировка ФИО без групп все; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|Условие(ПолучитьПодразделение(Сотр) = 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&quot;;</div></ol></div></div></div></div>]]></description>
        <author>Волченка</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=681129</guid>
        <pubDate>Wed, 13 Apr 2005 09:37:46 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=681129</link>
        <description><![CDATA[Волченка: Обработка &quot;Быстрый запуск&quot; для 1Сv7.<br>Есть возможность при запуске 1С показывать маленькую паннельку, на которую можно добавлять <br>а) Вызов внутренних отчетов<br>б) Ввод документов<br>в) Вызов внешних отчетов<br>Возможность автозагрузки выбранных отчетов (так же требует доработки модулей отчетов).<br><br>Как доп. возможность (сделала по просьбе &quot;своего&quot; бухгалтера) - сохранение последних <br>открытых таблиц (правда это требует ручного добавления в КАЖДУЮ необходимую точку показа <br>таблицы одной/двух строк.)<br><br>Сам файл обработки, иконки и текст глобального модуля прилагаются.<br><br>Для блокировки кнопки закрытия и изменения размеров списка при масштабировании <br>используется компонента FormEx.<br><br>Хм... Теоретически можно и автозагрузку сохраненных таблиц сделать... Если надо...<br><br>Приложенный файл переименовать в ЕХЕ]]></description>
        <author>Волченка</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=652705</guid>
        <pubDate>Mon, 21 Mar 2005 13:22:38 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=652705</link>
        <description><![CDATA[Outlander: V8<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Function Excel2ValueTable(FileName,LeftOffSet = 1,TopOffSet = 3) export</div><div class="code_line">&nbsp;&nbsp; &nbsp;Excel = new ComObject(&quot;Excel.Application&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Data = Excel.workbooks.Open(FileName).Sheets(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Status(&quot;Excel Opened&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//ishem porvuju stroku</div><div class="code_line">&nbsp;&nbsp; &nbsp;i=TopOffSet;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Text=&quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cRow = data.Rows(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;while EmptyValue(cRow.cells(LeftOffSet).value) do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;i=i+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;cRow = data.Rows(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;enddo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ValueTable = new ТаблицаЗначений;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Row = i;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cRow = data.Rows(Row);</div><div class="code_line">&nbsp;&nbsp; &nbsp;i=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while Not EmptyValue(cRow.cells(LeftOffSet+i).value) do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ValueTable.columns.Add(&quot;Column&quot;+i,,cRow.cells(LeftOffSet+i).value);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;i =i+ 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;enddo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//pervaja stroka dannyh</div><div class="code_line">&nbsp;&nbsp; &nbsp;Row = Row+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cRow = data.Rows(Row);</div><div class="code_line">&nbsp;&nbsp; &nbsp;//idem vniz do pustoj stroki</div><div class="code_line">&nbsp;&nbsp; &nbsp;while Not EmptyValue(cRow.cells(LeftOffSet).value) do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Status(&quot;Processing row: &quot;+Row);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;NewRow = ValueTable.Добавить();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for each Column in ValueTable.Колонки do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ColNum = ValueTable.Колонки.Индекс(Column);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RealColNum = ColNum+LeftOffSet;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Value = cRow.cells(RealColNum).value;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NewRow.Установить(ColNum,Value);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;enddo;//po kolonkam excela</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Row = Row+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;cRow = data.Rows(Row);</div><div class="code_line">&nbsp;&nbsp; &nbsp;enddo; &nbsp;//Po Strokam excela</div><div class="code_line">&nbsp;&nbsp; &nbsp;Excel.ActiveWorkbook.Close(False);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Excel.Quit();</div><div class="code_line">&nbsp;&nbsp; &nbsp;return ValueTable;</div><div class="code_line">endFunction</div></ol></div></div></div></div>]]></description>
        <author>Outlander</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=650099</guid>
        <pubDate>Fri, 18 Mar 2005 20:19:54 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=650099</link>
        <description><![CDATA[Mechanic: Обсуждение глюка предагаю продолжить в <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=1679' target='_blank'>Что-то вроде bug report</a>, бо тут, типа оффтоп.. А в качестве извинения предлагаю новинку:<br>
<span class='tag-size' data-value='14' style='font-size:14pt;'>Новинка&#33; В помощь работодателю.</span><br>
Данный диалог призван отделить выдующихся пользователей от безнадёжных при приёме на работу оператора &quot;со знанием 1С&quot;... ;)<br>
<img class='tag-img' src='http://kicintin.pisem.net/archive/DoYouReallyWantIt.GIF' alt='user posted image'><br>
Важно наблюдать за изменениями выражения лица испытуемого по мере углубления в суть вопроса.<br>
Имхо, забавно.. :unsure:]]></description>
        <author>Mechanic</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=643181</guid>
        <pubDate>Sun, 13 Mar 2005 16:27:47 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=643181</link>
        <description><![CDATA[maxim84_: Вот сегодня увеличил размерность до 510 - работает. видимо такая реакция наблюдаеться только при не определенном размере.<br>Вот какой реквизит именно, я не в курсе, у меня такая трабла была только с общим реквизитом.]]></description>
        <author>maxim84_</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=642801</guid>
        <pubDate>Sun, 13 Mar 2005 09:14:42 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=642801</link>
        <description><![CDATA[Mechanic: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=85218&view=findpost&p=642668'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>maxim84_ &#064; <time class="tag-quote__quoted-time" datetime="2005-03-13T01:39:11+00:00">13.03.05, 01:39</time></span><div class='quote '>..но это только в конфигурациях на базе SQL Server 2000..</div></div><br>
Спасибо&#33; Просто у меня SQL 7.0, и таких граблей я ещё не встречал. Это только для общих реквизитов, или вообще в любом реквизите шапки?<br>
Бо я ща как раз тулю таблицы в такой рекв-т, и 255 симвов там не хватит по-любому, а вдруг придется на 2000й SQL перебираться с этой конфой..]]></description>
        <author>Mechanic</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=642668</guid>
        <pubDate>Sun, 13 Mar 2005 01:39:11 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=642668</link>
        <description><![CDATA[maxim84_: значит так:<br> есть документы, у них есть общие реквизиты, допустим &quot;Автор&quot;, вот как раз то этот реквизит и был определен со стракой не определенного размера. и при открытии документа 1С&#39;ка падала целиком, говорила что мол в приложении была допушина кретическая ошибка, приложение будет закрыто. и все, хоть ты трести...но это только в конфигурациях на базе SQL Server 2000.. , проблема решаеться элементарно, определяешь реквизит &quot;Автор&quot; строкой размера: 255, и все&#33;<br><br>Удачи&#33;]]></description>
        <author>maxim84_</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=629507</guid>
        <pubDate>Wed, 02 Mar 2005 20:30:44 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=629507</link>
        <description><![CDATA[maxim84_: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
В шапке добавляется строковый реквизит неограниченной длины<br>
</div></div><br>
<br>
Этого делать не советуеться... если перевети базу с DBF на SQL, то возможны проблемы в работоспособности, а именно критеская ошибка...я уже с этим не однократно сталкивался...]]></description>
        <author>maxim84_</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=628703</guid>
        <pubDate>Wed, 02 Mar 2005 10:44:29 +0000</pubDate>
        <title>Оригинальные решения v7/v8</title>
        <link>https://forum.sources.ru/index.php?showtopic=85218&amp;view=findpost&amp;p=628703</link>
        <description><![CDATA[Волченка: <em class='tag-i'>Может складывать сюда те решения, которые вам помогли/понравились... ? а-ля каталог НСР (нестандартные решения)</em><br>
<br>
<br>
Вчера, лазя по 1C.proclub.ru ...<br>
<br>
<strong class='tag-b'>1. Самомодифицирующийся код для 1Сv7. </strong><br>
Форма документа:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Процедура ПоКнПровести()</div><div class="code_line">&nbsp;&nbsp; &nbsp;тРегистр = СокрЛП(РегистрДвиж); //текстовое представление регистра движения</div><div class="code_line">&nbsp;&nbsp; &nbsp;спсПарам = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;спсЗнИзм = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;спсЗнРес = СоздатьОбъект(&quot;СписокЗначений&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;тблИзм.Выгрузить(спсЗнИзм,,,&quot;Значение&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;тблРес.Выгрузить(спсЗнРес,,,&quot;Значение&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;спсПарам.ДобавитьЗначение(спсЗнИзм,&quot;Измерения&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;спсПарам.ДобавитьЗначение(спсЗнРес,&quot;Ресурсы&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//формирование обработки проведения</div><div class="code_line">&nbsp;&nbsp; &nbsp;ТекстСкрипта = СоздатьОбъект(&quot;Текст&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(&quot;//_____________________________________________________________________________</div><div class="code_line">&nbsp;&nbsp; &nbsp;|Процедура ОбработкаПроведения()&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Если спсРег.РазмерСписка()&#62;0 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//запишем таблицы измерений и ресурсов, чтобы потом взять оттуда значения (можно конечно и списками это сделать)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(&quot;тблИзм = ЗначениеИзСтроки(ТаблицаИзмерений);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;|тблРес = ЗначениеИзСтроки(ТаблицаРесурсов);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;|Если (ТипЗначенияСтр(тблИзм)&#60;&#62;&quot;&quot;ТаблицаЗначений&quot;&quot;) или (ТипЗначенияСтр(тблРес)&#60;&#62;&quot;&quot;ТаблицаЗначений&quot;&quot;) Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; Сообщить(&quot;&quot;Неверное значение таблицы Измерений или Ресурсов!&quot;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; СтатусВозврата(0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; Возврат;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;|Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; Если (тблИзм.КоличествоСтрок()=0) или (тблРес.КоличествоСтрок()=0) Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; Сообщить(&quot;&quot;Возможно у выбранного регистра нет измерений или ресурсов!&quot;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;|КонецЕсли;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;тблИзм.ВыбратьСтроки();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//заполнение значений измерений</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока тблИзм.ПолучитьСтроку()=1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(тРегистр+&quot;.&quot;+СокрЛП(тблИзм.Измерение)+&quot; = тблИзм.ПолучитьЗначение(&quot;+тблИзм.НомерСтроки+&quot;,&quot;&quot;Значение&quot;&quot;);&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;тблРес.ВыбратьСтроки();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//заполнение значений ресурсов</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Пока тблРес.ПолучитьСтроку()=1 Цикл</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(тРегистр+&quot;.&quot;+СокрЛП(тблРес.Ресурс)+&quot; = &nbsp;тблРес.ПолучитьЗначение(&quot;+тблРес.НомерСтроки+&quot;,&quot;&quot;Значение&quot;&quot;);&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЦикла;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Если ВидДвиж=1 Тогда</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(тРегистр+&quot;.ДвижениеПриходВыполнить();&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Иначе</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(тРегистр+&quot;.ДвижениеРасходВыполнить();&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;КонецЕсли;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ТекстСкрипта.ДобавитьСтроку(&quot;КонецПроцедуры //ОбработкаПроведения</div><div class="code_line">&nbsp;&nbsp; &nbsp;|//_____________________________________________________________________________</div><div class="code_line">&nbsp;&nbsp; &nbsp;|Процедура ОбработкаУдаленияПроведения()</div><div class="code_line">&nbsp;&nbsp; &nbsp;|КонецПроцедуры //ОбработкаУдаленияПроведения&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ТекстСкрипта.Записать(КаталогИБ()+&quot;make.txt&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Провести();</div><div class="code_line">&nbsp;&nbsp; &nbsp;//ФС.УдалитьФайл(КаталогИБ()+&quot;make.txt&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Форма.Закрыть();</div><div class="code_line">&nbsp;&nbsp; &nbsp;//если убрать следующий ниже комментарий, </div><div class="code_line">&nbsp;&nbsp; &nbsp;//то при отмене проведения документа будет ругаться: &quot;Не могу открыть файл: make.txt&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//ФС.УдалитьФайл(КаталогИБ()+&quot;make.txt&quot;);</div><div class="code_line">КонецПроцедуры //ПоКнПровести</div></ol></div></div></div></div><br>
И в модуле написано #ЗагрузитьИзФайла make.txt<br>
<br>
Вроде просто, но я бы до такого не додумалась...<br>
<br>
<strong class='tag-b'>2. Несколько табличных частей для 1Сv7</strong><br>
    В шапке добавляется строковый реквизит неограниченной длины. <br>
    На форму вешается ТЗ.<br>
    При открытии формы пишется (пока на пробовала, но идея такова...) ТЗ = ЗначениеИзСтроки( &lt;имя реквизита&gt; );<br>
    Работа с ТЗ описывается, ессно, самостоятельно...<br>
    То же можно делать и для справочников]]></description>
        <author>Волченка</author>
        <category>1С: Проблемы и решения</category>
      </item>
	
      </channel>
      </rss>
	