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}")"
Другие объекты обновлять не нужно.
Сохранить изменения конфигурации.