Выгрузка данных из тестовой базы

16.06.16

Разработка - Инструментарий разработчика

Инструмент будет полезен при командной разработке на тестовой базе.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка для выгрузки данных
.epf 16,54Kb ver:2.1.0
6 1 850 руб. Купить
Пример выгрузки (ERP демо)
.mxl 30,65Mb
2 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Назначение

Эта обработка предназначена для выгрузки данных из тестовой базы малого объема в табличный документ для последующей загрузки в копию тестовой базы.


Описание решаемой задачи

Одна из больших проблем, с которой я столкнулся при командной разработке - актуализация тестовых данных для разработки. Пусть есть одна общая тестовая база, имеющая собственно только один конфигуратор на команду программистов, который постоянно занят. В локальной базе каждого разработчика есть какие-то данные, но отлаживать на них трудно, т.к. они быстро теряют актуальность. Копировать базу несколько раз в день - проблематично, потому что если конфигурация большая (например, ERP или УПП), то подключать ее к хранилищу после копирования очень долго.

Попробовал различные обработки по переносу данных, но они все не подошли, т.к. структура базы постоянно меняется. Все обработки по переносу, которые я нашел, падали на первом же переименованном поле или объекте.

Данная обработка выгружает данные в формате загрузчика, частично описанном мной в предыдущей статье. Упомянутый загрузчик заполняет объекты через метод ЗаполнитьЗначенияСвойств(), поэтому если поле переименовано, то оно просто не заполняется и загрузка продолжается. Если переименован/удален объект или табличная часть, загрузка также продолжается с выдачей предупреждения.

Пример формата данных приложен к данной статье


Подсчет выгружаемых объектов

В обработке имеется кнопка для подсчета количества элементов и записей в таблицах бд. Таблицы с большим количеством данных подсвечиваются цветами по принципу: чем больше данных, тем ярче цвет.

Ограничение: подсчет количества записей в табличных частях не выполняется.


Исключаемые объекты

Если часто переносим данные из тестовой базы, то неудобно каждый раз снимать галки с таблиц с большим количеством данных. Для этого используется кнопка “Исключить объекты по списку”. В текстовое поле вводится имя или синоним исключаемого объекта (каждый объект с новой строки).


Ограничения

  1. Интерфейс реализован только для управляемых форм

  2. Есть нерешенные проблемы с переносом точек бизнес-процессов и типа значений планов видов характеристик

Обработка не зависит от подсистем и сторонних библиотек. Использовалась пока только на платформе 8.3.7


Версия 2.1.0

1. Список выгружаемых объектов расширен практически до всех объектов бд

2. Релизована выгрузка ссылок с идентификаторами (в соответствии с пожеланиями в комментариях)

3. Сделано открытие списка по двойному щелчку в дереве


Вступайте в нашу телеграмм-группу Инфостарт

разработка программирование обмен выгрузка

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    216561    1189    413    

1053

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

14400 руб.

20.08.2024    42741    234    120    

217

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    27430    71    30    

100

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    38877    141    57    

178

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    19418    76    39    

92

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    8098    12    7    

21

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    2486    2    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. necropunk 11 16.06.16 17:33 Сейчас в теме
Интересно. Давно думал про такую вещь. А сложно ли добавить, чтобы был вариант синхронизации по ГУИДам? То есть, чтобы при переносе из базы в базу, сохранялся ГУИД?
3. json 3395 17.06.16 12:48 Сейчас в теме
(1) necropunk, (2) roofless, согласен. В ближайшее время планирую реализовать перенос по идентификаторам.
14. json 3395 22.06.16 09:41 Сейчас в теме
(3) реализована выгрузка ГУИДов
6. orion_king 17.06.16 13:04 Сейчас в теме
(1) necropunk, (2) roofless, (3)

Что вам мешает грузить данные через XML, чтобы идентификаторы сохранить?
8. json 3395 17.06.16 13:10 Сейчас в теме
(6) orion_king, структура базы меняется несколько раз в день, когда разработчиков много. XML загрузка сразу же падает.
2. roofless 23 17.06.16 10:20 Сейчас в теме
поддерживаю предыдущего комментатора.
плюс вопрос: нужно перенести доки Реализации товаров и услуг, нужно ли ставить галки у справочников или по ссылке они сами перенесутся?
4. json 3395 17.06.16 12:49 Сейчас в теме
(2) roofless, создадутся элементы, но реквизиты и табличные части у них будут пустые.
5. roofless 23 17.06.16 12:54 Сейчас в теме
(4) было бы круто, если бы эта фича работала (как в универсальной выгрузке/загрузке) - выгружать всё зависимое. Но я так понимаю в вашем случае это не требовалось или было не приоритетным
7. json 3395 17.06.16 13:08 Сейчас в теме
(5) roofless, перенос всех зависимых реквизитов, предполагает рекурсивный обход. Это скажется на скорости выгрузки, а также требует существенных затрат на программную реализацию, с обходом всех подводных камней. Вот, скажем, переносите вы реализацию, предположим, что мы перенесем также и движения этой реализации. Но поступление, которое сформировало приход, мы же все равно не зацепим. То есть, я не смогу перенести все данные для проведения реализации в один клик. Также мне скорее всего понадобятся какие-нибудь настройки, константы и т.п.
В общем, лично для себя я не вижу большой выгоды в рекурсивном переносе зависимостей (на текущий момент).
Но у меня есть другая идея, которая позволяла бы быстро переносить только нужную часть данных. Планирую ее реализовать в ближайшее время.
9. artbear 1572 17.06.16 13:19 Сейчас в теме
>Ограничение: количество записей в табличных частях не выполняется.

Опечатка?
11. json 3395 17.06.16 13:22 Сейчас в теме
(9) artbear, исправил. Спасибо
10. artbear 1572 17.06.16 13:22 Сейчас в теме
(0) Спасибо, интересно.

(5) roofless, Выгрузка зависимых частей (при необходимости) реализована в нашем генераторе данных (из продукта тестирования 1С xUnitFor1C)
Вот моя статья по описания продукта http://infostart.ru/public/418168/

В нашем варианте также решена проблема с "неважными" полями. в отличие от ХМЛ-выгрузки.
12. artbear 1572 17.06.16 13:24 Сейчас в теме
(0) Исходники своего кода на гитхаб выложишь?
13. json 3395 17.06.16 13:26 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация