Лента проекта февраль 2011г.   

   

Статьи

Инструменты


о проекте  
лента проекта  

содержание

далее (март 2011г.)

хронология событий

назад (январь 2011г.)


Через некоторое время проявились проблемы, существенно замедляющие разработку. 

  • Во-первых большое  количество прямых SQL запросов. На их анализ уходит значительное время, что в конечном итоге потребовало написание специального парсера для запросов. Но использование этого инструмента не сильно упрощает процедуру анализа, как из-за сложности запросов, так и из-за динамической компоновки запросов из многих частей, в зависимости от условий (т.е. автоматизировать процесс перевода запросов из SQL в 1С оказалось невозможно).
  • Во-вторых, проблема, возникшая из-за большего числа команд взаимодействия  с  пользователем в коде исходной конфигурации, что существенно затрудняет  разделение программного кода на клиентскую и серверную часть в соответствии с новой архитектурой 1С 8.2.

Выбор алгоритма переноса данных из исходной системы в наследуемую. Проанализировав средства конвертации данных, разработанные 1С, мы поняли,что для нашей задачи они не применимы, из-за своей низкой скорости работы.  Возникла идея своего алгоритма переноса, основанная на прямом переносе данных из исходной базы данных в наследуемую, используя SQL запросы с последующим восстановлением ссылочной целостности.  Разработка алгоритма потребовала детального изучения внутренней структуры хранения 1С 7.7 и 8.2. Наибольшую сложность представляла трансформация составных типов данных, связанная с абсолютно разным форматом их хранения. Результатом разработки инструмента переноса данных будет обработка генерирующая наборы запросов на SQL, для подготовки базы к приему данных, переноса данных, восстановления ссылок и восстановления первоначальной структуры данных.


о проекте  
лента проекта  

содержание

 далее (март 2011г.)

хронология событий

 назад (январь 2011г.)