Имя: Пароль:
1C
 
Алгоритм удаления помеченных объектов
0 Gray776
 
08.02.15
18:16
Вот что-то маюсь с удалением. Подумалось может написать чего своё. Но как бы нюансов же много, всех могу не учесть, решил вот посоветоваться. И конечно понимаю что это [:|||||:] но для себя чего-нить накрапаю...
1 ДенисЧ
 
08.02.15
18:25
1. найти помеченные
2. Найти ссылки на них
3. если нет ссылок - удалить.
4. Налить водки.
5. Наслаждаться.
2 Gray776
 
08.02.15
18:26
(1) крутой алгоритм. тока я не пью с некоторых пор... вообще не пью мечтаю бросить курить...
3 Gray776
 
08.02.15
18:27
(2) упс *вообще не пью алкоголь
4 mehfk
 
08.02.15
18:29
госнаркоконтроль уже ваыехал
5 oslokot
 
08.02.15
18:30
(3) ок, п.4 вычеркивай смело ))
6 ДенисЧ
 
08.02.15
18:30
(2) хорошо, 4й пункт выкидываем
7 mTema32
 
08.02.15
18:39
Тогда и пятый можно выкидывать)))
8 bolobol
 
08.02.15
18:49
Если есть ссылки - проверить, что найденные ссылки действительно мешают. Я уже такое написал. Упёрся в регистры сведений. Ща апну тему, кстати...
9 Gray776
 
08.02.15
19:18
(7) Ниии пятый заем ыкидывать или без водки пятый никак?
(8) во во что с регистром сведений делать-то?
10 sda553
 
08.02.15
20:09
А чем найденный ссылки "действительно мешают" отличаются, "фигня, не мешают"?
И что не так с рс?
11 Лохматые Уши
 
08.02.15
20:47
(0) Возьми стандартную. Допили при необходимости, допили при необходимости. Я добавлял нужные мне отборы.
12 RayCon
 
09.02.15
00:48
(11) +1
Алгоритм удаления будет такой же, как и типовой - см (4). Вопрос упирается не в алгоритм, а в юзабилити:
1. Как быстро найти в списке те объекты, которые надо удалить.
2. Как оперативно освободить объекты от связей.
3. Как повторить процесс удаления без перезапуска обработки после выявления новых объектов, подлежащих удалению и/или освобождения связей.
И т.д. и т.п.

Ни о чём подобном фирма 1С не думает. Существующая типовая обработка - наколенная часовая поделка => есть широкое поле деятельности для облегчения жизни пользователям и самореализации.
13 ejiki
 
09.02.15
05:23
(12) хз о чем ты но в Рознице 2.1 и в БП 3.0 пункт 3 решен. Ну или я тебя не верно понял.
14 ChiginAV
 
09.02.15
06:32
(0) Все не читал, но...

НайтиПомеченныеНаУдаление(<ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)

НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)

УдалитьОбъекты(<СписокСсылок>, <Проверять>, <НайденныеДанные>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)
15 Gray776
 
09.02.15
20:04
(12) Во во примерно такие нюансы, и имел ввиду.
(13) кстати да я в БП 3,0 заметил фишку что учитываются освободившиеся связи(кажется так правильно это называется)
16 ifso
 
09.02.15
20:26
(12)
> Ни о чём подобном фирма 1С не думает.
злые зыки клевещут, что некая часть "очевидного" функционала сознательно не внедряется в типовую, дабы не оставить без хлеба "партнеров"
17 ifso
 
09.02.15
20:27
(16) *языки  )
18 vlandev
 
09.02.15
20:42
А есть какое то решение , что бы 1С искала ссылки на помеченные до первого попадания ? Типа что бы нашлась первая - и все , на этом поиск бы прерывался. Это бы сильно ускорило поиск тех помеченных , на которые никто не ссылается.
19 Gray776
 
09.02.15
21:20
(18) Хм... Это скорее всего допилить самому опционально... Таксь, вот уже наметка первая куда, править стандартную начинать :)))
А так кучу всяких удалялок поискав нарыть можно, практически на любой вкус и цвет...
20 Gray776
 
09.02.15
21:49
(18) А так то поиск всех ссылок идет, чтоб потом пользователю показать что не дает удалить...
Я так себе представляю, чекбоксов на форму добавить(мало ли хотелок возникнет при удалении).
[] Отбирать только объекты без ссылок.
[] После удаления обработать оставшиеся помеченные объекты.
Примерно так.
Ну и внести соответственные изменения в модуль. Не смотрел как там все сделано но без второго пункта вообще минимум изменений вносить...
21 Адинэснег
 
09.02.15
21:53
чем наличие записи РС на удаляемый объект отличается от ссылки в справочнике/документе?
Если ссылка в ведущем измерении - запись сама грохнется, если в каком нить реквизите - руками/программно удаляй
22 Адинэснег
 
09.02.15
21:56
а по идее, перекрестные всякие ссылки когда образуются, нужно несколько  раз выполнить удаление с поиском ссылок...
и когда уже не останется неразрешимых ситуаций  (на все удаляемые объекты будут ссылки )  - тогда уже приступать к разбору
23 anatoly
 
09.02.15
22:19
есть грамотная обработка, допиленная типовая, где можно галочками типы метаданных выбирать.
рекомендую.
24 Gray776
 
09.02.15
22:46
(21) Во во программно хочется... тока блин надо будет вариации предусмотреть как грохнуть в каком случае...
Закон Брукера: Даже маленькая практика стоит большой теории.