| Цитата | ||
|---|---|---|
написал:
|
Кастомизировать самостоятельно можно или только вы можете это сделать?
|
Подскажите, пожалуйста, в чём может быть дело. Из 5000 компаний синхронизирует только 300 компаний, то же самое с контактами.. Хотим загрузить в Б24 их, а он только те 300 синхронизировал и всё - изменений на портале нет...
|
|||
|
|
|
|
Подскажите, пожалуйста, есть ли возможность очистки синхронизации на стороне Б24?
|
|
|
|
|
Эксперименты провела - результата нет. Я в целом столкнулась с проблемой в смарт-процессах при загрузке файлов в поле типа (Файл) - пришлось идти кривым путем. в прошлом году на этом же портале уже была проблема при копировании файла в поле типа файл смарт-процесса. Моя задача была перенести файлы чертежей к продукции (все на смарт-процессах). В заявке №119704 ("Ошибки при указании поля с типом "Файл/Диск" в поле с типом "Файл" в БП") сотрудница ТП уверила, что нужно использовать модификатор >file - он преобразует тип значения из "Файл(диск)" в "Файл". В итоге это решение не взлетело. Мне пришлось тогда идти обходным путем: 1. Загружала файл на Диск 2. Запускала бизнес-процесс на Диске (создающий элемент списка), в котором есть шаг 3. Дергала БП в списке (дублирует файл из поля типа Файл(Диск) в поле просто Файл) . 4. Дальше уже создавала элемент Смарт-процесса и пробрасывала туда картинку. Только этот вариант позволил корректно копировать картинку из поля Файл (Диск) в поле Файл внутри элемента списка. Сейчас я также попробовала загрузить печатную форму счета из робота коннектора на Диск Битрикс24, переименовать файл, создать элемент списка и положить туда файл (Диск), Скопировать поле из файл(Диск) в просто Файл. И в конце забираю из элемента списка данные поля Файл и кладу в поле типа Файл Счета - имя опять кривенькое. В ходе экспериментов мне удалось выудить печатную форму счета в поле (типа Файл) Счета, но имя файла странное: сохраняет ошметки ссылки "crm.documentgenerator.document.getPdf.json". Подскажите как можно это поправить? Что я делаю: 1. Через активити коннектора 1С генерирую печатную форму счета; 2. Методом crm.documentgenerator.document.get через REST забираю $.document.pdfUrlMachine у сгенерированного в п.1. файла; 3. Складываю полученную ссылку в поле типа Файл счета и получаю имя файла странное: сохраняет ошметки ссылки "crm.documentgenerator.document.getPdf.json". При клике открывается PDF файл с этим кривым именем. Если будете проводить свои эксперименты по выгрузке файл(base64) в пользовательское поле типа файл (которые содержат в коде только буквы ) - дайте знать, если получится/не получится положить файл. Спасибо! |
|||
|
|
|
|
|||
|
|
|
|
|||
|
|
|
|
|||
|
|
|
1. Удалось пробросить (и даже переименовать) файл сгенерированной печатной формы счета из Коннектора 1С через REST (именно приложение IT-Solution, другие не отрабатывают) метод crm.item.update с использованием include-function://base64-content. В {=A44754_66709_18046_85415:rest_result_1} лежит результат $.document.pdfUrlMachine метода crm.documentgenerator.document.get по идентификатору сгенерированной печатной формы. Параметры метода crm.item.update: { "id": {{ID}}, "entityTypeId": 31, "fields": { "TITLE": "#{{ID}} | Счет {{Номер счёта}} от {{Дата выставления}} для {{Компания > printable}}", "ufCrm_SMART_INVOICE_1705562588": [ "Счет {{Номер счёта}} от {{Дата выставления}} для {{Компания > printable}}.pdf", { "include-function://base64-content": { "with_file_name": false, "url": "{=A44754_66709_18046_85415:rest_result_1}" } } ] } } 2. Рабочий метод ниже также из документации: . Для немножественного поля, нужно передавать значение одним массивом и fileData не нужна - только имя файла и его содержимое. { "id": {{ID}}, "entityTypeId": 31, "fields": { "title": "from_rest22 - bx-test-2", "ufCrm_SMART_INVOICE_1705562588": [ "test.png", "----base64----" ] } } 3. Наводка Максима из ТП на справку была неверной 4. Гипотеза о необходимости работать только с буквенным кодом поля типа Файл в СЧЕТЕ(смарт-процессах) не подтвердилась тоже. Осталось только найти прямой способ, минуя все эти REST запросы просто положить файл из робота "[Коннектор к 1С] (261) Экспорт печатной формы объекта" в поле СЧЕТА |
|||
|
|
|
|
вот такая ошибка возникает - куда копать/
Ошибка при вызове метода контекста (Получить) {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_RestApiВызовСервера.Модуль(997)}:Ответ = Соединение.Получить(HTTPЗапрос); {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ЛонгПуллингКлиентСервер.Модуль(124)}:ОтветСтрокой = Б24_К_RestApiВызовСервера.ПолучитьДанныеLongPulling(СтруктураНастроек, НастройкиПодключения, РазобранныйАдресХостинга, ПараметрыДляПродолженияМониторинга); {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ЛонгПуллингКлиентСервер.Модуль(18)}:ЗапускДлительногоСоединенияКПорталу(НастройкаПодключения, ИдентификаторПользователяБитрикс24, ДатаЗапускаФоновогоЗадания); {Битрикс24КомплексУТ ОбщийМодуль.Б24_К_ЛонгПуллингВызовСервера.Модуль(155)}:Б24_К_ЛонгПуллингКлиентСервер.ЗапускДлительногоСоединенияКПорталуОбщий(НастройкаПодключения,, ДатаЗапускаФоновогоЗадания); {(1)}:Б24_К_ЛонгПуллингВызовСервера.ЗапуститьСоединениеСБитрикс24ВФоне(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(5998)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1681)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1658)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения); [ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Ошибка работы с Интернет: Ошибка инициализации SSL-соединения [ОшибкаСети] |
|
|
|
|
|
Александр, Добрый день.
Помогите, пожалуйста, оценить возможность получить остаток доплаты по счету покупателю из 1С в дополнительное поле Счета Битрикс24 1. Обрыскала дополнительные реквизиты и сведения счета покупателю в 1С, там этой цифры нет. 2. Заглянула в макет формы счета покупателю, код там есть , похоже рассчитывает значение каждый раз при открытии/записи счета. Знаю, что 1С пробрасывает в контрагента Б24 +-долги нам наш, но хочется получить эту цифру остатка доплаты, чтобы создать отчет по задолженности по конкретному счету контрагента. Вопрос 1: Возможно ли добавить в функционал Коннектора 1С+Б24 при синхронизации счетов в предопределенный алгоритм добавить 2 элемента "Оплачено" и "Ожидается оплата" ? Вопрос 2: Если не будет возможно реализовать в штатом функционале коннектора, как это можно будет забрать из 1С? (например, сложить цифру "Ожидается оплата" в доп сведения счета 1С, а потом забрать в Б24 при синхронизации полей? Какой код прописать в своем алгоритме?) Спасибо большое за помощь! |
||||
|
|
|
|||