Имя: Пароль:
1C
1С v8
РИБ создание начального образа ПБ удалив регистрацию объектов как.
0 Обработка
 
18.12.14
09:12
Самописка. 8.3.5.
Есть ЦБ, ПБ1, ПБ2. База прилично выросли.
Создаю ПБ3.
Очень долго отпочковывается (сутки), завершается ошибкой.
Поскольку миграция в основном в центр выполнил следующий код.

Узел = ПланыОбмена.Полный.НайтиПоКоду("A");

    
    
    Для каждого МетаданныеДокумент Из Метаданные.Документы Цикл
        Попытка
            ПланыОбмена.УдалитьРегистрациюИзменений(Узел,МетаданныеДокумент);
        Исключение
            Сообщить(МетаданныеДокумент.Имя);
        КонецПопытки;    
    КонецЦикла;    
    
    КоллекцияМетаданныхРегистров = Метаданные.РегистрыСведений;
    Для Каждого МетаданныеРегистра Из КоллекцияМетаданныхРегистров Цикл
        Попытка
            ПланыОбмена.УдалитьРегистрациюИзменений(Узел,МетаданныеРегистра);
        Исключение
            Сообщить(МетаданныеРегистра.Имя);
        КонецПопытки;        
        
        
        
    КонецЦикла;
    
    КоллекцияМетаданныхРегистров = Метаданные.РегистрыНакопления;
    Для Каждого МетаданныеРегистра Из КоллекцияМетаданныхРегистров Цикл
            
        Попытка
            ПланыОбмена.УдалитьРегистрациюИзменений(Узел,МетаданныеРегистра);
        Исключение
            Сообщить(МетаданныеРегистра.Имя);
        КонецПопытки;        
        
    КонецЦикла;


Но при создании образа в модуле ПриОтправкеДанныхПодчиненному наблюдаю объекты документов почему???? Как по другому ускорить?
1 Рэйв
 
18.12.14
09:13
забыл справочники и еще чегонить:-)
2 Рэйв
 
18.12.14
09:14
А вообще можно просто выбрать у усла все изменения и отменить.Для надежность
3 Обработка
 
18.12.14
09:14
Даже при таком коде

Узел = ПланыОбмена.Полный.НайтиПоКоду("A");
    ПланыОбмена.УдалитьРегистрациюИзменений(Узел);
Все равно вижу объекты...
4 ASV
 
18.12.14
09:14
5 Alex S D
 
18.12.14
09:14
Как связана регистрация и создание нач. образа.. чето не пойму..
6 Обработка
 
18.12.14
09:15
(1) Мне как раз нужны справочники. Но я и документы наблюдаю.
7 Рэйв
 
18.12.14
09:16
(5)Хочет за пять минут и покурить:-)
8 Обработка
 
18.12.14
09:16
(5) Может быть я путаю. Запускаю этот код в обработке чтоб ускорить создание начального образа.
9 Рэйв
 
18.12.14
09:17
(8)Сколько создается образ без очистки?
10 Alex S D
 
18.12.14
09:17
так образ же не зависит от регистрации
11 Обработка
 
18.12.14
09:18
Мне в новом ПБ при создании образа должны попасть все справочники и кое какие документы и регистры сведений.
ДЛя теста придумал вышестоящий код. Но на удивление вижу в процедуре при отладке в момент создания образа документы определенного вида
12 Рэйв
 
18.12.14
09:19
(10)да.Точно:-)  Запудрил всем мозги:-)
13 Рэйв
 
18.12.14
09:20
(11)
это при обмене ты потом можешь снимать регистраци.При созданииначального образа уйдет все что входит в состав плана обмена
14 Serg_1960
 
18.12.14
09:20
Создание начального образа зависит от состава плана обмена. Регистрация к этому никакого отношения не имеет.
15 Обработка
 
18.12.14
09:21
(13) Блин так и знал. А надеялся на другое...
16 Alex S D
 
18.12.14
09:21
Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза)



Вот здесь и фильтруй..
17 Alex S D
 
18.12.14
09:22
Хотя не знаю.. ускорит ли это процесс. См. (4)
18 Serg_1960
 
18.12.14
09:24
Проще изменить состав плана обмена. Всё просто. Если у автора действительно РИБ, то составом плана обмена он может сотворить любые "чудеса": передавать документы без движений или движения документов без них самих :)
19 Обработка
 
18.12.14
09:28
(18) как раз об этом задумался.
20 Serg_1960
 
18.12.14
09:33
Хех...только если будешь так "клоунить" с обменом - никогда не запускай тестирование с изменением в такой "ломанутой" базе. "Объект не найден" для РИБ-базы нормальное состояние, а не катастрофа :))
21 Обработка
 
18.12.14
09:34
(20) в курсе уже наступали...
22 Обработка
 
18.12.14
09:40
ТАк можно?

1. меняю состав в ЦБ
2. создания образа ПБ3
3. обмен на всякй слуай
4. возвращаю состав.
5 обмен еще раз
23 Обработка
 
18.12.14
09:41
При смене состава ведь регистрация включится для всех остальных ПБ ???
24 Рэйв
 
18.12.14
09:41
(22)Можно
25 Рэйв
 
18.12.14
09:42
(23)Сработает стандартно при добавлении в список. Так может получиться что ты хочешь
26 Обработка
 
18.12.14
09:44
И еще создание образа в скуль и в файловый вариант отличаются? Может быть у меня ошибка из-за того что в файловый???
27 Serg_1960
 
18.12.14
09:49
(23) Обрати внимание в составе плана обмена на колонку "Авторегистрация". Объект в составе может быть, но не регистрироваться для обмена. Регистрация изменений может быть "программно" или "вручную" - составу всё равно.
28 Обработка
 
18.12.14
09:51
(27) У меня все Авторегистрация потому что все данные автоматом попадают в ЦБ
29 Рэйв
 
18.12.14
09:53
(26)Нет, все одинаково
30 Рэйв
 
18.12.14
09:53
Кроме пути к базе,
31 Serg_1960
 
18.12.14
09:53
(26) В файловом варианте - быстрее. И, да, отличия есть. Я их на PostgreSQL нахлебался досыта, этих "отличий" (контроль уникальности ключей индексов).
32 Рэйв
 
18.12.14
09:55
(31) я на маскуле разворачивал- без проблем
33 Serg_1960
 
18.12.14
10:01
(офф) А уменя был "зоопарк" из РИБ на SQL/PostgreSQL/файловые и юЗвери, которые уходя сработы, могли дёрнуть общий рубильник :( По сбойным базам стал спец :)
34 Обработка
 
18.12.14
12:02
Хочу быть уверенным. Повторю вопрос ответе кто может.
Если я из состава обмена выключу например документ вида "Путевой лист", потом сделав отпочкование ПБ3 обратно включу в состав тогда при обмене с ПБ1 и с ПБ2 все данные этого вида документа опять будут выгружаться???
Иначе говоря при изменении состава регистрация автоматом включается или нет?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший