3.6.1. Настройка интеграции с устаревшими конфигурациями

 
В данном разделе описаны рекомендации по настройке интеграции с устаревшими конфигурациями, у которых режим совместимости конфигурации ниже требуемого .
Выполнение рекомендаций возможны только в режиме конфигуратора 1С и требуют квалификации разработчика на платформе 1С:Предпритие
Данное описание позволяет настроить интеграцию с 1С:УПП, версии 1.3.262.2 и режимом совместимости 8.2.13. Настройка протестирована с ФинОфис, релиза 2.2.2.0.
Ограничения:
  • Не гарантируется работа с другим версиями
  • Возможны ограничения в работе
  • Данное описание позволяет настроить интеграцию для модуля Консолидатор, интеграцию для модуля Казначейство данные рекомендации не предусматривают
  • При возникающих ошибках рекомендуется обратится в техподдержку, работы по настройке интеграций с устаревшими конфигурациями могут быть платными.
 
Для настройки интеграции с УПП необходимо перенести код расширения "ФинОфис обмен данными" в процедуры 1С:УПП.
 

Установка

1.     При Первом встраивании в поддержке включить возможность изменения и установить режим возможности изменения в корневом узле конфигурации.
 
2.     Через Файл - Открыть - открыть файл расширения Обмен данными, и скопировать (перетащить или ctrl+C ctrl+V) следующие объекты расширения в соответствующие узлы БД:
·     Константы - ФП_НеИспользоватьПривилегированныйРежимПриОбмене
·     HTTP-Сервисы - ФП_Consolidator
·     Обработки - ФП_ОбменДанными
·     Роли - ФП_ОбменДанными (Роль перенести последней)
Сохранить изменения конфигурации.
 
3.     Опубликовать HTTP Сервис ФП_Consolidator через IIS или Apache. Инструкция на сайте 1С.

Обновление

1.     Через Файл - Открыть - открыть файл расширения Обмен данными
Для HTTP-Сервиса:
В окне расширения: HTTP-Сервисы - ФП_Consolidator - ПКМ - Открыть модуль. В открывшемся модуле скопировать весь текст (ctrl+A,  ctrl+C)
В конфигурации ИБ: HTTP-Сервисы - ФП_Consolidator - ПКМ - Открыть модуль. В открывшемся модуле заменить весь текст на скопированный (ctrl+A,  ctrl+V)
 
 
Для Обработки ФП_ОбменДанными
В окне расширения: Обработки - ФП_ОбменДанными  - ЛКМ - Ctrl+C
В конфигурации ИБ: Обработки - ФП_ОбменДанными  - ПКМ - Удалить,  затем Обработки - ЛКМ - Ctrl+V
 

Для ИБ с устревшими режимами совместимости

1) В модуль менеджера обработки ФП_ОбменДанными добавить функцию:
//Проверяет строку по регулярному выражению добавлена для совместимости со старыми версиями 
//
// Параметры:
//  <Строка>  - <Строка> - проверяемаяСтрока
//
//  <Фасет>     - <Строка> - шаблон проверки регулярного выражения
// . - любой символ
// + - один или более раз, пример ".+" - один или более любой символ.
// * - ноль или более раз, пример ".*" - любое количество любых символов (даже ни одного).
// [n-m] - символ от m до n, пример: "[0-9]+" - одна или более цифр(а).
// \d - цифра, пример \d+ - одна или более цифр(а).
// \D - не цифра.
// \s - пробельный символ - ТАБ, пробел, перенос строки, возврат каретки и т.п.
// \S - непробельный символ.
// \w - буква, цифра, подчеркивание.
// \W - не буква, не цифра и не подчеркивание соответственно.
// ^ - начало текста, например "[^\d+]" - строка начинается с цифры.  /^[a-zA-Z0-9]+$/" - Имя пользователя состоит из букв и цифр.
// ^ - Отрицание [^0-9] Все кроме цифр. (Ставится внутри скобок).
// | - Альтернативный оператор a|b|c или [abc] Строка содержит либо "a" либо "b" либо "c".
// () -  Сохранение результата [a-z]{0,} Символ может встречаться n и более раз. Тоже самое [a-z]*
// $ - конец текста, например "\D+$" - строка заканчивается НЕ цифрой.
// {m,n} - шаблон для от m до n символов, например "\d{2,4}" - от двух до четырех цифр. Можно указать одну и всего цифру для строгого соответвия.
// \ - экранирует спецсимволы. Например, "\." - символ точки.
//                  
// Возвращаемое значение - <Булево> - соответствует ли строка регулярному выражению 
Функция ПроверитьСтроку(Строка, Фасет) Экспорт
    Чтение = Новый ЧтениеXML;
    Чтение.УстановитьСтроку(
                "<Model xmlns=""http://v8.1c.ru/8.1/xdto"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""Model"">
                |<package targetNamespace=""sample-my-package"">
                |<valueType name=""testtypes"" base=""xs:string"">
                |<pattern>" + Фасет + "</pattern>
                |</valueType>
                |<objectType name=""TestObj"">
                |<property xmlns:d4p1=""sample-my-package"" name=""TestItem"" type=""d4p1:testtypes""/>
                |</objectType>
                |</package>
                |</Model>");
 
    Модель = ФабрикаXDTO.ПрочитатьXML(Чтение);
    МояФабрикаXDTO = Новый ФабрикаXDTO(Модель);
    Пакет = МояФабрикаXDTO.Пакеты.Получить("sample-my-package");
    Тест = МояФабрикаXDTO.Создать(Пакет.Получить("TestObj"));
 
    Попытка
        Тест.TestItem = Строка;
        Возврат Истина
    Исключение
        Возврат Ложь
    КонецПопытки;
    
КонецФункции
 
2)  В модуле объекта ФП_ОбменДанными  заменить строку "И СтрНайтиПоРегулярномуВыражению(Элемент.Значение,"[0-9]{2,4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}").НачальнаяПозиция > 0" 
на "Обработки.ФП_ОбменДанными.ПроверитьСтроку(Элемент.Значение,"[0-9]{2,4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}")"
Другие объекты обновлять не нужно. 
Сохранить изменения конфигурации.