ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

Александр Кунташов — про 1С и не только

Александр Кунташов — про 1С и не только

前往频道在 Telegram

Заметки про разработку и смежные штуки: 1С, Vanessa Automation, DevOps в 1С, OneScript, PHP, Linux, JS, Python и всякое вокруг и около ИТ.

显示更多
2 567
订阅者
+124 小时
+27 天
+430 天
帖子存档
💩Старый веселый скриншотик из моей коллекции. #говнокод #codesmells
💩Старый веселый скриншотик из моей коллекции. #говнокод #codesmells

Опять из пустого в порожнее, что кто-то кому-то что-то должен организовать. Разработчики, кому интересен обмен опытом или просто тусовка с единомышленниками, по собственной инициативе проводят мини-конференции и семинары. Недавние тусы для тех, кому было надо: * Омск: http://tavalik.ru/konferenciya_na1s_2018/ * Хабаровск: https://ha1s.ru/ (регулярная, для некоторых здесь это важно) * Хакатон СБ: https://isthisdesign.org/ (хот тут про него и так все знают) Я в 2012 году организовывал мероприятия в Саратове, и потом еще несколько раз пытался и знаю, что очень тяжело собрать заинтересованную аудиторию 1Сников, чтобы провести что-то более-менее заметное даже в локальных масштабах. Всем потенциальным участникам чаще всего пилить надо, пилу точить некогда. Плюс открыто обмениваться опытом в нашей сфере пока все еще не очень принято (но ситуация с каждым годом все лучше). Резюме: мероприятий ровно столько, сколько востребовано сообществом разработчиков 1С, и они ровно в том формате, который удобеен активному большинству. Да, большие игроки рынка труда в сфере 1С должны "подогревать" сообщество, собственно поэтому 1С и вложилась в Инфостарт, и вкладывается в Клуб будущих 1Сников, проводит для студентов мероприятия (кстати, чего их-то не посчитали выше?). Но чтобы что-то начиналось, должны быть энтузиасты, вокруг которых эта тусовка и будет аккумулироваться. p.s. Разговор о первом ИнфостартЭвенте начинался как обсуждение планов очередной неформальной тусовке 1Сников, который вылился в то, что получилось (у меня где-то заскринена картинка того обсуждения, найду - покажу).

Обсуждаем в @Unofficial1C, почему для 1Сников мероприятий мало (якобы).

Вся правда про побочку от работы в ИТ. Смешно и грустно. Осторожно, присутствует нецензурная лексика (много). https://youtu.be/K6oZuB8_dU8 Доклад отличный, тем, кто любит доклады Дорофеева, особенно понравится.

​​В Твиттере какое-то время назад запостили шутку в честь приобретения Майкрософтом GitHub'а — страницу сайта, перестилизованную в стиле Windows 98. Шутка слишком хороша, чтобы оставаться шуткой. Пользователь хабра воплотил эту шутку в реальность, он создал стили, которые превращают GitHub в Windows 95. Все свои действия он описал в статье, а код выложил на GitHub. Превращаем GitHub в Windows 95 #article #css

Даже страшно подумать, что чуваки пилят.
Даже страшно подумать, что чуваки пилят.

Правильный ответ: в свойстве ВыделенныеСтроки ТаблицыФормы - массив идентификаторов строк, а не их индексы. Иногда они могут совпасть с индексом строки, но обычно - нет и рассчитывать на совпадение, конечно же - бред. Нужную строку (точнее элемет с типом ДанныеФормыЭлементКоллекции) по идентификатору получать нужно методом НайтиПоИдентификатору, т.е. в том примере выше ожидаемое пользователями поведение достигается так:
ЭЛ = Объект.Товары.НайтиПоИдентификатору(Тек);

Код 💩 все еще ужасен, но по крайней мере теперь работает правильно :-) #1С #codesmells #говнокод

После выполнения этого кода в коллекции ЗапросВСнабжение оказывались какие-то рандомные строки. Что с ним не так? #codesmells
После выполнения этого кода в коллекции ЗапросВСнабжение оказывались какие-то рандомные строки. Что с ним не так? #codesmells #говнокод

Новая рубрика #НеФотошоп. "Что-то с памятью моей стало, что-то стало мне ее мало..." (с) или "Когда EDT укусил конфигуратор"
Новая рубрика #НеФотошоп. "Что-то с памятью моей стало, что-то стало мне ее мало..." (с) или "Когда EDT укусил конфигуратор" #1C

Пахнет фичами из воздуха и тэгом @tree, если вы понимаете, о чем я. Когда "BDD-сценарии" занимают 10К строк, это уже не BDD.
Пахнет фичами из воздуха и тэгом @tree, если вы понимаете, о чем я. Когда "BDD-сценарии" занимают 10К строк, это уже не BDD. Голосуем за доклад, узнаем, что это за BDD такое #infostartevent #BDD #1C

А вот примеры использования. Скопипастить можно по ссылке. #1C
А вот примеры использования. Скопипастить можно по ссылке. #1C

Чтение метаданных из CF/CFE 1С в 8.3.13 (штатно) Интересное промелькнуло в одном небезысвестном гиттер-чатике фанатов EDT: оказывается, в 8.3.13 был добавлен конструтор объекта ОбъектМетаданныхКонфигурация. Его предназначение - чтение метаданных из внешних файлов конфигураций и расширений 1С. Цитирую из публично доступного описания нового в 8.3.13.1198: Реализована возможность анализа метаданных, расположенных в файлах .cf или .cfe. Реализован конструктор для объекта ОбъектМетаданныхКонфигурация. Реализована возможность получения имени конфигурации, номера версии и поставщика на основании файлов .cf или .cfe. Реализован объект ОписаниеКонфигурации. Реализована возможность получить из файла .cfu список версий конфигурации, которые могут быть обновлены данным обновлением, а также версию конфигурации, которая получится в результате обновления. Реализован объект ОписаниеОбновленияКонфигурации. Примеры использования привожу ниже. #1С

Антипаттерн "ВводНаОсновании77". 2018 год на дворе, а все еще встречаются такие вот жемчужины программирования. #codesmells #
Антипаттерн "ВводНаОсновании77". 2018 год на дворе, а все еще встречаются такие вот жемчужины программирования. #codesmells #говнокод

CI/CD для 1С - миф или реальность? Еще одна статья Олега Филиппова на модную ныне тему: https://infostart.ru/public/857583/ Однозначно, у comol'а талант выбирать тему погорячее и преподносить ее провокационно. Просто мысли/возражения, которые первыми прилетели в процессе чтения статьи: 1. Мержить XML/HTML не просто независимо от платформы, веб это или 1С, потому что это не просто текст, а логически организованная структура данных, для их слияния нужно использовать специализированные инструменты. 2. Мерж простых текстовых файлов (читай: кода) и для 1С и для любого другого ЯП одинаково "прост". 3. Если внимательно посмотреть на требования для контрибуторов в открытых проектах, то почти всегда встречается два интересных шага: - перед реализацией своей фичи нужно сделать форк от конкретной, актуальной ветки (обычно devel или master) - перед созданием PR требуют синхронизировать upstream с origin Это все и делается, чтобы мерж был простым. Если и с кодом 1С так поступать, то мерж тоже будет простой. Вот первая попавшаяся подобная инструкция про стандартный процесс PR для Github'а. В RMS до сих пор используется древняя как дерьмо мамонта CVS и там точно такие же требования (разработку вести на актуальной версии конфигурации, перед коммитом обязательно актуализировать) и нормально исходники 1С поживают. 4. В вебе результат параллельной работы бэкенд и фронтэнд программиста относительно легко объединять, потому что изменения, которые они вносят, обычно касаются совершенно разных файлов. Это действительно случай "простого мержа". В 1С тут, признаться, есть архитектурная багофича, ломающая идею "простого мержа": даже в случае параллельного изменния совершенно независимых участков конфигурации есть файлы, которые изменятся всегда и независимо от редактируемого участка, и конфликт будет гарантирован, если не добавить этот файл в игнор. 5. Тема мержа пронизывает всю статью, выставлена краеугольной проблемой CI/CD для 1С, но по сути не раскрыта никак, а только создаст у неискушенного в теме 1Сника домыслы и новые мифы. #1С

Доклады ИЭ-2018, на которые Лустин рекомендует обратить внимание https://xdd.silverbulleters.org/t/infostart-event-smotri-trendy-i-interesno/2086 Алексей Лустин отмечает доклады, которые привлекли его внимание и дает краткие комментарии, почему. Обращает внимание на тренды. К его мнению стоит прислушаться и принять во внимание, решая, на какой доклад пойти. Кстати, если бы не этот список, я бы пропустиk доклад с невероятно интригующей темой "Кодогенерация и метагенерация в 1С". Да, судя по названию и описанию, это о том, о чем мечтает почти каждый 1Сник :) Dreams come true! Скорее идем и голосуем, времени совсем мало, а этот доклад просто обязан прозвучать на конференции! #1С #infostartevent

Описание нового модуля 1С:Синхронизация с Битрикс24 от Интерволги https://www.intervolga.ru/blog/bitrix24/integratsiya-bitriks24-i-1s-bukhgalteriya-modul-1s-sinkhronizatsiya/ Для тех, кому лень самому смотреть - полезно заглянуть, коллеги сделали скринов и кратенько написали, что там с чем. Тем, кто уже смотрел, в статье может показаться интересным только последний абзац про стоимость внедрения модуля. Спойлерить тут ценами не буду, загляните сами :) #1С + #Битрикс24

В 1С:Зазеркалье про улучшение диаграмм: отзывчивее и нагляднее. https://wonderland.v8.1c.ru/blog/razvitie-diagramm-14/

DataTable - весь необходимый функционал таблиц на клиенте в виде одной библиотеки https://datatables.net Сортировка, поиск/фильтрация, постраничный вывод и многое другое из коробки без необходимости что-либо конфигурировать, просто подключаешь скрипт и все. Люблю программное обеспечение, которое сделано так, чтобы поставил - и все работает. Вдвойне счастлив, когда такое можно сказать про фреймворк/библиотеку, что бывает даже реже, чем с софтом для конечного пользователя, но все же бывает и последнее время - все чаще. Коллеги по цеху все стали больше заботиться друг о друге :) #JavaScript #frontend #UI

Еще один очень интересный технический доклад на голосовании ИЭ 2018 - "Тестирование интеграций между системами" Никиты Грызлова http://event.infostart.ru/2018/agenda/#item853190 Никита является автором кучи библиотек для OneScript, контрибутором второй половины библиотек для OneScript :), но больше всего известен как один из главных "виновников" знакового для сообщества 1С события: включение поддержки языка 1C (bsl) на сервисе GitHub. И он же -ведущий разработчик проектов поддержки синтаксиса языка 1С в редакторах VS Code, Atom и моего любимого Sublime Text (если не в курсе, начинайте отсюда: https://github.com/1c-syntax/1c-syntax). Призываю проголосовать :)

https://www.youtube.com/watch?v=Xixskp0eOl0 Очень крутое (расшифрую: содержательное, практически полезное, веселое), но неоднозначно воспринятое коллегами выступление Николая Елатонцева (webgk.ru и gkexhcange.ru) про то, почему проект интеграции 1С и интернет-магазина часто (читай: практически всегда) боль и для 1Сников, и для веб-разработчиков, и тем более для заказчика. В докладе подразумевается ИМ на Битриксе, но это роли не играет на самом деле. Спойлер: все плохо, потому что стороны никогда не хотят сесть и поговорить, а с самого начала начинается пинг-понг. "Классика жизни" (с) В докладе причин названо больше,но в конечном итоге все решаются при помощи правильно организованной коммуникации и желании сотрудничать. Самое смешное, что после доклада во втором зале была дискуссия, которая прошла по сценарию общения 1Сника с веб-разработчиком из самого доклада (перефраз): "Вот в 1С есть формат OData из коробки, почему вы (веб-разработчики) его не возьмете и не загрузите/выгрузите нужные вам данные, а вместо этого заставляете нас пользоваться проклятым CommerceML?!" (Я тоже там немного поучаствовал на стороне Николая: https://youtu.be/Ngtt_aKAG1s?t=21m9s). Попробуйте непредвзято посмотреть доклад и сделать правильные выводы :) #1С #Битрикс