<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Блог пользователя Антон Горбылев" на "Анонс обновления генератора документов 20.0.0"</title>
	<description>Комментарии в блоге "Блог пользователя Антон Горбылев" на "Анонс обновления генератора документов 20.0.0"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Mon, 06 Apr 2026 19:01:30 +0300</pubDate>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Антон Горбылев</title>
      <description><![CDATA[ага, теперь понял. Спасибо за фидбек, постараюсь оперативно поправить и выпустить]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124226#com124226</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124226#com124226</guid>
      <pubDate>Wed, 03 Jun 2020 12:49:12 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Игорь Шевчик</title>
      <description><![CDATA[Я через onDataProviderManagerFillSubstitutionProviders переопределил Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Deal на Shef\DocumentGenerator\Integration\DataProvider\Deal<br /><br />В БД попадает как Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Deal<br />И теперь в списке документов не выводится, тк в БД стоит Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Deal, а фильтрует по Shef\DocumentGenerator\Integration\DataProvider\Deal]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124224#com124224</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124224#com124224</guid>
      <pubDate>Wed, 03 Jun 2020 12:13:55 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Антон Горбылев</title>
      <description><![CDATA[Спасибо за замечание, этот момент я поправил, ещё не дошло до коробки.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124220#com124220</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124220#com124220</guid>
      <pubDate>Wed, 03 Jun 2020 10:06:54 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Антон Горбылев</title>
      <description><![CDATA[Это не ошибка, так и было задумано. Подстановка провайдеров осуществляется только в рантайме, она не фиксируется в базе данных. Иначе при исчезновении подставного провайдера старые документы не будут работать. К тому же могут возникнуть проблемы с фильтрацией документов по провайдеру.<br /><br />Напишите конкретный кейс, в котором вам мешает текущее поведение метода, посмотрю, что можно сделать]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124218#com124218</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124218#com124218</guid>
      <pubDate>Wed, 03 Jun 2020 10:05:41 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Игорь Шевчик</title>
      <description><![CDATA[И вот тут ошибка<br />/bitrix/modules/crm/lib/integration/documentgeneratormanager.php<br /><br /><b>public static function onDeleteDocument(Event $event)</b><br />
====code====
<pre>&nbsp;&nbsp;&nbsp;public static function onDeleteDocument(Event $event)
&nbsp;&nbsp;&nbsp;{

// change ////
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id = $event-&#62;getParameter('primary');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$document = Document::loadById($id&#91;'ID'&#93;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// $document = Document::loadById($event-&#62;getParameter('primary'));
// change stop ///
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($document)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$provider = $document-&#62;getProvider();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($provider &#38;&#38; $provider instanceof CrmEntityDataProvider)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$provider-&#62;onDocumentDelete($document);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;
&nbsp;&nbsp;&nbsp;}
</pre>
=============
<br />Document::loadById - число ждет<br /><br />Проблема проявляется когда из TimeLine удалять документ]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124216#com124216</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124216#com124216</guid>
      <pubDate>Wed, 03 Jun 2020 08:50:09 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Игорь Шевчик</title>
      <description><![CDATA[Вот тут не доработка<br /><b>/bitrix/modules/documentgenerator/lib/template.php</b><br /><br />Если мы через событие onDataProviderManagerFillSubstitutionProviders переопределим \Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Deal<br />То в функции <b>public function setSourceType($sourceType): Template</b><br />вот эта проверка не заменит на нужный класс sourceType<br />if(DataProviderManager::checkProviderName($sourceType, $this-&gt;MODULE_ID))<br /><br />Жуткий костыль
====code====
<pre>&nbsp;&nbsp;&nbsp;public function setSourceType($sourceType): Template
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sourceType = strtolower($sourceType);
// change ////
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(DataProviderManager::checkProviderName($sourceType, $this-&#62;MODULE_ID))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmpProvider = DataProviderManager::getInstance()-&#62;getDataProvider($sourceType, 0, &#91;'isLightMode' =&#62; true&#93;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmpSourceType = strtolower(get_class($tmpProvider));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($tmpProvider);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($tmpSourceType !== $sourceType)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sourceType = $tmpSourceType;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
// change ////&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&#62;sourceType = $sourceType;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this;
&nbsp;&nbsp;&nbsp;}
</pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124214#com124214</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124214#com124214</guid>
      <pubDate>Wed, 03 Jun 2020 08:47:47 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Антон Горбылев</title>
      <description><![CDATA[Используйте метод \Bitrix\DocumentGenerator\DataProviderManager::getArray()<br /><br />Ниже пример<br /><br />
====code====
<pre>&#92;Bitrix&#92;Main&#92;Loader::includeModule('crm');
&#92;Bitrix&#92;Main&#92;Loader::includeModule('documentgenerator');

// id сущности
$value = 4;

// тип сущности. Последнее слово - это Deal / Lead / Company / Contact / Order
$provider = new &#92;Bitrix&#92;Crm&#92;Integration&#92;DocumentGenerator&#92;DataProvider&#92;Deal($value);

$result = &#92;Bitrix&#92;DocumentGenerator&#92;DataProviderManager::getInstance()-&#62;getArray($provider);

function printProviderValues(array $result, string $prefix = '')
{
&nbsp;&nbsp;&nbsp;&nbsp;foreach($result as $name =&#62; $value)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$placeholder = &#92;Bitrix&#92;DocumentGenerator&#92;DataProviderManager::getInstance()-&#62;valueToPlaceholder($name);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "{" . $prefix . $placeholder . "}";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo " : ";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($value))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printProviderValues($value, $prefix . $placeholder);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $value;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo PHP_EOL;
&nbsp;&nbsp;&nbsp;&nbsp;}

}

printProviderValues($result);

print_r($result);</pre>
=============
<br /><br /><noindex><a href="https://dev.1c-bitrix.ru/api_d7/bitrix/documentgenerator/dataprovidermanager/index.php" target="_blank" rel="nofollow" >https://dev.1c-bitrix.ru/api_d7/bitrix/documentgenerator/dataprovidermanager/index.php</a></noindex>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124182#com124182</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124182#com124182</guid>
      <pubDate>Mon, 01 Jun 2020 10:18:21 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Ivan Baturin</title>
      <description><![CDATA[А есть простой способ проверки что выдаст поле в генераторе документов? Проверять добавляя в шаблон, затем загружать его, сохранять, а затем генерируя документ - долгий процесс. На php можно сделать небольшой скриптик по проверке значения поля? Направьте в какую сторону нужно смотреть, чтобы это сделать? Или через REST API]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124168#com124168</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124168#com124168</guid>
      <pubDate>Fri, 29 May 2020 09:42:24 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Ivan Baturin</title>
      <description><![CDATA[Александр, а как выводите свойства в этот список?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124166#com124166</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124166#com124166</guid>
      <pubDate>Fri, 29 May 2020 09:38:12 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Анонс обновления генератора документов 20.0.0" от Антон Горбылев</title>
      <description><![CDATA[В коробе это можно было бы достаточно легко решить с помощью события onBeforeProcessDocument. В облаке только если создавать весь документ через rest.<br /><br />Возможно, с выходном нового товарного каталога (и нового апи к нему) действительно получится &quot;на лету&quot; прокинуть поля из торгового предложения в товар в корзине]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124106#com124106</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/keymnsk-blog-dv/the-announcement-of-updates-to-the-document-generator-2000.php?commentId=124106#com124106</guid>
      <pubDate>Mon, 25 May 2020 11:18:05 +0300</pubDate>
    </item>

  </channel>
</rss>