Size: a a a

2020 February 27

ИП

Игорь Плотников in Bitrix24dev
△ Konstantin Padilo
А в приложении "Документация по REST API" все работает?
Хм, и правда такая же ошибка, буду копать дальше, спасибо!
источник

ИП

Игорь Плотников in Bitrix24dev
При установке "Документация по REST API" есть примечание:
"Некоторые сервисы, требуемые для работы приложения, были удалены. Для корректной работы приложения установите требуемые модули."
Теперь бы выяснить что это за модули.
источник

R

Rishat7c in Bitrix24dev
Всем привет! Генерирую документ через код (\Bitrix\DocumentGenerator\Template::loadById), как мне туда опрокинуть значения полей?

Указываю вот так, не задает

        // указать значение поля
       $document->setValues([
           'UfCrm1577276612' => '11.11.2011',
           'UfCrm1577274774' => 'ГРР',
           'UfCrm1554975449' => '007'
       ]);
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
Всем привет! Генерирую документ через код (\Bitrix\DocumentGenerator\Template::loadById), как мне туда опрокинуть значения полей?

Указываю вот так, не задает

        // указать значение поля
       $document->setValues([
           'UfCrm1577276612' => '11.11.2011',
           'UfCrm1577274774' => 'ГРР',
           'UfCrm1554975449' => '007'
       ]);
давайте код целиком
источник

R

Rishat7c in Bitrix24dev
Anton Gorbylev
давайте код целиком
$templateId = CrmContractTemplateId;

       $template = \Bitrix\DocumentGenerator\Template::loadById($templateId);
       $template->setSourceType(\Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Invoice::class);
       $document = \Bitrix\DocumentGenerator\Document::createByTemplate($template, $arDeal['ID']);

       // указать значение поля
       $document->setValues([
           'UfCrm1577276612' => '11.09.2001',
           'UfCrm1577274774' => 'ГРР',
           'UfCrm1554975449' => '007'
       ]);

       # проверим, что в значение поля подставилось значение из провайдера
       $dataFile = $document->getFile()->getData();

       $res = getRealFileFromDiskById($dataFile['emailDiskFile']);

       # Путь сгенерированного файла из битрикса
       $docxFile = $_SERVER['DOCUMENT_ROOT'] . $res['PATH'];
источник

R

Rishat7c in Bitrix24dev
тут загрузка шаблона и генерация документа
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
$templateId = CrmContractTemplateId;

       $template = \Bitrix\DocumentGenerator\Template::loadById($templateId);
       $template->setSourceType(\Bitrix\Crm\Integration\DocumentGenerator\DataProvider\Invoice::class);
       $document = \Bitrix\DocumentGenerator\Document::createByTemplate($template, $arDeal['ID']);

       // указать значение поля
       $document->setValues([
           'UfCrm1577276612' => '11.09.2001',
           'UfCrm1577274774' => 'ГРР',
           'UfCrm1554975449' => '007'
       ]);

       # проверим, что в значение поля подставилось значение из провайдера
       $dataFile = $document->getFile()->getData();

       $res = getRealFileFromDiskById($dataFile['emailDiskFile']);

       # Путь сгенерированного файла из битрикса
       $docxFile = $_SERVER['DOCUMENT_ROOT'] . $res['PATH'];
должно работать
источник

R

Rishat7c in Bitrix24dev
в шаблоне файла указал поля {UfCrm1577276612} , {UfCrm1577274774} и {UfCrm1554975449}

хотел туда опрокинуть кастомные значения,но он туда их не опрокидывает
источник

Ш

Шахбан in Bitrix24dev
Народ. В списке процессов можно вести какие-либо настройки по цветовой гамме. Заполнение строк по цветам или закрашивание значений в полях?
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
в шаблоне файла указал поля {UfCrm1577276612} , {UfCrm1577274774} и {UfCrm1554975449}

хотел туда опрокинуть кастомные значения,но он туда их не опрокидывает
а в $dataFile['values'] лежат переданные значения?
источник

R

Rishat7c in Bitrix24dev
Anton Gorbylev
а в $dataFile['values'] лежат переданные значения?
не-а, а есть пример?
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
не-а, а есть пример?
да какой пример, в $document->getFile()->getData()['values'] должен лежать тот же массив, что был передан в setValues()
источник

R

Rishat7c in Bitrix24dev
Anton Gorbylev
да какой пример, в $document->getFile()->getData()['values'] должен лежать тот же массив, что был передан в setValues()
задампил, все там есть
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
задампил, все там есть
значит значения задаются и они где-то теряются при попытке вставить в шаблон. Проверяйте, что поля вставлены в шаблон правильно
источник

ИР

Игорь Рекуненко in Bitrix24dev
Кажется здесь не хватает @zvukozavrbot
источник

sm

svetlana melekhova in Bitrix24dev
я щас тоже с генератором работаю, но с облаком, там проще както выглядит )
источник

R

Rishat7c in Bitrix24dev
Anton Gorbylev
значит значения задаются и они где-то теряются при попытке вставить в шаблон. Проверяйте, что поля вставлены в шаблон правильно
а правильно ли я задаю?)

В шаблоне у меня это выглядит следующим образом

Может я не правильно обращаюсь когда задаю?

$document->setValues([
           'UfCrm1577276612' => '11.11.2011',
       ]);
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
а правильно ли я задаю?)

В шаблоне у меня это выглядит следующим образом

Может я не правильно обращаюсь когда задаю?

$document->setValues([
           'UfCrm1577276612' => '11.11.2011',
       ]);
нет, всё верно.
Можно проверить, правильно ли распарсился шаблон, вызвав
$template->getBody()->getFieldNames()
источник

R

Rishat7c in Bitrix24dev
Anton Gorbylev
нет, всё верно.
Можно проверить, правильно ли распарсился шаблон, вызвав
$template->getBody()->getFieldNames()
задампил, получил вот это
источник

AG

Anton Gorbylev in Bitrix24dev
Rishat7c
задампил, получил вот это
всё правильно. Дальше только дебажить.
источник