|
Мой Гений дарит вам новый подход к загрузке данных из Excel | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
Гений 1С
гуру
22.12.23
✎
09:48
|
Суть - разделения общего движка загрузи и прикладного кода загрузки. Но не так сложно и извращенно, как конвертация данных. Все в рамках одной обработки, так, чтобы хотелось ею пользоваться.
Читаем на хабре: https://habr.com/ru/articles/782442/ Или у меня: https://geniy1s.ru/novyj-vzglyad-na-zagruzku-dannyh-v-1s-iz-excel/ |
||||||||||
48
СвинТуз
22.12.23
✎
10:27
|
(45)
Большому кораблю = большое плавание. |
||||||||||
49
Гений 1С
гуру
22.12.23
✎
10:27
|
(44) ты не понял, о чем речь в статье, поэтому я и слышу "просто, просто". нет
|
||||||||||
50
Гений 1С
гуру
22.12.23
✎
10:27
|
(46) это затычка для частного случая, я уже много загрузок делал, знаю много нюансов
|
||||||||||
51
СвинТуз
22.12.23
✎
10:27
|
(46)
Или XML |
||||||||||
52
Гений 1С
гуру
22.12.23
✎
10:28
|
Вот кстати если в экселе несколько листов, то можно через аплликатион или пытаться выделять листы (хотя вроде в новых движках добавили)? Вот, при этом это будет делать движок, не нужно самому изобретать Чтеца Эксель
|
||||||||||
53
Гений 1С
гуру
22.12.23
✎
10:28
|
(51) XML запаришься ручками писать, как и JSON
|
||||||||||
54
СвинТуз
22.12.23
✎
10:29
|
(50)
"я уже много загрузок делал, знаю много нюансов" Типа для себя делаешь? Что бы простой и тупой бухгалтер не смог повторить? ))) Где конструктор заполнения структуры файла настроек? |
||||||||||
55
СвинТуз
22.12.23
✎
10:30
|
(53)
Каменный век что ли? |
||||||||||
56
СвинТуз
22.12.23
✎
10:32
|
В ДБФ файле или специальном справочнике
можно хранить настройки всех загрузок одновременно. |
||||||||||
57
mikecool
22.12.23
✎
10:33
|
(52) не изобретай, купи у Мани мегапрайс, у него на питоне загрузка написана
|
||||||||||
58
СвинТуз
22.12.23
✎
10:34
|
Справочник даже практичнее.
В расширение его с обработкой вместе. Для фанатиков расширений. |
||||||||||
59
СвинТуз
22.12.23
✎
10:35
|
Упаришься кучу файлов настроек на диске хранить.
|
||||||||||
60
Гена
гуру
22.12.23
✎
10:35
|
А как изначально данные попали в эксель? Если из другой программы, то зачем нужна прокладка? А если их подготовили и набили бухгалтерА вручную, то зачем в экселе, а не сразу в УНФ?
|
||||||||||
61
СвинТуз
22.12.23
✎
10:36
|
(0)
Хотя конечно самомнение на уровне безумного гения ... Это есть. Пойду такую же нетленку писать. Украду идею. Хорошего дня. |
||||||||||
62
Гений 1С
гуру
22.12.23
✎
10:36
|
(54) чтобы каждому клиенту не писать с нуля загрузку, а на универсальную загрузку из таб документа их не посадишь - отторгается
|
||||||||||
63
Гений 1С
гуру
22.12.23
✎
10:37
|
(57) офигеть. дайте две. только вот она написана и че? Че дальше? я написал 100500 таких обработок. Это лишь обработка а не движок
|
||||||||||
64
Гений 1С
гуру
22.12.23
✎
10:38
|
(60) да, в Мой Склад. Я предлагал загрузить через ED, но они хотели прочистить от ненужного мусора + для номенклатуры в Экселе расставить категории и доп.реквизиты. Дело хозяйское.
|
||||||||||
65
Гений 1С
гуру
22.12.23
✎
10:38
|
(61) как напишешь, приноси сюда
|
||||||||||
66
СвинТуз
22.12.23
✎
10:39
|
(63)
Сиди движок полируй ... |
||||||||||
67
mikecool
22.12.23
✎
10:42
|
(63) так купи, 75к всего вроде как
|
||||||||||
68
Новиков
22.12.23
✎
10:42
|
(62) а на универсальную загрузку
Взгляни на Манькин МегаПрайс и задай вопрос, ну - да, там универсально. Сколько ты просто будешь смотреть/читать, преждем чем лично ты сможешь реализовать алгоритм просто тупо накодив? |
||||||||||
69
DGorgoN
22.12.23
✎
10:44
|
(3) И на старой и на новой все работает. Пару дней назад загружал
|
||||||||||
70
mikecool
22.12.23
✎
10:47
|
(68) а проблем в том прайсе - вагон, и под каждого клиента почти пилить надо
|
||||||||||
71
Гена
гуру
22.12.23
✎
10:51
|
(64) т.е. нарушен принцип non bis in idem и пользователи вторично завели ранешние данные, только в эксель?
|
||||||||||
72
Гений 1С
гуру
22.12.23
✎
10:52
|
(69) что именно загружал, повторю вопрос
(68) универсально? А справочник "автомобили" сможет подгрузить? (70) вот и я спрашиваю - движок или обработка у Мани? Ну и 75 за движок так себе решение. Тем более для фрилансера. Проще отполировать движок. за 5к бы купил. |
||||||||||
73
Звездец
22.12.23
✎
10:53
|
(3) и что там такого поменялось кроме номера при этом? Номер изменен для синхронизации номеров с розницей
|
||||||||||
74
NorthWind
22.12.23
✎
11:09
|
Кажется, родился новый мем про полировку движка :)
Интересная тема |
||||||||||
75
DGorgoN
22.12.23
✎
11:10
|
(72) Номенклатуру, остатки и контрагентов
|
||||||||||
76
DGorgoN
22.12.23
✎
11:17
|
(72) А стандартную выгрузку полирнуть не пробовал?
|
||||||||||
77
Кирпич
22.12.23
✎
11:24
|
Лет пять назад запилил себе ВК с тремя методами (ОткрытьФайл,НайтиТекст,ЗначениеЯчейки) и забил на все эти геморы с Excel. Работает на сервере и на клиенте, читает все типы файлов excel. Код по загрузке получается простой как палка и потому, не возникает желания выдумывать чего то универсальное.
Единственный минус - что ВК. Я делаю по другому |
||||||||||
78
Tarlich
22.12.23
✎
11:27
|
все загрузки из эксель разделил бы на разовые (чаще всего проргаммер делает) и регулярные (которые хотим повесить на пользователя)
конечно часто нужен "костыль" - куча всего готового ......................... Есть у меня в планах (делал уже для не управляемых форм) ....................................... могу поделиться идеей -)) пятница же -)) |
||||||||||
79
НафНаф
22.12.23
✎
11:35
|
Ну было дело. Сделал небольшое расширение. В основном касалось полей, значения которых надо было по внешним данным искать в БД
|
||||||||||
80
SleepyHead
гуру
22.12.23
✎
11:51
|
(0) Можно в КД2 сделать правила выгрузки данных, которые читают из эксель-файла, и связать с ПКО.
По сути, ты изобрел КД2.0 с ограниченным функционалом. Я делаю по другому |
||||||||||
81
Гений 1С
гуру
22.12.23
✎
12:09
|
(75) телефоны, адреса, расчетные счета контрагентов загружал?
(76) а смысл? во первых я хочу делить движок и прикладной код, во вторых типовые обработки написаны настолько убого, что проще с нуля писать. (77) жирный минус. Проблема то не в том, как эксель прочитать, а как уложить прикладной код. (78) да, такое деление имеет место быть. (79) миллионы леммингов пишут миллионы раз одно и то же. (80) не напоминай мне про это убожество (КД2), тем более что про мертвых или ничего или хорошо |
||||||||||
82
andrewalexk
22.12.23
✎
12:17
|
(57)(68)
:) ждем появления 1 маньяка чтобы была эпическая битва с маньяком №2 попкорн инклудед |
||||||||||
83
Злопчинский
22.12.23
✎
12:46
|
(2) Только они постоянно там косяки впиливают, как будто нарочно. как воспользуешься - или косяк, или перекурочит данные...
|
||||||||||
84
Злопчинский
22.12.23
✎
12:51
|
(3) "А ниче что там 1.6 сменилась на 3.0 с кудрявых годов"
3.0 - это та же самая 1.6 (без революционных сколь-значимых изменений), они просто переделали нумерацию для унификации. |
||||||||||
85
ptiz
22.12.23
✎
12:53
|
Нафига это всё? Проще кодом 1С загрузку реализовать, чем вникать в "файлы настроек".
КГ/АМ |
||||||||||
86
Злопчинский
22.12.23
✎
12:56
|
нихрена не понял новизны и афигенности подхода.
в том или ином виде почти все писали что-то подобное. для погромиста есть ИР TormozIT'а |
||||||||||
87
Злопчинский
22.12.23
✎
12:58
|
(85) угу.
тот же самый "расчетные счета контрагентов" - грузятся точно так же как сами "контргаенты". Контрагенты - загрузили. Отдельно загрузили р/с по уже загруженным контрагентам. |
||||||||||
88
Кирпич
22.12.23
✎
13:16
|
(81) "Проблема то не в том, как эксель прочитать, а как уложить прикладной код."
Ой да шо там укладывать. Это же всё примитив. Простые загрузки пишутся за 20 минут, а сложные загрузки никакими универсальными механизмами не заткнёшь. |
||||||||||
89
Кирпич
22.12.23
✎
13:31
|
Если примерно так написать, то будет не сложнее, чем записывать какой то файл настроек.
|
||||||||||
90
MyNick
22.12.23
✎
13:33
|
Загрузка из эксель...
Шел 2023 год... |
||||||||||
91
Кирпич
22.12.23
✎
13:49
|
(90) Да. Искусственный интеллект ещё не дошел до такого. (0)Кстати, Гений, ты бы лучше ИИ припаял к этому делу, чем глупости всякие про файлы настроек генерить. Вот это было бы интересно.
|
||||||||||
92
Злопчинский
22.12.23
✎
14:39
|
(90) это просто показывает что по проходу кучи лет основным механизмом передачи данных остаётся механизм, ориентированный на интерактивную обработку пользователем, то есть уровня где автоматизация близка к нулю...
|
||||||||||
93
mikecool
22.12.23
✎
14:44
|
(81) " не напоминай мне про это убожество (КД2)," - ты ее тоже не осилил...
|
||||||||||
94
АгентБезопасной Нацио
22.12.23
✎
14:45
|
(90) будешь смеяться, но в 2016 я видел пользователей, корорые суммировали диапазон ячеек "через +". Функция Сумма() была для них открытием (хотя даже кнопка есть)...
|
||||||||||
95
mikecool
22.12.23
✎
14:46
|
(74) стареет Серега, остается только полировать ))
|
||||||||||
96
АгентБезопасной Нацио
22.12.23
✎
14:48
|
(92) разные "остатки" - это еще ерунда... Но вот когда поставщики-крупные холдинги требуют регулярных выгрузок именно в экселе... которые они себе загружают в какую-то втутреннюю аналитическую систему. Причем формат данных говорит о том, что о нормализации данных они не слышали от слова совсем. Чуть более продвинутые - просят в csv.
|
||||||||||
97
АгентБезопасной Нацио
22.12.23
✎
14:49
|
(95) Вручную? тот самый "движок"?
|
||||||||||
98
Прохожий
22.12.23
✎
14:49
|
(0) Это и есть лабуда? В смысле, легаси?
Интересная тема |
||||||||||
99
Прохожий
22.12.23
✎
14:50
|
И Гений решил: нетестируемые алгоритмы надо тестировать на Мисте. Гениально!
|
||||||||||
100
Гений 1С
гуру
22.12.23
✎
14:57
|
(85) повторное использование кода. Ты разделяешь движок и прикладной слой. На уровне движка оперируешь загрузкой данных из таблицы, настройками пользователя, опциями и т.п.
А на прикладном уровне гонишь чистый код. На мой взгляд Гениально. Интересная тема |
||||||||||
101
Гений 1С
гуру
22.12.23
✎
14:57
|
(89) вот только этот гомункул совершенно неуправляем.
|
||||||||||
102
Гений 1С
гуру
22.12.23
✎
14:57
|
(91) ИИ - это модная, но бесполезная тема.
|
||||||||||
103
НафНаф
22.12.23
✎
14:58
|
(96) написали загрузку такие вот гении, потом система выросла, гениев уволили, а механизм остался. Потому что вырезать его оказалось трудно, ибо он написан все-в-одном. Вот и работает. Еще и требуют выгружать строго чтобы колонки шли как они хотят, потому что "нам все так присылают"
|
||||||||||
104
Гений 1С
гуру
22.12.23
✎
14:58
|
(93) Увы, осилил. Но с тех пор, как ушел из франча всех кто подходит ко мне с непристойными предожениями КД2 и КД3 вежливо отфутболиваю.
|
||||||||||
105
Гений 1С
гуру
22.12.23
✎
14:59
|
(103) вы слишком увлечены перфекционизмом, настолько, что забываете что в реальной жизни все, слава богу, не идеально. Иначе бы жизнь вымерла
|
||||||||||
106
SleepyHead
гуру
22.12.23
✎
15:00
|
(81) " не напоминай мне про это убожество (КД2), тем более что про мертвых или ничего или хорошо"
Прекрасно работающий проверенный инструмент. С чего бы он помер? Я делаю по другому |
||||||||||
107
AAA
22.12.23
✎
15:02
|
На мой субъективный взгляд, загрузка из Excel не стоит такого ломания копий. Это довольно маргинальный способ загрузки. Как правило, это плоские данные, какие нибудь остатки или цены. Excel для серьезной интеграции слишком несерьезен. Есть другие инструменты
|
||||||||||
108
Гений 1С
гуру
22.12.23
✎
15:02
|
(106) ну 77 тоже работает. Но где КД2 в УТ11, в БП3, в УНФ3?
Ее убили, т.к. это дыра безопасности для обменов во всякого рода фрешах. |
||||||||||
109
Гений 1С
гуру
22.12.23
✎
15:02
|
(107) вот попишите 100500 таких плоских интеграций и захочется уже инструмент типо бензопилы Дружба, а не ручной ножовки.
|
||||||||||
110
AAA
22.12.23
✎
15:05
|
(109)не захочется. Мне быстрее новую обработку написать за час, чем разбираться двое суток с гениальной
|
||||||||||
111
АгентБезопасной Нацио
22.12.23
✎
15:10
|
(103) согласен. "Дураков на 100 лет запасено..."©
|
||||||||||
112
НафНаф
22.12.23
✎
15:12
|
(104) значит не осилил, ибо деньгами ты не брезгуешь
|
||||||||||
113
NorthWind
22.12.23
✎
15:18
|
(97) главное, чтобы народ теперь в каждой теме не начал интересоваться, полирнул Серега движок с утра или еще нет :)
|
||||||||||
114
АгентБезопасной Нацио
22.12.23
✎
15:18
|
(110) Бывают варианты, когда универсальная - помогает. Делал примерно то, что у гениталия, только еще на клюшках. Только еще и обработчики в настройках хранил, исполнял через ВыполняемыйМодуль. Но последние лет 8 с загрузкой из экзеля потребность возникала раза 2 или 3.
|
||||||||||
115
АгентБезопасной Нацио
22.12.23
✎
15:19
|
(113) может, он вечером полирует... Может, кто из клиентов подарит ему "пасту для полировки"...
|
||||||||||
116
DGorgoN
22.12.23
✎
15:20
|
(110) Снимаю шляпу - двое суток это рекорды
|
||||||||||
117
DGorgoN
22.12.23
✎
15:20
|
(112) КД не всегда спасает и помогает
|
||||||||||
118
Гений 1С
гуру
22.12.23
✎
15:26
|
(110) лесорубам некогда было точить топоры, т.к. надо было валить лес, поэтому они валили лес тупыми топорами, знамо дело
|
||||||||||
119
Гений 1С
гуру
22.12.23
✎
15:26
|
(112) у меня сейчас столько задач, что могу позволить себе брезговать.
|
||||||||||
120
Гений 1С
гуру
22.12.23
✎
15:27
|
(114) а вот у меня прям часто клиенты хотят
|
||||||||||
121
mikecool
22.12.23
✎
15:27
|
(119) смотри - разбегутся клиенты от брезгливого
|
||||||||||
122
Кирпич
22.12.23
✎
15:34
|
(101) так и твой гомункул ни чем не лучше. то же самое плюс файлы какие то не нужные.
|
||||||||||
123
НафНаф
22.12.23
✎
15:46
|
(118) это про тебя и БСП
(120) ларёчники, сейчас RestAPI и ЭДО есть |
||||||||||
124
Arbuz
22.12.23
✎
16:27
|
Гений изобрёл загрузку из экселя по шаблонам в ини-файлах.
Нагнал чистого кода и яростно наполировывает... Пятнично! |
||||||||||
125
andrewalexk
22.12.23
✎
16:35
|
(91) :) ну полуайтиши прутся от чат-жпт
а я скептически вижу это в 1с вот если вместо #хеллоу-уорлд ИИ1С напишет #БольшаяЖелтаяКнопкаСделатьВсе ... |
||||||||||
126
BaZZiL
22.12.23
✎
21:11
|
ВсеЧтоСделать = Новый Структура("ЧтоДелать",ТоЧтоДелать);
ПослеНажатия = Новый ОписаниеОповещения("ВыполнитьПослеНажатия",ЭтотОбъект); Результат = БольЖеКноЗдеВсе(ПослеНажатия,ВсеЧтоСделать,ДопПараметры); Процедура ВыполнитьПослеНажатия(ДопПараметры) ЗавершитьРаботуСистемы(); КонецПРоцедуры КГ/АМ |
||||||||||
127
BaZZiL
22.12.23
✎
21:12
|
Аа, уберите выбор)
|
||||||||||
128
BaZZiL
22.12.23
✎
21:14
|
Если по теме, то лучше в JSON.
|
||||||||||
129
Гений 1С
гуру
22.12.23
✎
21:24
|
(128) чем лучше?
(124) не я изобрел, а ты не понял о чем статья. Бывает, джуны такие джуны. (123) автоматизаторы разные нужны. (121) свято место не бывает. |
||||||||||
130
BaZZiL
22.12.23
✎
21:48
|
В JSON легче понимать не только лишь гениям.
{ "Номенклатура":"A1", "Количество":"B2", "Цена":"С3" } |
||||||||||
131
Злопчинский
22.12.23
✎
21:51
|
(116) двое суток... я на 77 с КД1 разбирался сутки без перерыва, потом за короткое время с ее помощью сделал перенос чего-то куда-то. Почему там было КД1..? - хз... скорее всего в наследство досталось...
|
||||||||||
132
TormozIT
гуру
22.12.23
✎
22:29
|
(0) Немного прокачусь на волне чужого хайпа =)
Воспользовался твоей идеей. Что то получилось https://www.youtube.com/watch?v=S1ovPH-OR5g Интересная тема |
||||||||||
133
Гений 1С
гуру
23.12.23
✎
11:10
|
(132) Серега, я для себя закрыл тему ИР, слишком уж у тебя инопланетное мышление, оно только для гиков, звеняй.
|
||||||||||
134
Гений 1С
гуру
23.12.23
✎
11:13
|
(130) а теперь сравни с недо-JSON:
Номенклатура А1 Количество:B2 Цена С3 Чуешь разницу. А если так: Поле Страна Наименование Страна, Строна Обязательное нет Создавать да Указывать да Как говорится, две большие разницы. |
||||||||||
135
Гений 1С
гуру
23.12.23
✎
11:17
|
т.е. речь о том, что для структуры структур и массивов формат может быть проще
Ключ всегда идентификатор, поэтому : не требуется. А массивы можно как-то так задавать (нужно дать понять, что значение не структура, а массив и указать конец и начало элемента - структуры или массива). Не совсем верно, но типа такого: МассивПолучателей Имя Иванов * Имя Петров * Имя Сидоров |
||||||||||
136
MaxxiMiliSanM
23.12.23
✎
13:08
|
такой же загрузчик я сделал в прошлом году.
|
||||||||||
137
Злопчинский
23.12.23
✎
13:19
|
(132) назад в будущее, видео от 29.08.22 ;-)
|
||||||||||
138
Злопчинский
23.12.23
✎
13:22
|
(133) я хоть и не прогаю на 8-ке, но ИР меня пару раз выручал, для некоторых вещей использовал его регулярно.
А загрузка из табличных данных - вообще красота. . TormozIT вот чего еще хотелось бы - типа скриптов (сценариев действий с инстрментом из ИР). Типа "записал" скрипт/сценарий и с помощью ИР можно выполнять автоматически... типа... |
||||||||||
139
AAA
23.12.23
✎
13:59
|
Как можно сравнивать JSON с excel. Excel для загрузки плоских данных от не очень плоских юзеров. JSON это рабочий, хороший формат. Несравнимые вещи ... В JSON есть ключ и значение. В Excel ячейка и текст
Было дело грузил в УТ11 кучу прайсов (более 200) с созданием номенклатуры. Там и со своими обработками голову сломаешь, в одном так, в другом наискосяк И мне лично не нужны универсальные обработки даже от гениев. Так как прикладную часть все равно надо делать и мне ее проще сделать (0)а как, кстати, тема с кассами онлайн. Была такая Про повторное пробитие чеков и тд |
||||||||||
140
НафНаф
23.12.23
✎
19:43
|
(134) в json прекрасно ложится
|
||||||||||
141
НафНаф
23.12.23
✎
19:44
|
(133) не осилил. Как и БСП. Поэтому всюду костыли и велосипеды
|
||||||||||
142
Гений 1С
гуру
24.12.23
✎
17:51
|
(141) да, я за здоровый гуманоидизм в программировании, без изучения инопланетного кода
(140) в JSON любая херня прекрасно ложится, писать в JSON в блокноте это гимор. (139) все хочу на хабр простое решение одного вопроса с GUID чека написать. Может до атолловцев и штрихэмцев дойдет |
||||||||||
143
Гений 1С
гуру
24.12.23
✎
17:51
|
(138) возможно, но делал пару попыток и не осилил. Тем более что это уже для ОФ, поэтому забил. БОльшинство клиентов в облаках сидит таки по тонкому
|
||||||||||
144
Конструктор1С
24.12.23
✎
18:07
|
(0) уже классика. Геня вместо чтения документации и использования штатных средств изобретает свой костылевелосипед
|
||||||||||
145
Конструктор1С
24.12.23
✎
18:14
|
>>По сути я применил ООП-подход, где есть некий базовый код, который занимается считыванием данных из таблицы, а есть некий перегружаемый код, который уже грузит эти данные в базу
Беня, твои костыляния не имеют ничего общего с ООП |
||||||||||
146
TormozIT
гуру
24.12.23
✎
18:22
|
(143) А конфигуратор ты как в облаках запускаешь?
|
||||||||||
147
DGorgoN
25.12.23
✎
08:30
|
(100) Ты изобрел КД? оО
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |