Имя: Пароль:
1C
 
Мой Гений дарит вам новый подход к загрузке данных из Excel
0 Гений 1С
 
22.12.23
09:48
1. Интересная тема 42% (5)
2. Я делаю по другому 42% (5)
3. КГ/АМ 17% (2)
Всего мнений: 12

Суть - разделения общего движка загрузи и прикладного кода загрузки. Но не так сложно и извращенно, как конвертация данных. Все в рамках одной обработки, так, чтобы хотелось ею пользоваться.

Читаем на хабре: https://habr.com/ru/articles/782442/
Или у меня: https://geniy1s.ru/novyj-vzglyad-na-zagruzku-dannyh-v-1s-iz-excel/
1 sikuda
 
22.12.23
09:53
Нравиться мне этот парень - всегда полно демагогии, иногда откровенную хрень несет, но раскачивает и заставляет думать ;)

Я делаю по другому
2 DGorgoN
 
22.12.23
09:54
в 1С УНФ загрузка из эксель с кудрявых годов штатная очень годная обработка.. Тут комментировать только портить.
3 Гений 1С
 
22.12.23
09:55
(2) загрузка чего из Ecxel простите? А ниче что там 1.6 сменилась на 3.0 с кудрявых годов?
4 Лодырь
 
22.12.23
09:55
[||||||] и велосипед изобретаемый в очередной раз.

Я делаю по другому
5 Смотрящий
 
22.12.23
09:56
Даже донат на хабре прикрутил
6 Гений 1С
 
22.12.23
09:56
(5) хабр там автоматом прикручивает всем
7 mikecool
 
22.12.23
09:58
а в чем суть движка? ТабДок.Прочитать() что ли?
8 2S
 
22.12.23
09:58
"Ну и сама 1С, разумеется, по традиции не дает никаких штатных обработок по загрузке данных. Типовая обработка загрузки из табличного документа не умеет заполнять номера телефонов и адреса, например."
все там пишется и грузится, не надо ляля
9 sikuda
 
22.12.23
10:00
(8) Пользуюсь Загрузка данных из табличного документа, Универсальные инструменты (доработанная) https://github.com/cpr1c/tools_ui_1c
10 Гений 1С
 
22.12.23
10:01
(7) прочитать, сформировать ТЗ с ожидаемыми идентификаторами колонок, дать пользователю ввести названия колонок, опции загрузки, ну и в области будущих доработок как минимум:
Возможность пользователю самому выбирать названия и номера колонок

Возможность разных названий колонок для одной колонки (учитывать ошибки в названиях колонок)

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

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

Автоматизировать работу с дополнительными пользовательскими реквизитами.


То бишь полировать движок, а код уже писать внутри него.
11 Гений 1С
 
22.12.23
10:01
(8) а предметнее? Не надо ляля.
12 mikecool
 
22.12.23
10:01
(8) не осилил )
13 unenu
 
22.12.23
10:02
Он изобрел ini.* файлы.

Как это ново и свежо, про них все уже давно забыли)

Интересная тема
14 mikecool
 
22.12.23
10:02
(11) ты обработчики событий в этой обработке видел?
15 Гений 1С
 
22.12.23
10:02
(9) а в чем там доработки? я видел ее, даже скачал, но пока не юзал. Дал пользователю погонять, он сказал, что бухгалтера застрелятся, не смогут пользоваться, попросил написать обработку загрузки под конкретно их случай. Вот я тогда и подумал, что надо разделять движок и настройки.
16 Гений 1С
 
22.12.23
10:02
(12) соберись, тряпка...
17 Гений 1С
 
22.12.23
10:03
(14) нет, я ее смотрел "по диагонали".
18 mikecool
 
22.12.23
10:03
(15) "написать обработку загрузки под конкретно их случай" во ти будут у тебя отдельные обработки под каждый случай или мегапрайс, или (9)
19 mikecool
 
22.12.23
10:04
(16) я про тебя, тряпка )
20 Смотрящий
 
22.12.23
10:04
(6) И карту автоматов добавляет. Ага
21 Builder
 
22.12.23
10:05
(3) Кроме смены версии с 1.6 на 3 там особо ничего не поменялось, насколько я помню :)
22 Гений 1С
 
22.12.23
10:05
(18) прикладной код будет отдельный, но движок будет общий и его можно допиливать, да.
23 СвинТуз
 
22.12.23
10:06
(0)
Кнопка "Задонатить" есть
А где кнопка "Купить шедевр"?
24 Гений 1С
 
22.12.23
10:07
(21) Кстати на УНФ 1.6.26.172 встречал ошибку загрузки из табличного документа: https://geniy1s.ru/gde-zhe-ty-pryacheshsya-tablicza-znachenij/
25 Гений 1С
 
22.12.23
10:07
(23) Шедевр еще не в состоянии, годном для продажи. Обработку могу скинуть по запросу, если интересно.
26 unenu
 
22.12.23
10:08
15- лет назад был проект по загрузке данных из клиент-банков. Банков сотни, форматов столько же. Подход был примерно таким же, типа "ооп". Загрузчики разделены в деталях, есть общие "классы" и методы, файлы настроек и протоколов. Работать было приятно и просто.

Хватить воровать идеи - ничего нового в этом мире быть не может)
27 СвинТуз
 
22.12.23
10:11
(25)
Печально.
Варганил нечто подобное за неделя -- "на досуге"
Потом Табличному документу накинули методов и положил
сей опус на дальнюю, темную, высокую полку.
Больше не достаю.

Размеры читаемой области в Excel определяются?
28 Гений 1С
 
22.12.23
10:11
(26) воровать? Скажите где такая загрузка из Excel, я брошу свою и буду использовать ее.
Понятно, что в мире ничего не ново. Поэтому "кради как художник", важно применять то полезное, что есть в одной сфере, в другой. Смысл наезда не очень понятен
29 mikecool
 
22.12.23
10:11
(26) ты еще контур-диадок вспомни...
30 VladZ
 
22.12.23
10:12
(0) Паркуа бы не па?
Я бы хранил настройки в JSON.
31 Гений 1С
 
22.12.23
10:12
(27) не читаются, но сам понимаешь, что движок можно полировать и полировать.
32 mikecool
 
22.12.23
10:13
у меня была загрузка-выгрузка из/в дбф с настройками, в 2007 году что то их аптеки всякие любили
33 Гений 1С
 
22.12.23
10:13
(30) Тут вопрос - как эти настройки вводить. Если в текстовом редакторе, то JSON неудобен
Если в самой обработке - то хоть в BIN, но неудобно будет и редактор надо ваять.
Поэтому я рассматриваю просто как структуру (с значенями массивами), но отступом через TAB.
34 СвинТуз
 
22.12.23
10:13
(0)

Короче у афтора нет ничего за душой, кроме
пустых болванок процедур видимо.

Но просьба задонатить есть.

Похвально )))

До 1 000 когда ТС счет доведет?
35 mikecool
 
22.12.23
10:14
(34) у него есть желание полировать движок...
36 Гений 1С
 
22.12.23
10:14
(34) ну почему же, эту обработку я успешно применил для загрузки контрагентов в УНФ и собираюсь шлифовать и далее
37 СвинТуз
 
22.12.23
10:16
(31)
"не читаются" = печально.
Это две строчки.

Короче говоря : "Je ne mange pas six jours".

Попрошайничество за не сделанную работу.
38 Кирпич
 
22.12.23
10:16
Ёпрст. Откуда он опять взялся...
39 СвинТуз
 
22.12.23
10:16
(35)
До тысячи подбитых самолетов счет не довел,
теперь только движок полирует.
40 Гений 1С
 
22.12.23
10:17
(37) о каком попрошайничестве речь? В шапке написано "Мой гения дарит". Дарит = Даром
41 СвинТуз
 
22.12.23
10:18
(36)
Тут все 20+ лет за баранкой.
Нет смысла втирать кому то что то. )))

Мы тут все Гении.
42 СвинТуз
 
22.12.23
10:20
(40)
А смысл?
Я на коленке лучше сделаю за пару дней )
Только не нужно оно.
Все давно через Табличный документ гоняют.

У тебя на сервере может и не быть Excel как ком-объект.

Очнись. 20-е годы 21-го века пришли.
43 СвинТуз
 
22.12.23
10:21
(0)
Сделать то же самое, но через табличный документ.

Если разовое, то соответствие колонок проще в табличной части обработки заполнять.
Или ТЧ из файла инициировать.
44 СвинТуз
 
22.12.23
10:23
Это же все просто ...
45 Гений 1С
 
22.12.23
10:26
(42) ты сделаешь одноразово лучше. А тут движок, он на каждой загрузке будет работать ИДЕАЛЬНО
46 СвинТуз
 
22.12.23
10:26
Долбить настройки колонок в не структурированный файл.
Так себе идея.
Тогда уж дбф.
47 Гений 1С
 
22.12.23
10:26
(42) я тоже гоняю через ТабличныйДокумент
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
Если примерно так написать, то будет не сложнее, чем записывать какой то файл настроек.

Ф = Читатель.ОткрытьФайл(ИмяФайла);
Ф.ВыбратьЛист(1);
НомерСтроки = 2;

кНомерПоПорядку = 1;
кКод = 2;
кНаименование = 3;
кЕд = 4;

Пока Истина Цикл
    НомерПоПорядку = Ф.ЗначениеЯчейки(НомерСтроки, кНомерПоПорядку);
    Если НомерПоПорядку = Неопределено Тогда
        Прервать
    КонецЕсли;
    
    Код = Ф.ЗначениеЯчейки(НомерСтроки, кКод);
    Наименование = Ф.ЗначениеЯчейки(НомерСтроки, кНаименование);
    Ед = Ф.ЗначениеЯчейки(НомерСтроки, кЕд = 4);

    //Проверить чего прочитано
    
    //Записать прочитанное куда надо
    
    НомерСтроки = НомерСтроки + 1;
КонецЦикла
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) Ты изобрел КД? оО
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой