|
Нужн отдать копию базы, скрыв (удалив) все организации кроме одной. | ☑ | ||
---|---|---|---|---|
0
Starhan
25.02.15
✎
07:35
|
Доброго времени суток.
Сабж? :) |
|||
1
Рэйв
25.02.15
✎
07:36
|
создай новую выгрузку по плану обмена ПоОрганизациям для нужной организации
|
|||
2
Starhan
25.02.15
✎
07:39
|
А вроде обработочки были?
|
|||
3
Starhan
25.02.15
✎
07:40
|
База бухгалтерия 2.0 кстати
|
|||
4
shuhard
25.02.15
✎
07:40
|
(2) были - запусти
|
|||
5
Starhan
25.02.15
✎
08:07
|
(4) дайте хоть названия :).
|
|||
6
shuhard
25.02.15
✎
08:08
|
(5) удалениеизбп20всехорганизацийкромеоднойнах
|
|||
7
Starhan
25.02.15
✎
08:28
|
(6) гугл ничего не слышал об этом :(.
|
|||
8
intglass
25.02.15
✎
08:40
|
(0) На Инфостарт иди, там куча подобных обработок, по удалению организаций из базы.
Накрайняк сделай как (1) говорит, но сразу говорю - не советую. |
|||
9
Starhan
25.02.15
✎
08:56
|
А если отменить все документы и потом пометить на удаление и удалить по одной организации прокатит?
|
|||
10
vde69
25.02.15
✎
08:57
|
урбд с выгрозкой в узел одной организации
|
|||
11
Serg_1960
25.02.15
✎
09:03
|
(1) +1 И не надо велосипед изобретать.
|
|||
12
Starhan
25.02.15
✎
09:05
|
(1)(10)(11) ок спс
|
|||
13
Benevalete
25.02.15
✎
09:24
|
(9)
Для удаления - попробуйте пометить элемент справочника организации для удаления, затем зайти в обработку Удаление помеченных объектов. Удалить она не даст, но покажет все ссылки этого объекта. Далее, нужно пометить на удаление все, что ссылается на эту организацию(подразделения, доки, удалить записи из регистров). (2) Есть стандартная обработка Выгрузка загрузка данных XML, но там нужно на каждый объект ставить отбор организация = ООО "Ромашка", можно помереть пока на все проставишь. Лучше не лениться и сделать правила в конвертации данных - если сложно, там внутри конфы подробная инструкция |
|||
14
Timon1405
25.02.15
✎
09:31
|
(13) в обработке есть копирование отбора
|
|||
15
Benevalete
25.02.15
✎
09:39
|
(14) Спасибо, теперь буду знать :)))
|
|||
16
Stim
25.02.15
✎
09:48
|
мой код:
Процедура КнопкаВыполнитьНажатие(Кнопка) // Вставить содержимое обработчика. Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Организации.Ссылка |ИЗ | Справочник.Организации КАК Организации |ГДЕ | Организации.ссылка <> &орг | |УПОРЯДОЧИТЬ ПО | Организации.Наименование"; Запрос.УстановитьПараметр("орг",орг); Выборка = Запрос.Выполнить().Выбрать(); Всего = Выборка.Количество(); счетчик = 1; Пока Выборка.Следующий() цикл Состояние(Строка(Счетчик)+"/"+Строка(Всего)+" - "+Строка(выборка.ссылка)); ОбработкаПрерыванияПользователя(); массив = Новый Массив; Массив.Добавить(Выборка.Ссылка); // ТЗССылок = НайтиПоСсылкам(Массив); Сообщить("Начало"+Строка(текущаяДата())); ПомеченоДокументов = 0; ПомеченоСправочников = 0; Для каждого СтрокаСсылки ИЗ ТЗСсылок цикл Попытка //справочник Наим = СТрокаСсылки.Данные.Наименование; Если НЕ СТрокаСсылки.Данные.пометкаУдаления Тогда Объект = СТрокаСсылки.Данные.ПолучитьОбъект(); Объект.ПометкаУдаления = Истина; Объект.ОбменДанными.Загрузка = ИСТИНА; Объект.Записать(); ПомеченоСправочников = ПомеченоСправочников + 1; КонецЕсли; Продолжить; Исключение КонецПопытки; Попытка //документ Наим = СТрокаСсылки.Данные.Дата; Если НЕ СТрокаСсылки.Данные.пометкаУдаления Тогда Объект = СТрокаСсылки.Данные.ПолучитьОбъект(); Объект.ПометкаУдаления = Истина; Если СТрокаСсылки.Метаданные.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда //например, для доков Регл отчет движения запрещены Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения); Иначе Объект.записать(); КОнецЕсли; ПомеченоДокументов = ПомеченоДокументов + 1; КонецЕсли; Продолжить; Исключение КонецПопытки; КонецЦикла; Сообщить(Строка(выборка.ссылка)+ " найденных объектов:"+Строка(ТЗСсылок.Количество())+" из них помечено справочников: "+Строка(ПОмеченоСправочников)+" помечено документов: "+Строка(ПомеченоДокументов)); Сообщить("Окончание"+Строка(текущаяДата())); счетчик = счетчик + 1; обр=Справочники.ВнешниеОбработки.НайтиПоНаименованию("Удаление помеченных объектов"); ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = обр.ХранилищеВнешнейОбработки.Получить(); ДвоичныеДанные.Записать(ИмяФайла); Обработка = внешниеобработки.Создать(ИмяФайла,ЛОЖЬ); Форма = Обработка.ПолучитьФорму(); Форма.Открыть(); Форма.закрыть(); Сообщить("Удаление завершено"); КонецЦикла; КонецПроцедуры обработка "Удаление помеченных объектов" - итс_овская обработка удаления помеченных( с контролем ссылочной целостности), слегка допиленная, чтобы при открытии начинала удалять и закрывалась после удаления. Работает гораздо быстрее штатной обработки, между прочим, там, где штатная удаляет 2 часа, эта справляется за 5 минут |
|||
17
Flyd-s
25.02.15
✎
09:54
|
ВыгрузкаЗагрузкаXML
|
|||
18
MaxS
25.02.15
✎
09:55
|
Разрулить правами подойдёт?
Например, оставить пользователя "Аудитор", остальных скрыть из списка. Аудитору дать права только на одну организацию. |
|||
19
Stimcool
25.02.15
✎
10:01
|
(18) рискованно, нет?
|
|||
20
Starhan
25.02.15
✎
12:49
|
(18) для аудиторов я делаю правами, а это органы :(.
|
|||
21
PR
25.02.15
✎
12:52
|
Дожили. Обработку простую написать уже сами не могут.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |