gifts2017

Групповая обработка баз для 1С 8.2 (OLE).

Опубликовал Роман Неважно (Romeooo) в раздел Программирование - Инструментарий

Обработка является удобным инструментом, когда необходимо выполнить однотипные действия на нескольких базах с одинаковой конфигурацией.
Обработка позволяет:
1. Выполнить произвольный код на всех базах из списка;

2. Выполнить произвольный запрос ко всем базам из списка, с выведением в поле табличного документа побазно.
3. Заменить значение константы во всех базах из списка.
Все действия могут быть выполнены, на усмотрение пользователя, либо через COMConnector, либо через Application.

Функционал:

1. Выполнение произвольного код на всех базах из списка;
2. Выполнение произвольного запроса ко всем базам из списка, с выведением в поле табличного документа побазно.
3. Замена значений константы во всех базах из списка.
4. Подключение к базам либо через COMConnector, либо через Application. 

Только для клиент-серверного варианта. Возможность работы с файловым вариантом, при желании, можно добавить. 

 

Скачать файлы

Наименование Файл Версия Размер
Групповая обработка баз для 1С 8.2 (OLE). С возможностью автоматического заполнения списка баз из ibases.v8i. 40
.epf 14,97Kb
28.12.12
40
.epf 14,97Kb Скачать
Групповая обработка баз для 1С 8.2 (OLE). 13
.epf 13,29Kb
28.12.12
13
.epf 13,29Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Руслан Георгиевский (Sapience) 28.12.12 08:31
Зачетная вещь, из рекомендаций - добавить возможность определения версии платформы и соответственно "версию" КомКоннектора при одновременной работе с разными платформами в одном сеансе.
2. Роман Неважно (Romeooo) 28.12.12 10:43
(1) Sapience,
спасибо за рекомендацию. Это, а лучше полностью автоматическое формирование списка баз есть в планах.
3. Роман Неважно (Romeooo) 28.12.12 10:52
Выполнение произвольного кода рекомендуется делать отдельно для локальной базы(без использования объекта ДругаяБаза) и для удаленных(через ComОбъект ДругаяБаза).
Перечень баз в которых будет выполняться код можно изменить на закладке "Список баз".
4. Maxim k (maxis33) 28.12.12 12:38
Интересная штучка, возьму на заметку!
5. Сергей Карташев (Elisy) 04.01.13 09:09
В режиме тонкого клиента будет работать?
6. Роман Неважно (Romeooo) 04.01.13 10:50
(5) Elisy, нет. Сделано на обычных формах. Могу переделать.
7. Сергей Карташев (Elisy) 04.01.13 11:58
(6) Romeooo,
Спасибо. Дело не в этом. Насколько я знаю есть 2 вида подключения через COM: как толстый клиент и как тонкий. Традиционно повелось с 8.1, что подключаются через толстый клиент.
Но существует также вариант подключения по COM к базе, опубликованной через http в режиме тонкого клиента. И большая проблема в режиме тонкого клиента, что доступно очень мало объектов 1С на клиенте. Например, не получится вызвать команду "Выполнить", потому что она доступна только на сервере.
Я подумал, может вам как-то удалось выполнять команды при COM-подключении через тонкий клиент тоже.
8. Роман Неважно (Romeooo) 04.01.13 13:18
Я подумал, может вам как-то удалось выполнять команды при COM-подключении через тонкий клиент тоже.

А не пробывали создать ескпортную процедуру на стороне тонкого клиента и ей "скармливать" текст команд? Может так будет работать.
9. Сергей Карташев (Elisy) 04.01.13 13:57
(8) Romeooo,
Есть решения, но они требуют вмешательства в конфигурацию - серверный модуль с экспортной функцией, внутри которой команда "Выполнить". Более изящного не подобрал.
В таком подходе 2 недостатка: к типовым по умолчанию не подходит, так как требует изменений конфигурации. Т.е. универсальные решения, как COM к толстому клиенту, создать не получится.
И безопасность сомнительная - клиент может скормить любые команды, например, удалить данные. В веб-разработке такая проблема остро стоит: SQL-инъекции.
10. Роман Неважно (Romeooo) 04.01.13 14:11
(9) Elisy, да, я именно это и имел ввиду. Но небезопасно и не совсем удобно - согласен.