Имя: Пароль:
1C
 
Никогда не задумывались о кривизне добавления элементов в форму (УФ)?
0 Гений 1С
 
гуру
03.11.21
12:33
Почему в методе добавить нужно просто указать группу, а в методе вставить - еще группу и элемент?
Почему это не один общий метод, регулируемый параметрами (вставить до, после, в конец)?
Ведь если меняешь привязку к элементу, приходится иногда добавить менять на вставить и т.п.?
1 dubolom
 
03.11.21
12:39
Ну да, не очень удобно. Но неудобства минимальные.
2 mistеr
 
03.11.21
12:50
Методы Добавить и Вставить есть во всех упорядоченных коллекциях и везде имеют одинаковую семантику. Вео нормально, так и должно быть.

Не мути воду.
3 pechkin
 
03.11.21
13:10
во всех коллекциях есть методы Добавить и Вставить
4 pechkin
 
03.11.21
13:11
(2) кстати не везде семантика одинаковая. в случае (0) все по другому
5 pechkin
 
03.11.21
13:11
В (0) метод добавить не нужен. всегда юзай Вставить без последнего параметра
6 polosov
 
03.11.21
13:18
(0) У тебя слишком много свободного времени.
7 Жан Пердежон
 
03.11.21
13:20
(0) в УФ нет привязок, а у Вставить() последний параметр - необязательный
8 Mort
 
03.11.21
13:28
List<T>.Add() и List<T>.Insert() тоже идиоты придумали?
9 Гений 1С
 
гуру
03.11.21
13:29
(7) Буквоедство detected
10 Гений 1С
 
гуру
03.11.21
13:30
(8) я так понимаю, разные методы используются для экономии на пикасекундах, чтобы не проверять тип параметра, а вызывать нужный метод, но это уже не актуально счас
11 mistеr
 
03.11.21
13:55
(10) Ты понимаешь неверно.
12 Mort
 
03.11.21
13:59
(10) Добавить и вставить это уже общепринятые способы добавления элементов в упорядоченную коллекцию. Если каждый гений будет изобретать свой велосипед, наступит хаос, говно и анархия. А ещё Insert имеет  алгоритмическую сложность O(n), а Add O(1).
13 Asmody
 
03.11.21
14:01
(10) Нет
14 pechkin
 
03.11.21
14:01
(10) писать много если считается дурным тоном
15 Patriot1C
 
03.11.21
15:01
(14) Народная забава втолковать путное в Гения1С...
16 Ненавижу 1С
 
гуру
04.11.21
21:42
(0) можешь во ВСТАВИТЬ последний параметр игнорировать - будет как ДОБАВИТЬ
вообще неплохо читать документацию, перед тем как такие вопросы задавать
17 ДенисЧ
 
05.11.21
05:59
(12) "Insert имеет  алгоритмическую сложность O(n)"
С какого?
18 Гений 1С
 
гуру
05.11.21
08:33
(16) гм, серьезно? прикольно. Но зачем второй параметр, если задан третий? В другую группу все равно вставить не получится же?
19 Mort
 
05.11.21
08:46
(17) https://www.bigocheatsheet.com/

Нужно понимать что Inserе это связном списке это поиск элемента, который O(N), а сама вставка быстро выполняется.
20 Mort
 
05.11.21
08:47
*Insert
21 Mort
 
05.11.21
08:48
В таблице это колонки Access и Insertion
22 mistеr
 
05.11.21
11:55
(19) Это справедливо для классической реализации списка, которая сейчас для коллекций в памяти не часто применяется. Там под капотом может быть и вектор (массив), и что-то более сложное типа.
23 ДенисЧ
 
05.11.21
11:56
(19) А кто сказал, что там прямой список? Может, дерево?
24 pechkin
 
05.11.21
12:33
(19) разве в 1с есть связные списки?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.