Имя: Пароль:
1C
1C 7.7
v7: Помогите обновить переферийную базу
0 Altomira
 
26.06.12
19:47
Помогите разобраться, пожалуйста!
Ситуация: есть две базы v7, основная и периферийный.
Соответственно пользуется распределенная база данных.
Всю жизнь выгружали только в одну сторону, из дополнительной в основную. В основной накопилось приличное количество документов, отсутствующих в периферийной, и, главное в том, что они (!)не должны туда попасть(!), поэтому любой вариант выгрузки из основной  в периферийную не приемлем.
Для сдачи отчетности пришлось обновить основную и теперь, естественно, невозможно в нее загрузить документы из периферийный, т. к. она не обновлена. Что делать, как восстановить полноценную работу связки?
1 KRV
 
26.06.12
19:53
Все доки отравить в режим "Место создания и центр", выгрузить, радоваться.
2 KRV
 
26.06.12
19:54
... опечаточка по Фрейду: "отравить"... :)))
3 Фдулич
 
26.06.12
19:56
обновить переферийную не вариант?
А что изменилось в основной?добавить в переферийную.
4 Altomira
 
26.06.12
20:03
KRV, спасибо за ответ!
А как это сделать?
5 Altomira
 
26.06.12
20:04
Фдулич, документы из основной не имеют права попадать в периферийную....))
6 Ork
 
26.06.12
20:04
(3) +100500. Что изменилось? Из этого будет следовать что делать дальше.
7 KRV
 
26.06.12
20:05
(4) не поверишь - в конфигураторе...
8 Altomira
 
26.06.12
20:05
Основную обновили, иначе не сдавалась отчётность...
9 Ork
 
26.06.12
20:06
+(6) Даю намек : изменилась конфигурация?
10 Altomira
 
26.06.12
20:06
Поверю))
Просто не знаю где в нём копать))
подскажите, плиз))
11 Altomira
 
26.06.12
20:07
Господа, я же в первом посте указал, что основную обновили)))) и после появилась проблема))
12 Ork
 
26.06.12
20:07
(10)"Поверю" - то есть кому?
13 Ork
 
26.06.12
20:09
(11) Ну так сделай выгрузку в периферию. Туда уедет твоя конфигурация и после обмена будешь иметь полные штаны счастия.
14 Altomira
 
26.06.12
20:09
Ork, KRV писал в 7 посте, что не поверю))
15 andrewks
 
26.06.12
20:10
(1) дык изменения из табличек же от этого не вытравятся, емнип

а вообще, наличуо изначальное неправильное проектирование РБД. вместо внятной настройки - кастрат в виде "выгружаем всегда только в одну сторону"
16 Altomira
 
26.06.12
20:10
Ork, не могу просто делать выгрузку, туда не только конфигурация поедет, но и доки, а их там не надо...
17 Ork
 
26.06.12
20:11
+(13) Если не хочешь, что б с конфигурацией уехали документы - открой файл выгрузки и информацию о документах почисть.
18 Altomira
 
26.06.12
20:11
andrewks, может и неправильная ситуация, но историческая))
19 Ork
 
26.06.12
20:12
+(15) При этом из центра не получаем квитанции о приеме. И при каждой выгрузке повторяем всю инфу с начала сотворения мира.
20 andrewks
 
26.06.12
20:12
(19) об том и речь
21 Altomira
 
26.06.12
20:14
Ork, открывал, удалял дат файл, но периферийная на что-то ругалась и не грузила, как ещё удалить данные о документах? Как вообще отключть передачу документов из основной в периферийную?
22 Ork
 
26.06.12
20:17
Из СП (пока нет ДенисаЧ):

РегистрацияИзменений
Синтаксис:
РегистрацияИзменений(парам)
Параметры:
 Парам (число) 1 - регистрировать изменения, 0 - не регистрировать изменения. Если параметр не указан, то регистрация не изменяется.
Назначение:
 Включить или выключить регистрацию изменений для конкретного объекта.
Замечание1
 Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позизионирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается).
Замечание2
 Метод РегистрацияИзменений доступен только для объектов типа "Справочник" и "Документ", созданных функцией "СоздатьОбъект".
Возврат:
Число - 1 - да, регистрация производится. 0 - нет. Возвращается установленный до ее вызова режим.
Пример:
Док = СоздатьОбъект("Документ.НазваниеДока");
Док.ВыбратьДокументы("'01.01.2002'/'01.07.2002'");
Пока Док.ПолучитьДокумент()=1 Цикл

 // запрещаем регистрацию изменений
 // т.е. внесенные нами изменения останутся только в одной базе

 Док.РегистрацияИзменений(0);
 // изменяем чего надо
 Док.Записать();
КонецЦикла;
23 andrewks
 
26.06.12
20:18
(22) это не поможет в данном случае
24 Ork
 
26.06.12
20:21
(23) В случае ТС объекты данных должны были иметь свойство "Миграция" = "Место создания и центр". Тогда все, что создается в центре никуда бы не мигрировало, с периферий все заезжало в центр. У него все не так. Как - не могу знать.
25 Altomira
 
26.06.12
20:21
А есть ли вообще рабочее решение?
просто горим, завтра надо обмен данными привести в порядок((
26 Ork
 
26.06.12
20:22
В (22) был один из вариантов ответа на вопрос "Как вообще отключть передачу документов из основной в периферийную?"
27 Ork
 
26.06.12
20:23
(25) Есть. Не просторах инета. Нужно поискать.
28 andrewks
 
26.06.12
20:23
29 Ork
 
26.06.12
20:24
(28) 100 пудов. Там их есть.
30 Altomira
 
26.06.12
20:24
Ork, где это править? Более точно напиши, пожалуйста
31 andrewks
 
26.06.12
20:26
100 лет не работал с УРБД, но если попробовать тупо влоб:

1. вычистить в ЦБ таблицу 1SUPDTS.DBF
2. настроить миграцию в ЦБ как положено
3. выгрузить в ПБ
4. загрузить в ПБ
5. выгрузить из ПБ
6. создать тестовый документик
7. загрузить в ЦБ

ессесно, всё делать первый раз на копиях, и смотреть, что получилось
32 Ork
 
26.06.12
20:27
(30) Вариант из (24) :
Конфигурация -> объект метаданных (например документ "Приходная накладная") -> ПКМ -> Свойства -> Миграция
33 Фдулич
 
26.06.12
20:31
(31)все верно.
Но
-да ну копии,вживую на боевой базе.
Бэкапы не делать.))
34 Altomira
 
26.06.12
20:31
Ork, блин, это с каждым документом?
andrewks, "настроить миграцию в ЦБ как положено" - имеешь ввиду тоже, что и Ork, т. е. поработать с каждым документом?
35 Ork
 
26.06.12
20:34
(34) И не только с документами. Тоже самое с константами, справочниками, регистрами, планами счетов...
36 Altomira
 
26.06.12
20:45
Ясно, пошел ковырять, спасибо всем за дискуссию!))
37 Doss
 
26.06.12
20:45
можно попробовать так (по памяти), выгрузить из центральной, открыть файл выгрузки в каком нибудь блокноте, и посмотреть номер выгрузки (сейчас не помню какая строчка), в периферии в дбф-ке (не помню название что типа 1S*.dbf, он там самый маленький, в две строчки, не ошибешься) там надо поменять номер выгрузки и выгрузить, после этого из периферии в центральную должно все загрузиться. есна делать в копиях и если метаданные доков не сильно изменились