Имя: Пароль:
1C
1С v8
РИБ - как выполнить обмен с центральной базой , если в базу войти нельзя
0 Tatitutu
 
25.09.15
14:23
Гипотетическая ситуация (сеть - 48 филиалов (на местах базы файловые !) по всей стране.
Одни лопоухий мальчик - немножно обиделся и написал вот такой код


Процедура ПриНачалеРаботыСистемы()
    ///////////////////////////////////////////////
    ГлУзел = ПланыОбмена.ГлавныйУзел();
    Если ГлУзел <> Неопределено Тогда
        //если перифирийная база - Запрет на запуск :-)
        ЗавершитьРаботуСистемы(Ложь);
        Возврат;          
    КонецЕсли;
        ///////////////////////////////////////////////

прошел обмен - все базы обновились.
............  

В ЦБ исправили ОЧЕНЬ быстро , выгрузили исправленный файл.
Вопрос : как их (правильные файлы обмена) "подгрузить" в ПБ
1 ДенисЧ
 
25.09.15
14:24
отключить от центра, поменять конфигруацию, вернуть в лоно центра
2 mTema32
 
25.09.15
14:26
(0) Придется лезть в каждую периферийку в конфигуратор
3 assasu
 
25.09.15
14:29
(0) заплатить программисту положенное. понять и простить.
4 Tatitutu
 
25.09.15
14:31
(1)(2) филиалы в такой ж...находятся (удаленно подключиться к некоторым не реально) канал связи очень тонкий


Вариант не срочный и не горячий (проблема решена сразу на корню - перед каждым изменением делается бэкап и все уже обратно откатили и обновили)

Просто вот интересно: (не будь архива) как ?
через командную строку, через параметры запуска нельзя никак подсунуть правильный файл обновления ?
5 gigi789
 
25.09.15
14:32
я что не понимаю но вроде как ПриНачалеРаботыСистемы() выполняется при начале интерактивной работы пользователя с системой. А обмен риб обычно вещают регламентом.
6 Tatitutu
 
25.09.15
14:33
(1) думаю . быстрее было бы обработкой подключиться через COM и запустить обмен
7 Гёдза
 
25.09.15
14:33
(4) можно и через командную строку
8 Tatitutu
 
25.09.15
14:34
(5) база файловая (в филиалах) - условие задачи
(7) пример. интересно
9 gigi789
 
25.09.15
14:35
(8) скузи не дочитал
10 gigi789
 
25.09.15
14:40
(9) как вариант сначала
/ResetMasterNode
потом
/LoadCfg
11 Tatitutu
 
25.09.15
14:43
(10) это РИБ (cf? для /LoadCfg) в явном виде нет в обмене
12 gigi789
 
25.09.15
14:44
(11) так и батника не будет))
13 Гёдза
 
25.09.15
14:45
(11) cf нужно подготовить, выслать, выслать батник, потом найти человека который все запустит )))
14 Tatitutu
 
25.09.15
14:52
(13) можешь рассказать как cf подготовить для периферийной базы ?
15 Гёдза
 
25.09.15
15:01
(14) Не знаешь как выгрузить цф из базы?
16 gigi789
 
25.09.15
15:04
(14) запустить центральную базу /DumpCfg
17 Tatitutu
 
25.09.15
15:09
(15,16) и дальше что с ним делать ?
18 Гёдза
 
25.09.15
15:10
(17) Хватит уже тупить позови специалиста
19 gigi789
 
25.09.15
15:11
(17) писать батник который 1 ключем скинет центральный узел вторым загрузит конфу из цф а 3 запусть обработку которая вернет главный узел.
20 mehfk
 
25.09.15
15:12
(25) Это в модуле обычного приложения? А если запустить в управляемом?
21 mehfk
 
25.09.15
15:13
(20) к (0)
22 Stim
 
25.09.15
15:15
Com, скрипт с конфой,отключение узла в командной строке
23 Tatitutu
 
25.09.15
15:16
(18) ))) да где ж его взять то ?
ты сам то когда нибудь пробовал , ручками или программно загрузить cf в ПЕРИФЕРИЙНУЮ базу ? или так по наслышке тут ?
пока основная и самая дельная мысль была в (1)
но это не так просто сделать.

(20) нет там такого к сожалению.
24 Stim
 
25.09.15
15:16
+ но я бы для надежности каждой точке дал бы скрипт.
Можно ведь просто написать:
25 Tatitutu
 
25.09.15
15:17
(22) подойдет. но не верю , что нет проще способа
26 Stim
 
25.09.15
15:17
+ но я бы для надежности каждой точке дал бы скрипт.
Можно ведь просто написать:

Процедура ПриНачалеРаботыСистемы()
  
        ЗавершитьРаботуСистемы(Ложь);
   КонецПроцедуры

У пользователя на раб столе скрипт, в котором все прописано.
Вы присылаете ему cf(лучше -cfu), он копирует его в определенную папку и запускает скрипт.
27 Stim
 
25.09.15
15:18
+ запускать базу в скрипте разумеется с отключенным гл узлом
28 Tatitutu
 
25.09.15
15:20
можно заново развернуть образы
можно восстановить из архива

(26) этот вариант не взлетит без (27) а так взлетит )))
29 gigi789
 
25.09.15
15:22
(28) чем это отличается от того что писал в (19)  или даже от (10)
30 Stim
 
25.09.15
15:29
интересно, с параметром Execute что произойдет раньше - запуск подключенной обработки или запуск процедуры ПриНачалеРаботыСистемы?
подозреваю, что второе
31 Stim
 
25.09.15
15:30
+ а вообще от троянских коней в команде разработчиков никак нельзя застраховаться.  Они могут и бекапы испортить

а про бомбу замедленного действия я уже писал
32 Tatitutu
 
25.09.15
15:31
(31)а я на этом специализируюсь
33 Stim
 
25.09.15
15:40
(32) ну тогда смотри - программист дописывает запись документа, где суммы в документах в произвольном случайном порядке меняются. т.е. было 11,28 , польз провел - стало 11,27

и не всегда, а случайно.
через пару месяцев расхождения уже на порядки - вместо 11,27 сумма 100

поднимаешь бекапы 2месячные - а там такая же хрень
34 gigi789
 
25.09.15
15:40
(32) на чем на тома что разработчик может в расчет ндс заложить не 18 процентов, а 17.5 и выяснится это только при налоговой проверке???
35 Stim
 
25.09.15
15:42
(34) неблагодарная работа у ТС. как у отдела внутренних расследований в полиции
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.