Имя: Пароль:
1C
1С v8
Гуру-тест: хитрый способ выгрузки образа РИБ в ритейле.
0 Гений 1С
 
гуру
10.12.12
11:34
Задача: есть РИБ в ритейле из 30-40 магазинов.
Выгрузка образа типовым способом длится 8 часов.
Можно выгружать моей обработкой не монопольно, но тоже 8 часов.
Можно очищать копию центральной базы, но тоже 8 часов.

Задача - добиться создания образа новой базы за 2 часа.

Сам только недавно до решения допер. Жду ответов от юных гуриев.
1 1C-band
 
10.12.12
11:35
SQL Server?
2 Жан Пердежон
 
10.12.12
11:36
копи-паст?
3 Гений 1С
 
гуру
10.12.12
11:36
(1) и так был
(2) точнее
4 kotletka
 
10.12.12
11:37
(2)+100, + проставить в нем узел головной
5 Гений 1С
 
гуру
10.12.12
11:38
(4) есть более изящный метод
6 Гений 1С
 
гуру
10.12.12
11:39
можно конечно, дернуть базу с точки, напрячь интернет на 200 Мб архива, потом поколдовать с базой, удалить лишние документы, но это гимор.
Есть способ изящнее.
7 Undefined vs NULL
 
10.12.12
11:40
жахни нам уже
8 Гений 1С
 
гуру
10.12.12
11:40
думайте, юные поезда. ;-)
9 Undefined vs NULL
 
10.12.12
11:41
10 Гений 1С
 
гуру
10.12.12
11:41
способ, чтобы не удалять лишние документы.
да, копия точки меньше и брать его лучше, чем копию центральной базы, но есть способ лучше и быстрее.
т.к. в копии точки все равно нужно удалять документы.

(7) Я жду в этой ветке гения
11 Serg_1960
 
10.12.12
11:48
Озвучь объём базы ЦУ, гений :)

Мне "за два часа"(с) хватит времени и базы ПУ создать, и покурить, и кофе попить, и тут на форуме с тобой вяло погавкаться :)
12 Гений 1С
 
гуру
10.12.12
11:49
(11) центральная 50 Гб база на SQL весит, база точки весит 4 Гб.
13 samozvanec
 
10.12.12
11:51
подготовить одну копию и потом копипастить?
14 Гений 1С
 
гуру
10.12.12
11:52
(13) тепло, тепло, но точнее
15 Serg_1960
 
10.12.12
11:54
Ничего интересного. Регистрация изменений и выгрузка сообщений обмена.
16 Гений 1С
 
гуру
10.12.12
11:54
(15) чего?
17 Undefined vs NULL
 
10.12.12
11:54
неужели прямой SQL-скрипт?
18 Гений 1С
 
гуру
10.12.12
11:56
(17) ну что ты, давай без извращений
19 Undefined vs NULL
 
10.12.12
11:57
(18) это ты после (9) мне говоришь "давай без извращений"?
20 Maxus43
 
10.12.12
11:58
(18) Гений 1С и "давай без извращений" - противоположные понятия)
21 Гений 1С
 
гуру
10.12.12
11:59
думаем, думаем, в (13) уже было почти решение, осталось уточнить детали.
22 Шмузер
 
10.12.12
12:02
А почему бы не держать отдельный узел, поддерживаемый в актуальном состоянии, копия которого будет новой базой? На создание и подключение получаса с головой хватит.
23 Гений 1С
 
гуру
10.12.12
12:03
(22) Бинго!
24 Magic Dick
 
10.12.12
12:03
ГЕ-НИ-АЛЬ-НО!
Гений изобрел фиксопед.
25 Гений 1С
 
гуру
10.12.12
12:04
(24) ты знаешь, только через 2 года догадался, когда обстоятельства заставили, до этого выгружал отдельно по одной базе.
26 PR
 
10.12.12
12:05
LOL
27 Serg_1960
 
10.12.12
12:05
Задача - добиться создания(!) образа новой базы за 2 часа.
28 Гений 1С
 
гуру
10.12.12
12:06
(27) ну это, чтобы не напрягаться. Копию можно и быстрее оформить... Сейчас как раз занимаюсь сочинением регламента для подаванов.
29 Maxus43
 
10.12.12
12:07
Ты ещё предложи на каждый узел по зеркальному узлу держать, чтоб когда накроется быстро восстановить данные узла
30 Maxus43
 
10.12.12
12:08
ну для ритейла впринципе актуально
31 Steel_Wheel
 
10.12.12
12:08
угадал автора ветки по названию
32 Гений 1С
 
гуру
10.12.12
12:09
(29) Я без извращений просил. ;-)
(30) Да, там различий раз-два и обчелся.
В основном, в документах разница. регистры сведений и номенклатура одинаковые, в принципе.
33 Serg_1960
 
10.12.12
12:10
(в духе гения) Делюсь:

Берем копию базы ЦУ и начинаем издеваться. То, что "общее" для всех - оставляем (например, справочники). Остальное - удаляем (например, документы и движения) То, что получилось - это первоначальная база для магазинов. Естественно - работаем в SQL непосредственно.

Потом рутинныеоперации в 1С - для каждого магазина регистрируем документы; выгружаем сообщения обмена... ну в общем ничего интересного.
34 Гений 1С
 
гуру
10.12.12
12:10
(33) ковыряться в SQL не люблю, да и опасно, так что метод не для меня. Не люблю сложностей
35 Serg_1960
 
10.12.12
12:18
(интересно) Чтобы гений сказал, если бы услышал, что есть риб-базы, где база ЦУ - только  для одного пользователя - для меня одного, горячо любимого? А юзверы сидят по ПУ и в каждом узле - две базы - одна, в которой они работают, а вторая - копия - без юзверей, только частые обмены? Наверное бы ему понравилась эта идея.
36 russdk
 
10.12.12
12:23
1. Я держу периферическую базу в которой хранятся справочники цены и т.д. общее для всей (витуальный магазин).
Когда требуется восстаность узел делаю копию и в эту копию заливаю требуемые данные на 1 месяц (обработку делал специальную для регистрации нужных объектов).

2. Есть более простой вариант беру архивную копию упавшего магазина и уже в нее загружаю недостающие данные их ЦБ.
Как правило пользуюсь 2 вариантом.

3. Бывает когда в периферии падает часть данных тогда обработкой регистрирую упавшие данные они перезагружаются из ЦБ в периферию.

У меня база 50ГБ заново выгрузить образ нереально. Рекомендую делать архивы периферий и раз в месяц так легче восстановить.
37 Maxus43
 
10.12.12
12:26
>>Рекомендую делать архивы периферий
хз как у вас, а бэкапы каждый день и не по разу делать надо бы :)
38 russdk
 
10.12.12
12:32
Бекапы периферий можно делать раз в месяц.
Главное что бы в центральную базу все приходило ежедневно.
И уже из центральной базы можно все перезалить. Безусловно данные можно восстановить только до момента последнего обмена.
39 Гений 1С
 
гуру
10.12.12
12:39
(36) ну почему же нереально, используй мою обработку с инфостарта по "генерации узла риб"
40 Гений 1С
 
гуру
10.12.12
12:40
(38) слова не мальчика но мужа, тем более что на периферии некогда делать архивы - комп постоянно занят, а ночью выключается.
теперь, когда найден способ быстрого поднятия базы, можно вообще отказаться от архивации на перифиерии.
Обработка по выгрузке документов за период у меня тоже написана, ксатати.
41 russdk
 
10.12.12
12:49
Я бы не отказывался от архивации, есть много настроек которые хранятся в только в периферической базу.
Лучше перезалить в старый архив чем создавать заново.
Проверено много раз.
42 Гений 1С
 
гуру
10.12.12
12:50
(41) у меня таких настроек нет.
подключить торговое оборудование - раз плюнуть.
43 Stim
 
10.12.12
12:52
требуются гении
v8: выгрузить образ РИБ
44 Nenaviwu1c20
 
10.12.12
12:53
Копи пасть отключай гл узл(могу даже обработку дать))Удали регистрацию,обнули сообщения и флаг тее в рукии(На все про все где-то пол часа уходит у меня)
45 Nenaviwu1c20
 
10.12.12
12:54
выгружать образ это ппц какая конитель
46 Nenaviwu1c20
 
10.12.12
12:54
регистрацию и там и там удали если что так же и сообщения
47 Гений 1С
 
гуру
10.12.12
12:54
(43) отписался.
(44) чего копипастиь? базу в 50 Гб? Дык она в файловую не выльется....
48 russdk
 
10.12.12
12:56
Торговое оборудование. Три кассы, двое весов, сканер шк.
Настрока обмена данными.
Настрока печатный форм.
Настрока прав пользователей.
тут количество переходит в качество.
Я предпочитаю архив это просто быстрее.
49 Nenaviwu1c20
 
10.12.12
12:56
бери базу точки нафига тебе центральная (47)
50 Nenaviwu1c20
 
10.12.12
12:57
если в скуле она весит 4 гб,то в виде дтшника от силы ты гиг выжмешь ,а это нормик)
51 Гений 1С
 
гуру
10.12.12
13:02
(48) Лучше один раз попотеть.
У меня слетает одна из 40 баз раз в два месяца. Ради этого напрягать ежедневным бэкапом?

Торговое оборудование. Три кассы, двое весов, сканер шк.
-- если очень надо, бэкапь настройки именно регистра ТО.
но вообще то подключает оборудование подаван, норма времени ему - 30 минут.

Настрока обмена данными.
-- у меня генерится обработкой

Настрока печатный форм.
-- че за оно? у меня такого нет.

Настрока прав пользователей.
-- в конфе 1С:Розница права задаются в регистре сведений, т.е. при повторной регистрации улетают в базу и создает пользователей на ура. Ерунда, все программно.

тут количество переходит в качество.
-- ничего подобного, просто надо раз закодить и на ура.

Я предпочитаю архив это просто быстрее.
52 Гений 1С
 
гуру
10.12.12
13:03
(49) Мдя.. читай вынимательно. писал выше.
1. Базу точки надо копировать через инет, гонять 300 Мб напряжно для трафика в нашем случае.
2. Надо вычищать лишние документы, что гиморно.

Заранее готовый образ базы намного лучше, уже создал узел для этого, буду поддерживать. ;-)
53 Undefined vs NULL
 
10.12.12
13:06
(51) "У меня слетает одна из 40 баз раз в два месяца."

как тебя еще там держат?
54 Гений 1С
 
гуру
10.12.12
13:11
(53) гыгыгыгы... безотказные HDD еще делать не научились.
55 russdk
 
10.12.12
13:12
(53) Файловые базы периферии слетают достаточно часто.
Зависит от оборудования, энергетиков, 1С.
По разному бывает. На Энергетиков и глюки 1С вы не повлияете.
56 vde69
 
10.12.12
13:14
мда, ретейлу кирдык приходит...

для ретейлов нужно делать резервную базу в которую идет обмен только из центра (то есть в магазине стоит 2 базы паралельно, работают только в одной)

в случае выхода базы из строя - в течение 2-3 минуты переходим на вторую базу, а спецы берут поломаное и начинают выяснять какие транзакции потеряные и паралельно переливают ее...
57 russdk
 
10.12.12
13:15
Есть еще процедура изъятия компьютеров на проверку лицензионности, можно рассматривать как отказ оборудования.
58 Гений 1С
 
гуру
10.12.12
16:56
(55) я вам статистику своих клиентов привел - вылет одной из 40 баз (каждая весит 4 Гб) в течении двух месяцев.
(56) смотря какой ритэйл. некоторые ритэйлы могут и 3 часа не поработать. вот фискальник намного чаще ломается, чем база. Хотя казалось бы.
59 alexhtn
 
10.12.12
18:26
(11) 4Гб - это база для новой точки?
60 Гений 1С
 
гуру
12.12.12
19:07
(59) ага
61 Гений 1С
 
гуру
12.12.12
19:07
вернее. нет, для новой 2 Гб, 4Гб - это где то год которая работает
62 Злопчинский
 
12.12.12
20:04
(24) чито-то я не допер. как ты из 50гиговой базы получишь ПЕРВОНАЧАЛЬНО отдельный узел за 2 часа, который потом поддерживать в актуальном состоянии...?
63 Гений 1С
 
гуру
14.12.12
17:42
(62) через свою обработку по генерации узла РИБ (лежит на инфостарте). Она рабтает как часы, не вешается, как типовая выгрузка
64 Stim
 
14.12.12
17:49
(63) я тебе уже писал замечания по ней, ты исправил?
65 Нуф-Нуф
 
14.12.12
18:28
изобретатели велосипедов
66 Asirius
 
14.12.12
19:09
(0) Все на много проще. Универсальный механизм выгрузки образа настолько убого оптимизирован, что хватаешься за волосы, когда понимаешь, из-за чего тормоза

Упрощенно он выглядит так:

Цикл по всем документам базы
ДокОбъект = ВыборкаВсехДокументов.ПолучитьОбъект();
Если ПроверитьОбъектНаСоответсвиеНаПравиламВыгрузкиXML(ДокОбъект)   Тогда
        ВыгрузитьОбъект(ДокОбъект)
  КонецЕсли
конецЦикла

Когда идет создание нового образа базы - ни один документ проверку на выгрузку не пройдет, но все равно все документы будут перешерстены.
67 Гений 1С
 
гуру
14.12.12
20:02
(64) уже не помни, какие ты писал. Вроде ничего принципиального...
(66) у меня есть отбор объектов для загрузки. Например, миллионы чеков, перебираться будут только часов 10
(65) сам то что полезное сделал, или только обсирать мастер?
68 Immortal
 
14.12.12
21:40
бугага
69 Immortal
 
14.12.12
21:40
количество дятлов - величина постоянная
70 Immortal
 
14.12.12
21:41
И где ты в ритейле?
71 Гений 1С
 
гуру
19.12.12
18:55
(70) Не понял вопроса.
72 Immortal
 
20.12.12
01:08
(71) что за сеть
73 Гений 1С
 
гуру
20.12.12
17:35
(72) неважно
Закон Брукера: Даже маленькая практика стоит большой теории.