[QUOTE]
Александр Денисюк ...
[/QUOTE]
Александр , добрый день!
у меня стоит задача , из под 1С заливать документы и прикреплять их к задачам. Не к сделкам не к лидам или клиентам , хотя возможно попозже и к этим объектам придется крепить файлы) Беда в том что у нас очень старая самописная конфигурацмя 11.2.3.108 и на нее не встает модуль,
[URL=https://1c.1c-bitrix.ru/intranet/download.php?section=96769%20]https://1c.1c-bitrix.ru/intranet/download.php?section=96769 [/URL]
который как я понимаю умеет заливать на CRM документы.
Переходить/обновлять на не вариант т. к. переписывать придется пол года а может и больше - очень много написано и много объектов штатных тронули.
Получится ли портировать код из вашей разработки [URL=https://1c.1c-bitrix.ru/intranet/download.php?id=11570720]https://1c.1c-bitrix.ru/intranet/download.php?id=11570720[/URL] в старую 11.2.3.108 ,
мне на самом деле нужно только возможность читать из 1С файл или может даже не из 1С а какие то файлы с локального диска пользователя или из почты и заливать их к задачам. Т по сути мне нужен кусочек который будет читать файл и крепить его к задаче. Создавать/удалять/дописывать задачи я умею.
Я пробовал следующий код , который должен заливать файл в определенный каталог Диск на битриксе CRM
[CODE]
процедура yz_ЗагрузитьФайлНаБ24() экспорт
ИмяФайла="TEST.TXT";
ИмяФайлаиПуть = "C:\TMP\"+ИмяФайла;
ДвДанные = Новый ДвоичныеДанные(ИмяФайлаиПуть );
Строка64 = Base64Строка(ДвДанные);
strBitrix = "https://"+Константы.yz_B24НашCRM+"/rest/"+Константы.yz_B24IDBitrix+"/"+Константы.yz_B24ВебХук+"/disk.folder.uploadfile?id="+IDDir+"&data[NAME]="+ИмяФайла+"&fileContent[0]="+ИмяФайла+"&fileContent[1]="+Строка64;
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"cp1251");
WinHttp.Open("POST",strBitrix,0);
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset","cp1251");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "cp1251");
WinHttp.setRequestHeader("Content-type", "application/json; charset=cp1251");
WinHttp.Send();
Сообщить(WinHttp.ResponseText());
КонецПроцедуры
[/CODE]
Этот код может заливать только крошечные файлы - т к большие если формировать в strBitrix не передаются.
В вашем коде , который я бегло изучил. используется иной способ передачи файла.
Правильно ли я понимаю что с помощью вашего когда можно заливать файлы на CRM B24 ? И крепить их к сделками клиентам лидам и.т.д. и.т.п.
Судя по анализу кода - это возможно
[CODE]
Функция ПолучитьДвоичноеСодержимоеПечатнойФормы(ОбщиеНастройки, ПечатнаяФорма, ФорматПечатнойФормы)
Если ФорматПечатнойФормы = ТипФайлаТабличногоДокумента.DOCX Тогда
РасширениеФайла = ".docx";
ИначеЕсли ФорматПечатнойФормы = ТипФайлаТабличногоДокумента.PDF Тогда
РасширениеФайла = ".pdf";
ИначеЕсли ФорматПечатнойФормы = ТипФайлаТабличногоДокумента.XLSX Тогда
РасширениеФайла = ".xlsx";
ИначеЕсли ФорматПечатнойФормы = ТипФайлаТабличногоДокумента.XLS Тогда
РасширениеФайла = ".xls";
ИначеЕсли ФорматПечатнойФормы = ТипФайлаТабличногоДокумента.ODS Тогда
РасширениеФайла = ".ods";
Иначе
РасширениеФайла = ".txt";
КонецЕсли;
...
[/CODE]
Как вариант что бы изучить Ваш механизм , нужно поставить скажем 11.4.11.88 залить на него [URL=https://1c.1c-bitrix.ru/intranet/download.php?id=11570720]3.0.0.4[/URL]
и исследовав портировать только сам механизм заливки файла на CRM