Имя: Пароль:
1C
1С v8
Как перенести все данные по юрлицу в новую базу?
0 Бюро пиявок
 
26.08.13
16:45
БП 2.0. У клиента учет в одной базе, несколько юрлиц. Просит выделить одно юрлицо (Ромашка) в отдельную базу. Т.е. не просто остатки и справочники, а все.

Сейчас думаю копирнуть всю базу и удалить все документы, в которых организация не равна Ромашке.

Если не прав, подскажите, как лучше поступить?
1 sergey198
 
26.08.13
16:53
скд
2 Naumov
 
26.08.13
16:54
план обмена по организации.
Создаем узел, в нем указываем организацию. Инициализируем узел - создастся база-клон с нужной информацией.
В клоне делаем отвязку от плана обмена и вуаля.
3 Робинзон Крузо
 
26.08.13
16:57
"Сейчас думаю копирнуть всю базу и удалить все документы, в которых организация не равна Ромашке."

Именно так дважды и делали. Несколько дополнений:
1. Не забыть про Регистры сведений.
2. Не забыть про Справочник "СотрудникиОрганизации"
3. Данный вариант весьма медленный.
4 Tanis
 
26.08.13
16:59
Есть обработка на инфостарте, создает отдельную базу по одну юр.лицу.
5 Бюро пиявок
 
26.08.13
17:09
(3) А как конкретно делали?
Я пробую Групповую обработку справочников и документов.

В настройках включаю Разрешить изменение реквизитов объектов, Показывать все колонки, Отбор по свойствам.

Тип объекта - документ.

Объекты для отбора отмечаю все.

А вот отбор мне по организации уже недоступен.
Т.е. в данном случае мне доступны только Вид, Дата и еще что-то. Но не организация.

Если взять конкретный документ, то там все реквизиты доступны.

Не совсем понял, что делать с регистрами сведений. Подскажите, пожалуйста.
6 Aleksey
 
26.08.13
17:20
+1 за (2)
7 Бюро пиявок
 
26.08.13
17:22
(2) А можно подробности?
Пробую Сервис - Прочие обмены данными - Все настройки обмена данными.

Закладка Все обмены. Тут только УТ, ЗУП. В общем, заблудился. Подскажите, пожалуйста.
8 John83
 
26.08.13
17:23
(3) так думается, это вариант быстрее, чем обмен данными, как предлагают
PS в справочнике тоже есть реквизит "Организация"
9 France
 
26.08.13
17:25
ВыгрузкаЗагрузкаДанныхXML
10 John83
 
26.08.13
17:25
я бы делал удаление документов по другим организациям - проще и надежнее, к тому же не нужно перепроводить все документы. А лишние справочники можно удалить.
11 Робинзон Крузо
 
26.08.13
17:27
(5) Я "Групповую обработку документов и справочников" допилил с возможностью выбрать те документы, у которых в шапке есть реквизит "Организация". Дальше всё просто.
Что качается РС - тоже есть типовая обработка "Редактор регистров сведений". Необходимо пройтись по всем независимым у которых есть Рерусс/Измерение "Организация".
12 Aleksey
 
26.08.13
17:28
(10) через обмен тоже не надо перепроводить
13 Бюро пиявок
 
26.08.13
17:29
(11) Я еще не дорос до такого программирования. Так что мне остаются только готовые обработки.
14 John83
 
26.08.13
17:31
(12) в случае РИБ может и не перепроводит, а вот в случае обмена по организациям перепроведение выполняется
15 Робинзон Крузо
 
26.08.13
17:31
(13) Давай почту. Скину весь набор инструментов.
16 John83
 
26.08.13
17:32
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Для Каждого док Из Метаданные.Документы Цикл
        Если док.Реквизиты.Найти("Организация") = Неопределено Тогда
            Продолжить;
        КонецЕсли;
        
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    АвансовыйОтчет.Ссылка КАК Ссылка
        |ИЗ
        |    Документ.АвансовыйОтчет КАК АвансовыйОтчет
        |ГДЕ
        |    АвансовыйОтчет.Дата МЕЖДУ &ДатаНач И КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)
        |    И АвансовыйОтчет.Организация = &Организация
        |
        |УПОРЯДОЧИТЬ ПО
        |    Ссылка
        |АВТОУПОРЯДОЧИВАНИЕ";
        Запрос.Текст = СтрЗаменить(Запрос.Текст, "АвансовыйОтчет", док.Имя);
        Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
        Запрос.УстановитьПараметр("ДатаКон", ?(ЗначениеЗаполнено(ДатаКон), ДатаКон, ТекущаяДата()));
        Запрос.УстановитьПараметр("Организация", Организация);
        Выборка = Запрос.Выполнить().Выбрать();
        
        Пока Выборка.Следующий() Цикл
            
            ОбработкаПрерыванияПользователя();
            Состояние(Выборка.Ссылка);
            
            Попытка
                ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
                ДокОбъект.УстановитьПометкуУдаления(Истина);
                ДокОбъект.Удалить();
            Исключение
                ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
            КонецПопытки;            
            
        КонецЦикла;
        
    КонецЦикла;
    
КонецПроцедуры
17 Бюро пиявок
 
26.08.13
17:38
(15) Ты же запретил свою почту показывать. Придется, сюда кинуть g^r^a^b^l собачка mail.ru. Крышки убирай^. Итого 5 символов до собаки. Заранее спасибо.
18 Бюро пиявок
 
26.08.13
17:43
(9) А нельзя ли файлик с правилами обмена для ВыгрузкиЗагрузкиДанных? Готовые должны быть такие.
19 John83
 
26.08.13
18:47
(18) там нет правил - обработка выгружает как есть, но придется пройтись по всем объектам, чтобы поставить нужный отбор
20 Aleksey
 
26.08.13
18:53
(14) с какокого бадуна? и чем риб от обмена отличается?
21 Silgis
 
26.08.13
19:48
22 Chai Nic
 
26.08.13
20:06
(21) Ну что я эту ссылку не видел год назад?! :)
23 John83
 
26.08.13
22:35
(20) хотя на счет РИБ может погорячился...
но суть в том, что при обмене не переносятся движения
24 Мимохожий Однако
 
26.08.13
22:43
Вариант (2)вполне быстрый и эффективный. Опробовано не раз.
25 Aleksey
 
26.08.13
22:51
(23) здрасти приехали. источников косяков когда движения ушли, а документ не прошёл фильтр. И ты говоришь что движения не мегрируюи?
26 John83
 
27.08.13
00:58
(25) тут все же идет речь про РИБ - я думал, что говорится об обмене "с идентичной конфигурацией", которого в ЗУП нет
27 Aleksey
 
27.08.13
01:09
(26) а какая разница еще раз? РИБ это тоже самое просто поддержка конфиги. Ты можешь точно также обмениваться проводками скажем между БП и УТ
28 John83
 
27.08.13
02:18
(27) очень даже интересно, как ты будешь проводки выгружать в БП из УТ, или наоборот загружать в УТ?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.