Е.БУДНИ программиста 1С | Роман Чумадин
4.58K subscribers
118 photos
25 videos
3 files
137 links
Ежедневные будни программиста 1С - это канал с реальными задачами с работы, с собеседований и повседневные хитрости, подборки и гайды. Подойдет как для начинающих, так и для опытных

Купить рекламу: https://telega.in/c/e_budni_programmer
Автор: @chum1roma
Download Telegram
Мой первый заработок в ИТ

Тогда мне тоже было примерно, как и в прошлом посте на эту тему лет – 12-14. В то время были ещё кнопочные телефоны с возможностью обмена данными через ИК-порт и Bluetooth. А школьники охотно играли в игры, да, наверное, как и сейчас.
Но вот игры, были в ограниченном количестве, и передавались друг через друга. Они надоедали, и все ждали, когда кто-нибудь принесет новую игру или купит её по каким-то там СМС командам.
В тот момент, брат помог мне скачать большой сборник игр на телефон, тут я стал точкой притяжения любителей поиграть) И как-то то ли пришла мысль, то ли кто-то даже сам предложил, я начал продавать перекидывание игр. Причем по ценам то высоким – 5 рублей за игру. Хотя купить через СМС стоило в районе 20 рублей. Были даже постоянные клиенты!
Заработал я на этом всем за пару месяцев немного конечно, рублей 700, но по тем временам, для школьника это было офигеть как круто.

Возможно не совсем ИТ, но так или иначе используя интернет и телефон, получается сфера ИТ.
Рассказывайте в комментариях свои истории по необычному заработку денег 💬, а под прошлым постом, таких историй было много!

#ЕБ_ИзЛичногоАрхива
#ЕБ_Деньги
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вечная проблема оценки трудозатрат по задаче)
Работа с Postgre SQL из 1С

Задача: считать данные из таблицы в базе на сервере Postgre SQL.

Чтобы подключиться к базе и увидеть её структуру, можно воспользоваться программой pgAdmin.
Она бесплатная и можно скачать с официального сайта.

Есть два основных варианта, с помощью которых можно считать данные через 1С:

- ADODB (COM объект)
- Внешние источники данных (объект платформы)

🔹Считать записи первым способом можно используя код из Листинга 1.

На выходе у нас есть подключение к базе, и мы можем делать что нам требуется (на что хватит прав). Можно работать через sql запросы, либо с объектами напрямую.

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

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

❗️ Важный нюанс!!! То подключение, которое мы выполнили в конфигураторе, не сохраняется.
Для того чтобы данный источник заработал в режиме 1С: Предприятие, необходимо либо в коде один раз задать параметры подключения (листинг 2), либо воспользоваться платформенной обработкой "Управление внешними источниками данных". ❗️

🔹 Особенности подключения ADODB:

Требуется драйвер OLEDB
Можем выполнять SQL запросы
Необходимо знать структуру базы данных
Работает медленнее чем второй способ (но есть исключения)

🔸 Особенности подключения через внешние источники данных:

Требуется драйвер ODBC
Можно использовать в динамических списках и СКД
Требуется выполнить подключение в режиме предприятия
Можно работать с объектом в привычном конструкторе запросов
Нельзя использовать временные таблицы после выборки данных из внешней базы. Необходимо предварительно выгрузить результат запроса в ТЗ.
Работает в разы быстрее, чем ADODB


> > > Случайный пост < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
ТОП 3️⃣ книги по 1С

🔹 1С:Предприятие 8.3: Практическое пособие разработчика. Примеры и типовые приемы (Радченко М.Г., Хрусталева Е.Ю.) – отличная книга для начинающих и не только!

🔹 Язык запросов «1С: Предприятия 8» (Хрусталева Е.Ю.) – основа основ, куда же в 1С без запросов;

🔹 101 совет начинающим разработчикам в системе «1С:Предприятие 8» (Хрусталева Е.Ю.) – очень полезно, для знания сред разработки, из этой книги узнал для себя позиционирование на текущем объекте в дереве конфигурации с помощью горячих клавиш CTRL+T;

———————————

Книги, которые не вошли в ТОП, но от того не менее важные и полезные:
🔸 Разработка интерфейса прикладных решений на платформе «1С:Предприятие 8» (Ажеронок В.А, Островерх А.В., Радченко М.Г., Хрусталева Е.Ю.);

🔸 Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных. (Хрусталева Е.Ю.);

🔸 1С:Предприятие 8. Управление торговыми операциями в вопросах и ответах (Богачева Т.Г.) – отличная книга, которая помогала мне в начале моего пути разбираться с УТ, если кто работает с ней, рекомендую;

🔸 Разработка в системе «1С:Предприятие 8» (Митичкин С.А.) – сейчас нет актуального издания данной книги, но в начале развития версии 1С 8.0, данная книга шла на ровне с первым номером в топе.

———————————
Пишите в комментариях, какие книги вам зашли на столько, что вы получили эффект "ВАУ" после прочтения, подходящей для сферы 1С и программирования 💬
———————————

> > > Случайный пост < < <

#ЕБ_Повседневность
#ЕБ_Развитие
Please open Telegram to view this post
VIEW IN TELEGRAM
Фитнес смарт браслеты

Возможно это плохо (постоянно отвлекается), когда ты сразу видишь уведомление на часах, но так или иначе я к этому привык и ношу фитнес браслеты xiaomi уже и не помню сколько точно лет, наверное лет 5.

И вот буквально вчера текущий на тот момент xiaomi mi band 7 решил, что другие цвета кроме белого на экране лишние)

Чем нравились браслеты этой серии, так это простотой и дешевизной, сломался, заменил. Всегда цена в районе 3500 р.

На смену ему решил попробовать версию побольше - xiaomi smart band 8 pro.
Пока просто новее да и все.

В моей коллекции есть ещё часы "на выход" но в повседневности всё-таки использую фитнес браслет xiaomi. А из функций в основном уведомления и шагомер.

А какие часы/браслеты используете вы, и для чего? Пишите в комментариях 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
На этой неделе вас ждут сторисы с уклоном на конференцию Инфостарт)

Для меня это достаточно большое событие, так как еду я из Краснодара на конференцию в Санкт-Петербург. И есть два варианта добраться
1. Ласточка+самолёт каждый по 4 часа
2. Поезд больше суток в пути.

На этот раз буду пробовать оба варианта)
А как вы думаете что лучше: более быстрый вариант либо более спокойный второй вариант?💬

И раз такое большое событие буду стараться делиться интересными наблюдениями в сторис в ТГ.
Please open Telegram to view this post
VIEW IN TELEGRAM
А чем вы измеряете стоимость чего-либо?

В целом, как только я начал зарабатывать свои деньги в сфере 1С с почасовой оплатой, то дальше почти все стало измеряться в стоимости часа моей работы)

Например, относительно вчерашнего поста про фитнес браслет. Вроде стоит 3.5 тысячи (самый простой), но согласно средней стоимости часа работы от Фирмы 1С, то это вовсе меньше 1 часа работы)
И так я смотрю на большинство цен.
Но стараюсь себя ловить ещё на той мысли, что чтобы отработать, например, 8 часов в день, нужно ещё выспаться и поесть, а потом и отдохнуть. Поэтому стоимочть конкретного часа рассчитать бывает достаточно сложно)

А у вас как?💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Уникальные стикеры на конференции

Сегодня первый день конференции ИС, кто присутствует желаю провести время с пользой, а остальным в этот раз доступна онлайн трансляция докладов из главного зала.

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

За день до выезда я забрал из типографии ещё тёплыми)

Чтобы получить стикер-пак вам необходимо лишь найти меня на конференции и назвать кодовое слово "ЕБУДНИ ОФЛАЙН".

А если вам просто зашёл физический стикер-пак, пишите в комментариях и возможно в будущем что-нибудь придумаем в плане розыгрыша физических стикеров и отправку победителю.

Так же данные стикеры есть в телеграмме.
Возвращение домой!

Наконец-то я дома, вернулся в 4 утра, на поезде. В целом, 1.3 суток ощущается чуть легче, чем 2 транспорта и 16 часов.
Не скажу, что провел время продуктивно в поезде, так как особо делать ничего не получалось. Да как собственно и спать)

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

На фото лишь часть призов)

Было несколько встреч с подписчиками, отличить меня можно было по бейджику с наклейкой логотипа канала. Те кто был более активные, писали в личку где меня найти.
Очень рад был познакомиться с кем удалось, все отличные профессионалы с большим опытом!

Офлайн блогерство ещё нужно развивать, поэтому будем делать выводы и готовиться к следующим конференциям и т.п.)

По результатам конференции назрело пару опросов)
Тестирование различных API

Не так давно, где-то полгода назад, я только узнал про такую классную штуку как Postman – Клиент для тестирования API. Понадобилась мне эта штука и коллега мне рассказал про неё, когда разрабатывал интеграцию 1С с GitLab, чтобы получать информацию о «релизах», какие изменения вносились, кто вносил и т.п., чтобы дальше это превращалось в некий отчет по изменениям.

На скриншоте рабочее окно Postman, которое позволяет нам вставить адрес API и, заполнив его параметры, отправить запрос.
В случае, когда документация не столь понятная или используешь «метод тыка», эта программа позволяет гораздо быстрее отлаживать запросы.

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

Для тестирования нашел пару интересных открытых и публичных API, как раз повод попробовать в деле:

🔹 Cat Facts – случайные факты о кошках каждый день.
https://catfact.ninja/fact


🔹 Nationalize - предсказывает национальность человека по его имени.
https://api.nationalize.io/?name=Roman


🔹 Joke API - API генерирует случайные шутки. Вы также можете получать шутки определенного типа (например, только шутки о программировании).
https://official-joke-api.appspot.com/random_joke


Сейчас готовлю материал для внутреннего митапа по этой теме, если поделитесь интересными наблюдениями или другими программами и поделитесь опытом, буду благодарен) Знаю про аналогичный софт – Insomnia, кто пользовался, чем лучше?💬

А если вы как и я не знали про клиентов для тестирования API, ставьте в реакциях к посту)

----------------

> > > Дайджесты по каналу < < <

#ЕБ_Повседневность

#ЕБ_Развитие
Please open Telegram to view this post
VIEW IN TELEGRAM
Писать с нуля или попробовать выпилить из типовой

Есть у меня текущая задача: сделать интеграцию не типовой конфигурации с платежной системой Юкасса.

И передо мной встал вопрос, писать заново интеграцию с нуля, используя документацию, или же попробовать вытянуть из типовой конфигурации. Спойлер – сделать 50/50)
В целом подобные задачи с таким выбором у меня уже не первый раз. И всегда нужно смотреть по ситуации.

Какие можно выделить моменты

🔹 Взять из типовой:

- Быстро, но только в случае если требуется явно выделенная часть или уже есть пересечения в конфигурации (например, и там и там есть БСП);
- При обновлении можно будет сравнить и взять снова изменения из типовой конфигурации;
- В типовой уже должен быть хорошо написанный и оптимизированный код, как минимум могут быть учтены нюансы и подводные камни.
🔸Написать с нуля
- Бывает даже быстрее, написать с нуля, когда нужна маленькая часть и не требуется тащить всю матрешку (связку процедур и функций по разным модулям) из типовой конфигурации;
- Более высокая совместимость с конкретной задачи, если есть уникальные условия;
- Как правило, лучшее понимание своего кода, чем чужого.

Ну и по итогу, в большинстве таких случаев у меня это взять часть из типовой и остальное написать с нуля под конкретную задачу. А как у вас?💬

Главная мысль данного поста: смотрите на готовые конфигурации, а также на доступные решения в интернете! Возможно до вас уже кто-то решал подобную задачу, вы можете подчерпнуть как решение, так и увидеть подводные камни.

----------------

> > > Дайджесты по каналу < < <

#ЕБ_Повседневность

#ЕБ_Развитие
Please open Telegram to view this post
VIEW IN TELEGRAM
🔝 Частая ошибка новичков - заблокировать запись документа

Довольно часто к программисту приходит задача с формулировкой: «при таком-то простом условии от бизнеса заблокировать запись документа».
Задача сама по себе несложная, для новичка выглядит очевидным в событии документа ПриЗаписи добавить простое условие и установить Отказ = Истина.

И ошибка заключается в том, что программисты не уточняют следующие вопросы:

- зачем эта блокировка?
Бывает нужно просто вывести сообщение, а блокировать нет необходимости.

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

- а как ещё данный документ записывается?
Бывает так, что он создаётся автоматически из другой обработки и это тоже надо учесть.

- есть ли исключения?
На такой вопрос заказчик может задуматься и правда найти исключение в своем условии.

- блокировать программное проведение или пользовательское?
Если пользовательское, то эту проверку надо перенести на форму. Если не задаться этим вопросом, можно заблокировать какой-нибудь обмен данными, который возможно происходит и без установленного флага ОбменДанными.Загрузка = Истина.

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

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

📢 В начале карьеры я сам делал такие блокировки, благо мне быстро объяснили опытные коллеги, чем плоха такая «жесткая» блокировка.


> > > Случайный пост < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Правильные инструменты - залог успеха

Всем привет!

На этих выходных понадобилось мне повесить пару полок, задача непростая, но стена монолитная (железобетонная). Так вот в прошлый раз пару лет назад я тоже вешал на такую стену, но не полки, а телевизор, и использовал я дрель с ударным режимом. Делая два отверстия 3 часа, я подумал, что хорошая стена. В этот раз мне в руки попался перфоратор и оказалось, чтобы сделать 15 дырок нужно всего 1 минута...

Вот что значит использовать правильные инструменты в нужный момент!

Так и в 1С, важно иметь набор надёжных, поверенных и верных инструментов всегда под рукой. Вот мой топ таких инструментов:

🔹 1. Консоль запросов
🔹 2. Консоль отчётов СКД
🔹 3. Универсальный редактор реквизитов
🔹 4. Групповая обработка реквизитов
🔹 5. Выгрузка загрузка данных XML
🔹 6. Шаблоны отчётов СКД для обычных и управляемых форм
🔹 7. Обработка чтения табличного документа (шаблон)

Более подробно про инструменты можно почитать в моем посте

#ЕБ_Повседннвность
Технологический журнал 1С

Есть такая классная штука в 1С как технологический журнал!
Это снова тема моего внутреннего хакатона в компании, которые в будущем планирую переделать в видео-формат и выложить в канале.

А так, что же это такое и с чем его едят?

Итак, официальное определение: технологический журнал используется для анализа технологических проблем работы системы и анализа аварийных завершений. Он регистрирует информацию от всех приложений системы 1С:Предприятие 8, работающих на данном компьютере.
❗️ Не путать с журналом регистрации, который видно из конфигуратора или предприятия, а технологический журнал представляет собой совокупность текстовых файлов, хранящихся в указанном каталоге.

🔹 Файлы по умолчанию хранятся в каталоге 1Cv8\dumps, а файл с настройками хранится по пути C:\Program Files (x86)\1cv8\conf\logcfg.xml

🔹 Но настройку ТЖ лучше всего делать через обработку с ИТС https://its.1c.ru/db/metod8dev/content/3474/hdoc.

С чем сталкивался и что удавалось отловить с помощью ТЖ:
🔹 Блокировки
🔹 Длительные транзакции
🔹 Запросы к базе данных
🔹 Утечки памяти

❗️ Учитывайте, что ТЖ по умолчанию выключен, и настраивать его надо аккуратно, иначе если выбрать совсем все события, то файлы будут большими, будет нагрузка на сервер и разобраться и найти, то что вам потребуется, будет сложнее.

P. S. Тема большая, поэтому в будущем расскажу подробнее про конкретные кейсы. Но знать про существование технологического журнала считаю необходимым!

Кто сталкивался, есть какие-то кейсы, поделитесь в комментариях)💬

----------------

> > > Дайджесты по каналу < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Продажа Б/У вещей

Довольно давно, лет 15 назад я начал продавать Б/У вещи на различных площадках, и были очень разные товары)
Например, на выходных продал новый скоростной кубик-рубика, который продавался более 7 лет!
И да, некоторые вещи продаются ооочень долго, нужно терпение, но почти все я продал.

В актуальном профиле монопольной площадки у меня в архиве 150 объявлений.
Всему есть свой предел, конечно, грязные, порванные, да и в целом вещи я не продавал. В основном это какая-то электроника и крупное имущество (движимое и недвижимое).
Было открытием, что на ура улетают б/у шины, которые покупают чтобы один раз «подрифтить», и такое бывает…

Из самых ярко запомнившихся продаж – это пионерский барабан, «настоящий», советский! Достался, когда разбирали хлам в школе, но дома играть было нельзя, слишком громко и как раз примерно в это же предновогоднее время он и ушел с большой радостью на подарок какому-то следующему ребенку (мне на тот момент тоже было лет 10 +-).

Вообще, продавая то, что стало уже не нужно, есть ощущение продления жизни нормальным вещам, а не бездушное выкидывание их на мусорку.

А вы продаете то, что вам уже не нужно или считаете это зазорным и лучше выкинуть?💬

----------------

> > > Дайджесты по каналу < < <

> > > Видео-мемы < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM