Имя: Пароль:
1C
 
Как организовать общие процедуры для разных баз .
0 budnik
 
29.01.20
14:40
Есть баз 100 БУ 3 в рамках локальной сети , нужны общие процедуры .
Чтоб править код при необходимости в одном месте .
Куда копать ?
1 Масянька
 
29.01.20
14:42
(0) Странный вопрос...
Вроде, не первый год...
2 HeKrendel
 
29.01.20
14:45
(0) хранилище + обновлятор?
3 fisher
 
29.01.20
14:46
Своя конфигурация поставщика с общей функциональностью и автоматизированное обновление при выходе новых версий.
4 fisher
 
29.01.20
14:47
Хранилище - это если конфа везде идентична и всегда будет таковой.
5 budnik
 
29.01.20
14:47
А текстовик положить и брать оттуда , как в 77 , например.
6 fisher
 
29.01.20
14:50
(5) Прямо модуль целиком подсовывать "на лету" как в 77 не получится.
7 budnik
 
29.01.20
14:53
(3) вариант хороший , но базы отличаются , не можем .
8 fisher
 
29.01.20
14:53
Но если одеть каску и хорошенько разогнаться, то можно придумать подсистему, которая будет вычитывать из текстовиков набор доступных функций и уметь их выполнять через Выполнить (легализованный аналог семерочного хака с СтрШаблон() или как там его).
9 pechkin
 
29.01.20
14:55
какие же они общие тогда, если от базы зависят?
10 fisher
 
29.01.20
14:57
(7) Ты не понял. 8-ка позволяет ставить конфу на поддержку от произвольного количества поставщиков. И обновляться из них всех.
Т.е. просто создаешь конфу, где только нужные общие модуля. И делаешь из нее поставку "Общая функциональность "Рога и Копыта"". И будут твои сто баз на одновременной поддержке из типовой конфы и из этой твоей. Обновления накатываются полностью аналогично.
11 budnik
 
29.01.20
14:57
(10) особенности есть и общие процедуры тоже есть.
12 Генератор
 
29.01.20
14:59
расширения, можно из командной строки загружать
13 fisher
 
29.01.20
15:00
(11) По прежнему не понимаю, в чем проблема. Никуда их особенности не денутся.
14 budnik
 
29.01.20
15:06
(13) загружаю файл Eхсеl , у каждой базы он может быть свой , а выход общий создание документов . Ну пропишу ,если база то структура такая , создам уже таблицу универсальную , далее у всех стандартно .
15 budnik
 
29.01.20
15:07
(12) Почитаю , вариант .
16 kauksi
 
29.01.20
15:10
поднять свой фреш не? и рулить функциональными опциями
17 budnik
 
29.01.20
15:24
Спасибо . Пошел смотреть варианты .
18 pechkin
 
29.01.20
15:27
делай классическое ООП.
в общем модуле загрузить()
ищешь модуль
ОбщийМодульДляКонторы1 или ОбщийМодульДляКонторы2 итд
и в нем вызываешь функцию Загрузить

Если Метаданные.ОбщиеМодули.Найти(ИмяОбщегоМодуля) <> Неопределено Тогда
  ОбщийМодуль = Вычислить(ИмяОбщегоМодуля);
  ОбщийМодуль.Загрузить();
КонецЕсли;
19 pechkin
 
29.01.20
15:29
соотвественно есть общая конфа и доп конфы.
каждая конфа стоит на поставке общей и какой то своей
20 Креатив
 
29.01.20
19:04
Мне почему-то подумалось в сторону внешней обработки.
21 palsergeich
 
29.01.20
19:09
(0) Ставишь на поддержку ещё одного поставщика, в которой хранятся твои уникальные механизмы.
22 palsergeich
 
29.01.20
19:10
(21) выпускает релиз, и вполне себе автоматизированно можно распространять