Релизы 3.5.x

Релиз (фикс) 3.5.3.132

Добавлено:

  1. Теперь при загрузке шаблона из списка - выводится вопрос о пересоздании таблиц. Задача № 135463

  2. Теперь наименование фонового задания заполняется

  3. в форме списка проектов переставили кнопку «Сформировать очередь» перед «Выполнить». Задача № 143221

  4. вызовы и описание процедур вызова через com. Задача № 143553.

Python-скрипт с примером использования
from typing import Optional import pythoncom from traceback import print_exc import win32com.client class V83Extractor: def __init__(self, connection_string: str): self.connection_string = connection_string try: pythoncom.CoInitialize() self.com = win32com.client.Dispatch("V83.COMConnector") self.v83 = self.com.Connect(self.connection_string) print(f"Успешно подключились к 1С") except Exception as e: print(f"Error: {e}") print_exc() raise e self.ext_external_module = getattr(self.v83, "Экс_ВнешнийВызов") def query(self, q: str, properties: list[str]): query = self.v83.NewObject("Query", q) query_result = query.Execute().Choose() response = [] while query_result.next(): item = {} for prop in properties: item[prop] = getattr(query_result, prop) response.append(item) return response def get_project_ref(self, project_code: str): refs = getattr(self.v83, "Справочники") ex_projects = getattr(refs, "Экс_Проекты") project_ref = ex_projects.FindByCode(project_code) return project_ref def initialize_queue(self, project_ref, row_id: Optional[int] = None): """ Инициализировать очередь :param project_ref: Объект проекта :param row_id: Номер строки, для которой нужно инициализировать очередь. Если None, то инициализируется очередь для всего проекта """ self.ext_external_module.InitializeQueue(project_ref, row_id) def execute_project(self, project_ref, row_id: Optional[int] = None): """ Выполнить проект :param project_ref: Объект проекта :param row_id: Номер строки, которую нужно выполнить. Если None, то выполняется весь проект """ self.ext_external_module.ExecuteProject(project_ref, row_id) v83_extractor = V83Extractor(r"СТРОКА ПОДКЛЮЧЕНИЯ") project_42 = v83_extractor.get_project_ref("42") print(f"Наименование:", getattr(project_42, "Наименование")) v83_extractor.initialize_queue(project_42) v83_extractor.execute_project(project_42)

Исправлено:

  1. Ошибка, когда в параметр и партиция передается Guid. Задача № 144347

  2. ошибка при создании Декларативной партиции. Задача № 144577

  3. ошибка при создании таблицы MS SQL, когда название начинается с цифры. Задача № 144345

  4. ошибка исполнения Экстрактора 1С в Linux (Ошибка создания партиции PG при выгрузке через db proxy v1). Задача № 102667

  5. Передача в сегмент параметра фиксированного, а не из очереди. Задача № 144791

  6. при импорте шаблона у обработчиков дублируются параметры. Задача № 133789

  7. Не удаляются поля ГУИД из дополнительной обработки источника, если поля уже нет. Задача № 138901

  8. При пустом подключении в проекте вываливается ошибка. Задача № 125587

  9. В настройке подключения - не прячет пароль, при попытке раскрыть падает в ошибку. Задача № 144325

  10. Ошибка «При »Сформировать очередь« по строке»: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата). Задача № 142569

  11. ошибка в толстом клиенте при нажатии на кн. Создать схему данных. Задача № 143233

  12. В конструкторе существующей строки, если таблица не найдена, в новое имя подставляется представление источника, а не сохраненное имя. Задача № 126723

  13. ошибка при создании таблицы, когда не указана база. Задача № 131533

Выпустили фикс 3.5.3.112

1. HOTFIX-137327 Ошибка вычисления декларативной партиции Clickhouse. Исправлено.
2. Выявили, что для некоторых выгрузок в Clickhouse, дата определялась как String. Исправлено.

Выпустили релиз с “Снежинкой” - 3.5.3.110

Описание в статье.