|
Почему 1С удаляет так долго | ☑ | ||
---|---|---|---|---|
0
Maniac
03.08.18
✎
11:51
|
Чота за фигня...
Демо база. Создал 30 000 элементов ушгло 2 минуты. На них ссылок нет, ничего нет. База демо - то есть по сути вообще ниочем. Удаление 12 часов. |
|||
1
Maniac
03.08.18
✎
11:51
|
Я понгимаю что она ссылочные данные проверяет. не надо об этом говорить. все это я в курсе.
Вопрос чо так медленно))) |
|||
2
Вафель
03.08.18
✎
11:51
|
удаляешь как?
|
|||
3
s03
03.08.18
✎
11:53
|
Хочешь быстрее и абсолютно уверен что нигде-нигде не используются (ведь демо) - напиши свою обработку с непосредственным удалением, кода несколько строк
|
|||
4
Maniac
03.08.18
✎
11:53
|
стандартной обработкой
|
|||
5
Maniac
03.08.18
✎
11:54
|
(3) ок понял
|
|||
6
s03
03.08.18
✎
11:54
|
(1) посмотри в конфигураторе где используются (могут использоваться) удаляемые тобой объекты, там ответ на "чо так медленно" и будет
|
|||
7
Maniac
03.08.18
✎
11:56
|
все равно это бред какой то. 12 часов.....
это просто атас. |
|||
8
Maniac
03.08.18
✎
11:57
|
хз что она там делает. за это время можно было бы запросами триллион гигабайт перелопатить данных запросами.
|
|||
9
s03
03.08.18
✎
11:57
|
именно поэтому составные типы (а особенно "Любая ссылка" или "Все документы"/"Все справочники") - ЗЛО!!!
|
|||
10
Deon
03.08.18
✎
11:59
|
(1) А долго отрабатывает контроль ссылок или само удаление?
|
|||
11
s03
03.08.18
✎
12:00
|
(8) проверку каждого удаляемого объекта путем кучи соединений со всеми таблицами (и иногда ооооочонь большой), в которых этот объект может использоваться
|
|||
12
ildary
03.08.18
✎
12:01
|
(1) Компьютер - Celeron 1700 HDD IBM 15Gb?
|
|||
13
тарам пам пам
03.08.18
✎
12:01
|
Можно ИР использовать, там есть удаление с контролем ссылок, которое работает в разы быстрее платформенного.
|
|||
14
Maniac
03.08.18
✎
12:02
|
(11) явно не доработка.
либо это вообще забили улучшать. не поверю что нельзя это дело оптимизировать на уровне платформы. |
|||
15
Maniac
03.08.18
✎
12:03
|
(12) i7700K - 1Ска колбасит на 4.5 Ггц частоте в этот момент
|
|||
16
VladZ
03.08.18
✎
12:03
|
(0) Ответ простой: так исторически сложилось.
Хочешь быстрее - удаляй сам программно. |
|||
17
s03
03.08.18
✎
12:03
|
Кстати, если необходимо удалить только некоторые объекты то внешняя обработка для удаления помеченных объектов также значительно быстрее работает (при условии что в обработке отметят что надо удалять только эти объеты)
|
|||
18
Михаил Козлов
03.08.18
✎
12:04
|
Проверяли, что ссылок нет? Бывает, что втемную создаются данные.
|
|||
19
Maniac
03.08.18
✎
12:05
|
да сто процентов!
Я уже прирывал несколько раз чтобы увидеть не зависла ли. Удаляет по немного каждый раз. Вот где то час назад оставалось еще 5 000. |
|||
20
Мыш
03.08.18
✎
12:07
|
(19) Зачем ждать?
|
|||
21
H A D G E H O G s
03.08.18
✎
12:08
|
(0) Файловая небось.
На файловой базе, при удалении ссылочных начинается адово чтение. У тебя процессом прочитаны десятки терабайт должны быть. |
|||
22
Быдло замкадное
03.08.18
✎
12:10
|
(9) Любая ссылка не при чем. он мог создать 30 000 элементов справочника Номенклатура, вот база и ищет по всему товарообороту, во всех регистрах и т.д.
|
|||
23
H A D G E H O G s
03.08.18
✎
12:11
|
Я поражаюсь, как Евгения с такими знаниями до сих пор не уволили.
|
|||
24
H A D G E H O G s
03.08.18
✎
12:11
|
Провинция-с.
|
|||
25
Вафель
03.08.18
✎
12:12
|
(23) он сам себя давно уже уволил
|
|||
26
Maniac
03.08.18
✎
12:13
|
(25) +100500
|
|||
27
timurhv
03.08.18
✎
12:43
|
(0) Файловая база, либо SQL без актуальных индексов.
|
|||
28
hhhh
03.08.18
✎
12:47
|
(26) надо еще смотреть, чего там у справочников в процедурах ПриЗаписи и ПередЗаписью. А то там может быть такого понаписано, что один элемент будет удаляться 12 часов.
|
|||
29
Deon
03.08.18
✎
13:00
|
(14) А ты вытащи обработку из стандартных и погляди в отладчике, чего она там ковыряет так долго
|
|||
30
Dotoshin
03.08.18
✎
13:01
|
+ (28) Еще миллион подписок может быть и RLS...
|
|||
31
Wirtuozzz_III
03.08.18
✎
13:11
|
(0) Нужна обработка МегаУдалятор, которая все все все вычистит и сделает это быстро
|
|||
32
rudnitskij
03.08.18
✎
13:21
|
(31) надо на инфостарте поискать, может за пару десятков стартмани найдется)
ЗЫ. Жаль тут лайки ставить нельзя, иногда есть за что |
|||
33
timurhv
03.08.18
✎
13:33
|
(32) Есть бесплатная без стартмани http://catalog.mista.ru/public/139651/
|
|||
34
polosov
03.08.18
✎
13:44
|
(23) Да, первая мысль была: "что этот ниг(зачеркнуто) мега-программист себе позволяет?!"
|
|||
35
Maniac
03.08.18
✎
13:49
|
А вот еще тормоз. 150 процентов выдает нагрузки от общего формирование большой обработки с кучей данных.
Есть огромная таблица номенклатуры. Сбоку расположена иерархия. Нужно осуществлять проверку вхождения номенклатуры в определенную группу. Тормоизт просто дичь. в замерах топ 1 тормоза всей обработки |
|||
36
s03
03.08.18
✎
13:51
|
(35) текст ни о чём, так как проверку можно выполнять по разному и на разных этапах, например при открытии, при выводе строки (если это ОФ) и т.д.
|
|||
37
Maniac
03.08.18
✎
13:51
|
Если СтрокаТаблицы.Номенклатура.ПринадлежитЭлементу(ВыборкаПравило.ГруппаНоменклатуры) = Ложь Тогда
Продолжить; КонецЕсли; |
|||
38
бомболюк
03.08.18
✎
13:52
|
грамотно проверить вхождение конкретного товара в группу можно махом: получаешь родителя до упора и сравниваешь с искомым. А вот действовать через ПринадлежитЭлементу - это ад.
|
|||
39
s03
03.08.18
✎
13:52
|
(37) это только половина (точнее даже меньше) от того, чтобы сказать правильно это или нет. В какой момент это вызывается/обрабатывается?
|
|||
40
Maniac
03.08.18
✎
13:52
|
(36) идет цикл по перебору ТЗ с номенклатурой.
И есть вторая ТЗ где чисто папки (разного уровня). Те может быть указана папка которая на 1 уровне, хотя номенклатура непосредственно где то ниже. Единственный метод нашел который может проверить что номенклатура в этой верхней группе где то. И он просто дичь. раз в пять замедляет обработку чем вся ее выкрутка с 5 регистрами и тп |
|||
41
Maniac
03.08.18
✎
13:53
|
(38) всех родителей до упора это тоже ад. И не лучше. Через точку и тп... с рекурсиями. тоже не вариант.
|
|||
42
Ботаник Гарден Меран
03.08.18
✎
13:54
|
(38)
Есть публикация Ильдаровича с проверкой вхождения в иерархию. Работает быстро. Однако Женя продает, а не покупает. |
|||
43
бомболюк
03.08.18
✎
13:54
|
не через точку а запросами или ЗначениеРеквизитаОбъекта. Попробуй.
|
|||
44
s03
03.08.18
✎
13:55
|
(40) запрос по твоей ТЗ с условием "В ИЕРАРХИИ" по требуемой группе не пробовал?
|
|||
45
Maniac
03.08.18
✎
13:56
|
(44) это не то. Там наоборот нужна вся номенклатура в ТЗ.
А справа есть окно с группами для навигации. |
|||
46
Maniac
03.08.18
✎
13:57
|
это типа списка справочника где есть окно с папками.
Но тут не список справочника и не динамический. А именно ТЗ. Справа есть группы. Стали на группу - увидели все элементы. Все программно. |
|||
47
s03
03.08.18
✎
13:58
|
(46) и что? стали на группу --> запросом выбрал все подходящие элементы номенклатуры и выгрузил в твою ТЗ
|
|||
48
Maniac
03.08.18
✎
13:58
|
И еще есть участок. где есть таблица определенных правил.
По которой нужно перебрать ТЗ. и в зависимости от принадлежности элементов идут дополнительные вычисления. Те выбрали папку. для всей номенклатуры которая именно ей принадлежит. одно правило. Для другой папки - другое правило и тп. И так вся таблица. |
|||
49
Maniac
03.08.18
✎
13:59
|
(47) ..... короче не фантазируй нах. нельзя там ничо выгружать. и загружать...
|
|||
50
s03
03.08.18
✎
14:00
|
Если число правил ограниченное количество - разные варианты текста запроса. Или уходить на УФ и делать через установку отбора
|
|||
51
s03
03.08.18
✎
14:01
|
(49) неполное условие задачи даёт таааакой простор для фантазии
|
|||
52
Dotoshin
03.08.18
✎
14:01
|
(31) Ну так ТС для этого тему и открыл. Ему тут щас советов надают, он их все соберет и через месяц встречайте - Мегаудалятор :)
|
|||
53
Maniac
03.08.18
✎
14:02
|
Вроде бы получилось ускорить.
За счет того что в основную ТЗ добавил родителя номенклатуры (непосредственного) и условие уже поменял метода не на номенклатуру а на группу. Если СтрокаТаблицы.ГруппаНоменклатуры.ПринадлежитЭлементу(ВыборкаПравило.ГруппаНоменклатуры) = Ложь Тогда Продолжить; КонецЕсли; Надо будет проверить только по замерам. реально ли эжто ускорило. по идее должно |
|||
54
Maniac
03.08.18
✎
14:05
|
Да. Ускорение многократное
|
|||
55
s03
03.08.18
✎
14:14
|
И всё-таки, если проверяемых строк номенклатуры может быть много, то хотя бы так, для интереса, сравни сколько по времени будет проверка через запрос с условием "В ИЕРАРХИИ"
|
|||
56
Maniac
03.08.18
✎
14:21
|
(55) мне не нужно в условии отбирать номенклатуру по папке.
|
|||
57
s03
03.08.18
✎
14:26
|
(56) А "ПринадлежитЭлементу" - это что?
|
|||
58
Maniac
03.08.18
✎
14:29
|
постобработка. с другой таблицей.
После выполнения основных действий |
|||
59
Maniac
03.08.18
✎
14:31
|
Я собственно в теме написал на случай мало ли разработчики платформы увидят что в 1С тормозит.
Я уверен это все на увроне платформы криво и медленно работает. Что и удаление, что и определенные методы встироенного языка. это явно проблемы платформы. |
|||
60
D_E_S_131
03.08.18
✎
14:49
|
Вся эта тема - все что нужно знать про сущность "Мегапрайса".
|
|||
61
piter3
03.08.18
✎
14:49
|
(60) бинго
|
|||
62
Maniac
03.08.18
✎
14:50
|
Не офтопь) раз уж упомянул имя моей программы то оставляю право пропиарить последние новости
Это свершилось! Совсем недавно вышло обновление с модулем Мультипрайс - автоматическая генерация прайсов из 1С. А сегодня была реализована полностью Автоматическая установка цен по регламентному заданию. Итого - Мегапрайс сейчас поддерживает три автоматических функции Автоматическая Загрузка в 1С по регламентному заданию ВЫСОКАЯ СКОРОСТЬ выполнения всех действий Результаты загрузки прайса - 120 000 номенклатуры! Считывание из экселя - 8 секунд (15 000 в секунду) Заполнение итоговой таблицы - 8 секунд Синхронизация с номенклатурой (заполненным справочником) - 3 секунды! Первичное создание номенклатуры (создание справочника) 1С заняло 7 минут. Автоматическая установка цен номенклатуры в 1С Автоматизированная установка цен по регламентному заданию. С помощью расширенного справочника Видов цен номенклатуры, а также модуля Анализатор прайс-листов, происходит расчет и установка цен номенклатуры в базе 1С. Расширенные виды цен позволяют настроить различные условия для расчета цен. Автоматическое формирование прайсов в 1С и рассылка Вы можете создавать неограниченное количество разных прайсов для разных списков клиентов. Разные настройки, колонки и данные в прайсах. Система автоматически генерирует файлы, выгружает из 1С либо отправляет на списки электронных адресов. Планируемые изменения Полностью автоматическое формирование заказов поставщикам на базе модуля Помощник закупок. https://subsystems.ru/forum/48/topic913/ |
|||
63
piter3
03.08.18
✎
14:52
|
нам пофигу,ты уже дир.Зачем тока лезешь в кодинг не понятно
|
|||
64
D_E_S_131
03.08.18
✎
14:53
|
"Автоматическая Загрузка в 1С по регламентному заданию
ВЫСОКАЯ СКОРОСТЬ выполнения всех действий Результаты загрузки прайса - 120 000 номенклатуры! Считывание из экселя - 8 секунд (15 000 в секунду) Заполнение итоговой таблицы - 8 секунд Синхронизация с номенклатурой (заполненным справочником) - 3 секунды! Первичное создание номенклатуры (создание справочника) 1С заняло 7 минут." - вот здесь нужна сносочка мелким шрифтом "Внимание! Удаление загруженных прайсов занимает 12 часов" |
|||
65
s03
03.08.18
✎
14:54
|
(60) в смысле что есть тормоза вот в этом, этом и ыыщо воооооот в этом месте?
|
|||
66
vis_tmp
03.08.18
✎
14:56
|
Какая конфа-то?
|
|||
67
Maniac
03.08.18
✎
15:04
|
(63) с какого фигли я тут дир. если я тут один. то чо сразу директор?) лол
|
|||
68
Maniac
03.08.18
✎
15:05
|
директор это должность в каком то социуме где надо управлять кучей людей с распределением труда
|
|||
69
piter3
03.08.18
✎
15:06
|
(67) Ну слушай если завел такую простую ветку то к кодерам относить ну никак.Если только к убогим.Поэтому предположил как управленец.
|
|||
70
Maniac
03.08.18
✎
15:07
|
(69) какая дичь
|
|||
71
piter3
03.08.18
✎
15:08
|
(70) Вопрос тоже,но однако факт.
|
|||
72
piter3
03.08.18
✎
15:08
|
(70) Замер за 5 минут тебе бы показал,кто гребет
|
|||
73
Maniac
03.08.18
✎
15:10
|
(72) хм... ты видим слепой. но я вначала написал что все через отладчик смотрелось (а это в том числе замеры).
и тока ща ты чота рекомендуешь отладчик запустить... ты полтемы сидел чтобы мне отладчик предложить... лол. я ухею от советчиков. |
|||
74
Maniac
03.08.18
✎
15:11
|
все короче )) не предлагайте ничо) считайте я просто так пришел высказался.
зы... ушел работать. некогда время тратить |
|||
75
Cool_Profi
03.08.18
✎
15:12
|
Смотреть через отладчик системную процедуру - это верх мастерства... Или ты через IDA смотрел?
|
|||
76
piter3
03.08.18
✎
15:28
|
(73) то что не понял это как раз говорит,ну да ладно.Слава мегапрйсу
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |