Имя: Пароль:
1C
1С v8
Выгрузить одну организацию из УПП
0 first_may
 
21.08.18
16:06
Добрый день.

Есть конфигурация УПП 1.3, в которой ведется учет по трем организациям.

Подскажите пожалуйста, как корректно выгрузить всю информацию по одной организации?
1 timurhv
 
21.08.18
16:17
(0) Непонятно что быстрее удалить или выгрузить.
Оцените объем, выгрузка-загрузка xml умеет накладывать отборы, остальное можно подтянуть "В случае необходимости".

Но нужно еще загрузить данные по независимым регистрам сведений.
2 first_may
 
21.08.18
16:31
выгрузка-загрузка xml - не получается, слишком большой объем.

Вроде можно через план обмена по организации, но в упп не вижу такого.
3 thobise
 
21.08.18
16:40
Можно воспользоваться КД2. Создать правила выгрузки автоматически. После этого идем в обработчик "Перед вгрузкой объекта", корня правил. Переходим в информация по обработчикам. Видим там пример кода. Копируем его. Вставляем в обработчик.  Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено И (Параметры.Организация <> Объект.Организация) Тогда
  Отказ = Истина;
КонецЕсли;
КонецЕсли;
и так по каждому необходимому классу объектов.
В Параметры добавляем параметр Организация.
Наслаждаемся выгрузкой только объектов по одной организации.
4 Михаил Козлов
 
21.08.18
16:43
(2) "выгрузка-загрузка xml - не получается, слишком большой объем." - выгружайте частями.
(3) КД тоже выгрузит в файл.
5 thobise
 
21.08.18
16:48
(4) КД можно соедениться в базу приемник через СОМ.
6 timurhv
 
21.08.18
16:53
(2) Насколько большая база? Обычно делают план обмена с отбором.

Из альтернативных способов: сейчас сворачиваю 170 Гб базу бухгалтерии, ~100 организаций, данные по некоторым за 4 года.
По скорости: свертка 6 часов, удаление 5.8 млн документов с контролем целостности = 13 часов (на подготовку обработок и доработок сторонних факультативом ушло 2 недели).

Можно вместо свертки запросы переделать на отбор по организации документов и установить пометку на удаление.
7 Михаил Козлов
 
21.08.18
17:27
(5) Все равно файл записывается, а по COM запускается загрузчик в БД приемник.
8 ILM
 
гуру
21.08.18
18:06
Делал копию базы, потом обработкой "универсальная консоль SQL" удалял данные кроме нужной организации. Отборы в обработке копируются, данные удаляются прямыми запросами, за два-три часа работы из одной базы получаются две нужные.
9 first_may
 
21.08.18
20:27
(6) план обмена с отбором - где можно прочитать как это делатеся?
10 Михаил Козлов
 
21.08.18
21:37
(9) В любой типовой конфигурации (по крайней мере типовых на ОФ. Для УПП должно быть есть обмен УПП->УПП).
Только имейте в виду (7): попробуйте настроить и сделать обмен из Вашей БД в БД-приемник УПП.
Если пройдет - отлично.
11 first_may
 
21.08.18
23:39
(10) да, нашел обмен УПП->УПП. Сделал новую запись, указал нужную организацию. А вот как выгрузить, не пойму.
Вижу план обмена полный и в нем есть кнопка Создать начальный образ. При нажатии будет создана такая же конфа? А как данные выгрузить уже по созданному плану УПП->УПП?
12 dchumak
 
22.08.18
05:17
(11)
1) Создаешь новый узел. Ставишь фильтр по организации.
2) Создаешь начальный образ. Создастся конфа с данными по организации.
3) В начальном образе сбрасываешь признак главного узла.
4) Профит!
13 dchumak
 
22.08.18
05:18
(11) не проверял в УПП, но, в БП2 некоторые справочники выгружаются по ссылкам, т.е. только то, что было в оборотах по организации (контрагенты)...
14 first_may
 
22.08.18
07:01
(12) да,
1) Создаешь новый узел. Ставишь фильтр по организации.
- это я сделал - https://yadi.sk/i/BUunV_O53aSr3D

2) Создаешь начальный образ. Создастся конфа с данными по организации. - это не пойму как делать, вижу что создать начальный образ можно только в полном обмене - https://yadi.sk/i/t2fKegq63aSrAe

где делается начальный образ с отбором по организации?
15 MSOliver
 
22.08.18
07:46
Я бы сделал копию базы и в этой копии удалил документы по "лишним" организациям.
16 ProxyInspector
 
22.08.18
07:57
Если база больше 10 гигов, то типовые обмены не сработают.  Получится файл обмена 300 гигов. 1с попытается его загрузить и через месяц "загрузки" она отвалится по нехватке памяти.
  Как вариант делаешь копию базы. Удаляешь аккуратно без контроля ссылочной целостности все не нужное.
  Другой вариант через универсальный обмен через WEB сервисы между одинаковыми базами. Он сможет выгрузить. Т.к. грузит порциями. Но типового у 1С такого нет.
17 first_may
 
22.08.18
08:34
я уже пришел к этому, что надо удалять не нужное.

Но почему не получается сделать  образ с отбором по организации?
18 ProxyInspector
 
22.08.18
10:09
Это же типовая 1С. А в типовых все сделано не для людей.
19 dchumak
 
22.08.18
10:28
(14) ты не в тот план обмена смотришь. Надо смотреть в план "Обмен с УПП 1.3", а ты смотришь в план обмена "Полный". Там нет фильтра по организации.
Выбирай план обмена с УПП 1.3 и будет тебе счастье.
20 dchumak
 
22.08.18
10:29
(18) да все там есть, он не в тот план полез. Где нет отбора, ибо это план полный, не подразумевает отборов по организациям.
21 first_may
 
22.08.18
14:13
(20) вот, я писал

1) Создаешь новый узел. Ставишь фильтр по организации.
- это я сделал - https://yadi.sk/i/BUunV_O53aSr3D

2) Создаешь начальный образ. Создастся конфа с данными по организации. - это не пойму как делать, вижу что создать начальный образ можно только в полном обмене - https://yadi.sk/i/t2fKegq63aSrAe

где делается начальный образ с отбором по организации?
22 dchumak
 
23.08.18
03:29
(21) извиняюсь, не посмотрел, что у плана обмена "С УПП 1.3" нет флага РИБ.
Как можно попробовать решить. У плана обмена "Обмен с УПП 1.3" поставить флажок "Распределенная информационная база" в конфигураторе. Сохранить конфигурацию. Кнопки создания начального образа будут доступны.
При желании потом можно поставить на поддержку, если конфигурация была без возможности изменения.
23 dchumak
 
23.08.18
03:50
(21) попробовал этот способ, не сработал.
Хоть я и фильтр по организации поставил, все равно выгрузились данные по всем организациям. Извиняюсь ;) Либо допиливать, либо через выгрузку, либо удалять.
24 first_may
 
23.08.18
06:55
(23) либо удалять - как быстро это сделать?
25 Мимохожий Однако
 
23.08.18
07:21
(24) Без контроля целостности. Какой объем базы?
26 first_may
 
23.08.18
09:28
(25) она серверная, а dt-шник 23 гига.
27 Eiffil123
 
23.08.18
09:46
(26) сделать копию базы, в ней циклом по метаданным пройти, пометить на удаление все объекты если есть реквизит с типом организация и значением, не равным нужной. После запустить удаление помеченных. А дальше уже разбираться, что и почему не удалилось.
28 Serg_1960
 
23.08.18
09:59
Тьфу на вас :) Сколько времени мучаться у меня бы терпения не хватило :))

(27) Гораздо проще (быстрее и эффективнее) пройти циклом и зарегистрировать изменение для узла обмена - и создавать первоначальный образ не надо :)
29 Serg_1960
 
23.08.18
10:16
Я не фанат РИБ, но автору план обмена "Полный" более подходит - рано или поздно, но он и юзвера дойдут до мысли создания общей НСИ и обмена документами между организациями - вот тут РИБ и пригодится. Нужно только фильт по организации туда "прикрутить" :)

Впрочем это не принципиальный вопрос.

Для любого плана обмена можно создать пустые узлы и перегнать уда нужные данные (можно порционно).

всё вышесказанное "имхо" разумеется.
30 first_may
 
23.08.18
10:33
(29) это все делается только один раз, надо просто из базы удалить лишние организации и отдать ее.

Гораздо проще (быстрее и эффективнее) пройти циклом и зарегистрировать изменение для узла обмена - то есть, все таки использовать полный план обмена?
31 Serg_1960
 
23.08.18
13:19
Да, можно и Полный. Хотя речь в (28) шла о плане обмена УПП с УПП и у которого вы не нашли кнопку создания начального образа :)
32 ProxyInspector
 
23.08.18
14:28
(30) Ну зарегистрируешь ты изменения. ДЛя dt объемом 23 гига файл выгрузки будет 200 гигов, и что с этим файлом потом делать.
   Если удалять с контролем целостности, то на базе 60 гигов типовая обработка умрет через 10-ток часов. Если писать самописную, то удаление займет пару суток.
   Написать обработку по аккуратному удалению без контроля ссылочной целостности - пара часов. И еще пара часов само удаление.  Потом еще пара часов проверка, исправление ошибок. И так по кругу. За 2-3 дня можно сделать.
  Типовыми средствами на больших базах эта задача не решаема.
33 first_may
 
24.08.18
07:24
я конечно уже удаляю, то зачем тогда в упп есть обмен УПП с УПП где можно указать отбор по организации? как им пользоваться?