Имя: Пароль:
1C
 
Как отсортировать структуру? (пятничное)
Ø (Волшебник 12.02.2024 13:34)
,
0 formista2000
 
09.02.24
14:13
такой вот вопрос задали на собеседовании :-/
36 Hmster
 
09.02.24
16:17
(35) это понятно, но 2я сторона может быть вообще неадекватна и  приходится извращаться. я не спорю, а просто даю предположение, основанное на практике. нормальным людям точный порядок в JSON не нужен.
37 Irbis
 
09.02.24
16:19
(36) Имеющий дела с неадекватной стороной ещё более неадекватен. Смысла ни договариваться ни переубеждать не вижу.
38 Hmster
 
09.02.24
16:22
(37) предлагаешь заявление на стол?
39 stopa85
 
09.02.24
16:26
А по моему отличный вопрос. На СиАКОД.

1. Как отсортировать структуру? Она одна - чего её сортировать то?

2. Как отсортировать ключи структуры? Ключи это строки подчиняющиеся правилам определения идентификаторов языка. Сортируем в алфавитном порядке.

3. Как отсортировать массив структур? Для начала нужно определится с правилом сравнения:

3.1. Если оно строгое (1. Если a<b==true => b<a==false 2. Если a<b==false и b<a==false => a==b), любым удобным алгоритмом сортировки.

3.2 Если оно не строгое (второе условие не выполняется) - использовать топологическую сортировку.
40 Garykom
 
гуру
09.02.24
16:27
(36) Да в общем случае в JSON порядок свойств объектов (не массивов) не гарантируется и нельзя на него ориентироваться.
Но к сожалению часто по умолчанию совсем не передают пустые свойства, хотя противоположная сторона их ожидает.
41 Ёпрст
 
09.02.24
16:30
(40) всем лень в коде пихать Неопределенно, чтоб null поиметь в json
42 stopa85
 
09.02.24
16:30
Я как-то рассказывал как оптимизировать поиск по подстроке, т.е. как оптимизировать запрос select * from table where field like '%pattern%';

Сорвал одобрительные кивки.
43 АЛьФ
 
09.02.24
16:31
2(25) Я на собеседовании три года назад не смог ответить чем структура от соответсвия отличается. Стаж по 1С у меня в резюме был на тот момент - 21 год. Что это значит? Да ничего.
44 stopa85
 
09.02.24
16:32
Всем этим HR-ам важно чтобы вы думали. Думали так как они хотят, чтобы думал их сотрудник.

Обозначили проблему - нужно уточнить все необходимые детали. Разобраться в проблеме досконально, а потом предложить решение.
45 Ёпрст
 
09.02.24
16:33
(43) Да ладно ? ключами жешь..строковые vs почти всё что угодно
46 Garykom
 
гуру
09.02.24
16:33
(43) Имхо архитекторы платформы завели лишние ненужные сущности

Структура и Соответствие почти тоже самое
И зачем было их вводить при наличии СписокЗначений, который просто требовал легкой доработки
47 АЛьФ
 
09.02.24
16:35
2(37) Смешно. Я сейчас, вместо того, чтобы подстраивать систему под требования Ленты или Сбера, пойду и заявлю Генеральному, чтобы они с ними не работали больше.
48 Ёпрст
 
09.02.24
16:35
(46) глобально - зачем было 8.0 делать при наличии "легкой" доработки 7.7
:)
49 АЛьФ
 
09.02.24
16:36
2(45) Теперь я это знаю, после того собеседования почитал. И даже использовал эту в работе, но вот ответить не смог.
50 Garykom
 
гуру
09.02.24
16:36
(48) Ну изначально 8.0 как раз и была "легкой" доработкой 7.7
Это потом какая то хрень начала твориться ))
51 Garykom
 
гуру
09.02.24
16:39
Из последнего вот нафига при наличии уже имеющейся асинхронности добавлять новую с Ждать и Асинх ?
Тогда уже вводите признак Deprecated и вычищайте код типовых от старой
52 boozin
 
09.02.24
16:39
(43) С твоим опытом - разобраться при необходимости - 5 минут. У меня руководящий стаж - более 10 лет. Проводил собеседования сам. Задавал чисто практические вопросы уровня: Есть такая задача - опишите как схематично Вы будете решать ее и с помощью каких объектов. Кто давал рациональный ответ дальше отлично работали, а знания в языке (нюансах) подтягиваются достаточно быстро.
53 Garykom
 
гуру
09.02.24
16:49
(52) Опыт не всегда хорошо.
Чем больше записей в БД тем медленней запросы...
54 boozin
 
09.02.24
16:51
(53) "Чем больше записей в БД тем медленней запросы... "
Это если все в БД держать....
55 Irbis
 
09.02.24
16:59
(38) Пуркуа не па
56 Irbis
 
09.02.24
17:01
(47) смотри (55) или ссыкотно
57 АЛьФ
 
09.02.24
17:03
2(56) Мда... Товарищ не понимает...
58 Garykom
 
гуру
09.02.24
17:05
(54) В оперативку влезает только где/как искать
И то уже не всегда

Когда надо нечто давно не использованное чешешь репу вроде была такая функция/функционал и лезешь в гугл
59 Garykom
 
гуру
09.02.24
17:06
(58)+ Иногда доходит до смешного
Уже не помнишь как в 1С правильно НРег и путаешь с НСтр
И прочими Стр[Найти]
60 Irbis
 
09.02.24
17:06
(57) И даже не собираюсь понимать. Подумаешь сбер или лента, тоже мне пупки земли
61 АЛьФ
 
09.02.24
17:07
2(58) Я тут как-то залез в поисковик и нашел на форуме свой ответ на вопрос, по которому и искал информацию. Вот уже действительно "забыл больше, чем кто-то знал".
62 Garykom
 
гуру
09.02.24
17:08
(60) Крупный ритейл тупо требует как к нему заходить
Например если малый объем то идите в ларьки
63 АЛьФ
 
09.02.24
17:08
2(60) Оно и видно, что не собираешься.
64 Irbis
 
09.02.24
17:09
(62) И смысл тогда зёппу рвать из-за трёх копеек
65 АЛьФ
 
09.02.24
17:11
2(64) Чтобы три копейки превратить в пять копеек.
66 Irbis
 
09.02.24
17:11
(65) Это ещё бабушка в решете видела, чаще три в копейку при таких прогибах превращаются
67 АЛьФ
 
09.02.24
17:12
2(66) Ну, тебе видней, конечно.
68 Irbis
 
09.02.24
17:14
(67) Я всегда исхожу из самого негативного варианта развития событий. За это меня не любят, за это же похоже и ценят
69 Arbuz
 
09.02.24
17:15
(59) У меня был перерыв работы с 1С в пять лет. Я потом свой собственный код (на 1С УТ10 и пхп) понять не мог и не верил, что это я его писал. Казалось, что кто-то другой, существенно выше уровнем.
70 _Дайвер_
 
09.02.24
18:49
(61) Так же бывало)
71 DGorgoN
 
09.02.24
17:22
(0) Ответ - структуру отсортировать универсально нельзя т.к. это она не содержит в себе строгих полей и не типизирована. Если типизировать и преобразовать в ТЗ или массив то возможно по указанным алгоритмам.
73 kauksi
 
09.02.24
18:36
Мне недавно один чел на собеседовании задал вопрос: встречаются 10 человек, и пожимают друг другу руки, сколько раз они пожмут руки? вопрос на логику... я ему говорю, не знаю, загугли за 1 сек... и на кой 1с программеру это? я знаю 5 разных способов сортировки структуры, чем отличается ОНА и ОНО, и как настроить сервер 1с на максимальную производительность. А твои закидоны ФМШ мне не сдались...
74 Bigbro
 
09.02.24
18:39
рано или поздно встречается задача которую гугл не решал..
и вот тут закидоны пригождаются.
75 formista2000
 
09.02.24
18:45
(73) Мне такое тоже задавали! )))
курочи: 1 жмёт 9
потом: 1 жмёт 8
ну и считаем
ну вроде так
блин не помню давно это было
76 Bigbro
 
09.02.24
18:50
10*9/2
77 Garykom
 
гуру
09.02.24
18:54
(73) Технически у человека (здорового) две руки
2х2=4 варианта только для двух человек
для 10 когда у каждого по две руки влом считать
78 Bigbro
 
09.02.24
18:57
(77) 5 тогда уже, будем и одновременное рукопожатие двумя руками рассматривать.
79 Bigbro
 
09.02.24
18:57
или 6 ) кто больше
80 Волшебник
 
09.02.24
18:58
(77) Дядя Фёдор, вы болван. Люди не здороваются друг с другом дважды, т.е. сначала правыми, а потом левыми руками. Для двух человек люди поздороваются 1 раз.
81 Garykom
 
гуру
09.02.24
18:59
(78) (79) одновременно двумя руками можно рассматривать как два последовательных
82 Волшебник
 
09.02.24
19:00
(81) 🤦
83 Garykom
 
гуру
09.02.24
19:01
(80) 3 человека имея по 2 руки каждый могут поздороваться за один раз ))
84 Волшебник
 
09.02.24
19:01
(81) одновременно двумя руками — это ОДНО приветствие.
85 Garykom
 
гуру
09.02.24
19:01
(84) уверен? см(83) :)
86 Волшебник
 
09.02.24
19:01
Я предлагаю забанить этого бота
87 Bigbro
 
09.02.24
19:02
(81) тут от последовательности зависит.

сомкнули руки 1,2
разомкнули руки 1,2
сомкнули руки 3,4
разомкнули руки 3,4

сомкнули руки 1,2
сомкнули руки 3,4
разомкнули руки 1,2
разомкнули руки 3,4

сомкнули руки 1,2
сомкнули руки 3,4
разомкнули руки 3,4
разомкнули руки 1,2

ну и так далее - это все разные процессы )))
88 Волшебник
 
09.02.24
19:03
(87) 🤦 Добавьте ещё разрез "смотрели в глаза" или "глаза были закрыты". Если закрыты, то не поздоровались, а просто коснулись руками.
89 Garykom
 
гуру
09.02.24
19:06
(73) 45?
90 Злопчинский
 
09.02.24
19:06
(8) "Чем справочник отличается от документа?"
- 1. Ничем. И то и другое - набор связанных таблиц (если смотреть в корень)
- 2. Если по верхам: то "Справочник - это справочник, а документ - это документ".
91 Garykom
 
гуру
09.02.24
19:08
(90) Эхх и еще 77чник
Документ это 2 таблица а справочник 1!  в 1С 7.7
Но еще есть служебные таблицы конечно
92 Волшебник
 
09.02.24
19:08
(90) О, ещё один взломанный пожаловал...

У документа есть Номер и Дата, а у справочника Код и Наименование, плюс возможна иерархия.
Регистратором по регистрам может быть только документ.
Стыдно не знать и приравнивать. Это азы 1С.
93 Garykom
 
гуру
09.02.24
19:09
(92) А справочник может быть без кода и наименования?
С реквизитами Номер и Дата?
94 Злопчинский
 
09.02.24
19:09
(47) не прокатит. Не работать с Лентой или Сбером - значит потерять существенную долю "рынка". Бузинес на это не пойдет, особенно бузинес, который такой=же как сотни аналогичных бузинесов вокруг (купи-продай, например)
95 Волшебник
 
09.02.24
19:10
(93) В какой-то извращённой конфе может. Но мы же нормальные люди, в отличие от вас...
96 Злопчинский
 
09.02.24
19:10
(92) я не взломанный, я - альтернативно запертый, толерантнее надо быть! ;-)
97 Злопчинский
 
09.02.24
19:11
(93) без кода и наименования - запросто. В типовой ТиС - Справочник.Единицы
98 Волшебник
 
09.02.24
19:11
(94) Вы когда говорите "бузинес", Вы что пытаетесь донести? Какое-то презрение к бизнесам, которые делают люди и платят Вам зарплату?
99 Волшебник
 
09.02.24
19:12
(96) Интересная трактовка... Я подумаю
100 formista2000
 
09.02.24
19:13
сто!
101 Garykom
 
гуру
09.02.24
19:13
(98) Точно, надо говорить/писать без англицизмов: "Промысел"
102 Злопчинский
 
09.02.24
19:14
(92) Озвученные различия - это, скажем так, различия второго порядка. Если в вопросе явно не звучит обязательство характеризовать частности - значит озвучиваем макимально общее. А по частностям - к озвученным можно еще вагон неупомянутых различий привести, вплоть до "копипаста" СП в части отсутствия у справочника/документа методов, наличиствующих у документа/справочника
103 Волшебник
 
09.02.24
19:15
(102) Не морочьте нам голову.
104 АЛьФ
 
09.02.24
19:15
2(92) справочник содержит редко меняемую информацию, документ - информацию об операции.
105 formista2000
 
09.02.24
19:15
(104) совершенно верно я так и ответил!
106 Злопчинский
 
09.02.24
19:16
(98) отчасти, но только в маленькой части. А ЗП я плачу себе сам, на настоящей ЗП за все мои 25 лет в 1С я провел где-то в раойне года всего...
107 АЛьФ
 
09.02.24
19:16
2(80) вопрос был не "сколько раз поздороваться", а "сколько раз пожмут руки".
108 Злопчинский
 
09.02.24
19:16
(104) скажите это документам "установка цен" ;-)
109 Волшебник
 
09.02.24
20:11
(102) Озвученные мною различия в (92) — это различия существенные, из которых проистекает архитектура 1С как предметно-ориентированной платформы для учёта денег.

* Справочники хранят относительно постоянную информацию о физических и логических сущностях бизнес-мира.
* Документы фиксируют хозяйственные операции над этими сущностями.


Ваша галиматья про "второго порядка" и "частности" не имеет отношения к бизнесу.
110 Злопчинский
 
09.02.24
19:17
(107) я бы поинтересовался - а до ковида они встретились или после?
111 АЛьФ
 
09.02.24
19:17
2(105) Стас, наверное, не читал книг по 1С.
112 Волшебник
 
09.02.24
19:18
(111) Я их писал...
113 Garykom
 
гуру
09.02.24
19:19
(107) Ну максимальное 45 раз
Можно сократить если по 3 (и более) человека буду разом жать
Чем то напоминает задачку про жарку 3 гренок с каждой стороны на сковороде куда только 2 одновременно помещаются
114 Garykom
 
гуру
09.02.24
19:22
(111)(112) Я бы пошутил но забанят же без чуйства юмора
115 Bigbro
 
09.02.24
19:27
(92) в Документообороте например Входящие Исходящие Внутренние документы - это справочники.
116 Garykom
 
гуру
09.02.24
19:30
(115) Не напоминай... только пилил эту бесшовную ИнтеграцияС1СДокументооборотXXX
117 Волшебник
 
09.02.24
19:31
(115) Название конфигурации меняет контекст объектов. Тут вам не там. Тут думать надо...
118 Bigbro
 
09.02.24
19:31
(116) на фоне обработок Диадока Интеграция - изящное и элегантное решение я так скажу)
119 Волшебник
 
09.02.24
19:32
(114) Не надо со мной шутить. Я суровый товарищ в чёрном плаще с маузером.
120 Garykom
 
гуру
09.02.24
19:37
(119) Эмм. Теперь желание пошутить стало еще сильней... :)
«моржа стрелять можно, человека стрелять нельзя»
121 FirstLine Support
 
09.02.24
19:38
Тоже раньше на собесы ходил, ну ничо так, прикольно. Ну если скучно и заняться нечем
122 АЛьФ
 
09.02.24
19:38
2(114) все же поняли.
123 Irbis
 
09.02.24
19:44
(94) Можно подумать что все только со сбером и лентой работают.
124 Волшебник
 
09.02.24
19:57
(122) С Вами мы ещё разберёмся...
125 Волшебник
 
09.02.24
20:12
(32) Пишется "кто-то", с дефисом.
126 Максимка_
Космонавтом
 
09.02.24
20:27
(115) Потому что именно в этой конфигурации документы и есть "относительно постоянная информация о физических и логических сущностях бизнес-мира"
129 Волшебник
 
09.02.24
20:37
(126) Вы что-то такое сказали, что сами не поняли
131 АЛьФ
 
09.02.24
21:08
2(123) Не все. Еще работают с Метро, с Тандером, с Союзом Святого Иоанна Воина.
132 ДедМорроз
 
11.02.24
03:06
Существенное отличие справочника от документа - это проведение и движения - то,что документ может быть регистратором - это уже следствие.

А по сути, у нас есть один базовый тип - ссылочный объект,который описывает все ссылочные объекты - то есть,реквизиты и табличные части - это особенности ссылочного объекта.
Далее,выполняется наследование этого типа с добавлением определенных свойств,как например,справочник,документ,бизнес-процесс,план обмена и т.п.

При разработке конфигурации,создавая свой объект определенного типа мы выполняем наследование этого производного от базового класса типа.
133 Волшебник
 
11.02.24
08:47
(132) Это не следствие, это причина. Только документ можно сделать регистратором по регистру, а движения можете формировать хоть в обработке, хоть в плане обмена.
134 Гена
 
гуру
11.02.24
09:09
Справочники - это флора, а документы - фауна.
135 Волшебник
 
11.02.24
09:22
(134) 👍