Релизы 3.5.x
Релиз (фикс) 3.5.3.132
Добавлено:
Теперь при загрузке шаблона из списка - выводится вопрос о пересоздании таблиц. Задача № 135463
Теперь наименование фонового задания заполняется
в форме списка проектов переставили кнопку «Сформировать очередь» перед «Выполнить». Задача № 143221
вызовы и описание процедур вызова через com. Задача № 143553.
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)
Исправлено:
Ошибка, когда в параметр и партиция передается Guid. Задача № 144347
ошибка при создании Декларативной партиции. Задача № 144577
ошибка при создании таблицы MS SQL, когда название начинается с цифры. Задача № 144345
ошибка исполнения Экстрактора 1С в Linux (Ошибка создания партиции PG при выгрузке через db proxy v1). Задача № 102667
Передача в сегмент параметра фиксированного, а не из очереди. Задача № 144791
при импорте шаблона у обработчиков дублируются параметры. Задача № 133789
Не удаляются поля ГУИД из дополнительной обработки источника, если поля уже нет. Задача № 138901
При пустом подключении в проекте вываливается ошибка. Задача № 125587
В настройке подключения - не прячет пароль, при попытке раскрыть падает в ошибку. Задача № 144325
Ошибка «При »Сформировать очередь« по строке»: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата). Задача № 142569
ошибка в толстом клиенте при нажатии на кн. Создать схему данных. Задача № 143233
В конструкторе существующей строки, если таблица не найдена, в новое имя подставляется представление источника, а не сохраненное имя. Задача № 126723
ошибка при создании таблицы, когда не указана база. Задача № 131533
Выпустили фикс 3.5.3.112
1. HOTFIX-137327 Ошибка вычисления декларативной партиции Clickhouse. Исправлено.
2. Выявили, что для некоторых выгрузок в Clickhouse, дата определялась как String. Исправлено.
Выпустили релиз с “Снежинкой” - 3.5.3.110
Описание в статье.