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

Купить рекламу: https://telega.in/c/e_budni_programmer
Автор: @chum1roma
Download Telegram
Конференция 1C-RarusTechDay 2023

Сейчас (20.07.2023) идет конференция 1C-RarusTechDay 2023, доступна прямая трансляция, но насколько понимаю, запись будет доступна и позже.

Рекомендую посмотреть по возможности выборочно.

Успел посмотреть несколько интересных докладов в перерывах, остальные гляну позже:

09.02 | Путь от среднего уровня до верхнего. Философия, концепция, примеры. Матвей Серегин, архитектор 1С
Понравился рекомендациями по развитию для тех кто начинает или где-то по середине.

10.52 | Конфигурация 1С с нарушенными GUID объектов — возвращаем возможность быстрого обновления через восстановление метаданных. Кудин Антон, ведущий разработчик
Личная боль, когда в базах разные идентификаторы, интересный и подробный подход к решению таких проблем.

Напишите в комментариях, какие вам понравились доклады 💬

Случайный пост >>>
Оптимизация процесса запуска нескольких баз одновременно с помощью bat. Файла;

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Заметки с курса по подготовке к 1С:Специалист

Ранее в посте рассказывал о курсе, на который записался.

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

🔸 Оказывается, курс больше про практику и именно решение задач экзамена специалист по платформе блоки ОУ, БУ и Расчеты. УФ и БП не рассматриваются.

🔸 Как говорит сам автор, нужно проходить до этого курса предшествующий курс «КОНФИГУРИРОВАНИЕ ПЛАТФОРМЫ "1С:ПРЕДПРИЯТИЕ 8.3"», на сколько понимаю речь про этот курс, и наверное это базообразующая теория, кто на старте можно присмотреться.

🔸 На установочных встречах и по ходу самого курса, Павел Белоусов ссылается на следующую книгу - "Профессиональная разработка в системе 1С:Предприятие 8". Судя по всему, там много чего интересного, надо будет как-нибудь раздобыть и посмотреть. Если кто читал, напишите, как вам?

🔸 Самая большая проблема на экзамене — это понимание формулировки задачи, банально, но, как и в жизни, крайне важно.

🔸 Не относится к экзамену, но заставило задуматься, это то, что 1С позволяет делать движения документа в несколько этапов. Если настроено «Удалять движения автоматически при отмене проведения», то можно реализовать, что при первом проведении записывается регистр1, при втором регистр2 и т.д. При этом может испортиться достоверность, но такой подход может улучшить ситуацию при конфликтах блокировок. Так как место установки блокировки мы можем определить, а вот место завершения блокировки данных платформой определяется автоматически при завершении транзакции. Что-то похожее реализовано при отложенном проведении документов.

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

Случайный пост >>>
Подсвечивание идентификатора

#ЕБ_Повседневность
Всем привет!

Готовлюсь к выступлению на конференции 😎 Infostart Event 2023 и вчера открылось голосование за доклады, прошу поддержать!

Роман Чумадин
«Мобильные приложения на 1С. Тайминг от идеи до публикации»

Так же мой брат занимается 1С в сфере управления командой, кому интересна секция управления тоже поддержите:

Дмитрий Чумадин
«Как делать успешные проекты в 1С»

Случайный пост >>>
ТОП 7 инструментов программиста 1С
Please open Telegram to view this post
VIEW IN TELEGRAM
Подмена кнопки "Создать" в форме списка/выбора элементов

В повседневной задаче потребовалось подменить кнопку "Создать" на форме выбора (типовая, создаваемая платформой), чтобы передать определенный параметр в форму создаваемого элемента.
Схема последовательности форм следующая: ТекущаяФорма.Поле -> ФормаВыбора -> ФормаЭлемента(нового).

Последовательность действий следующая:

🔹 1. Управляемые формы (интерфейс 8.2), форма выбора.;

🔹 2. В составе команд формы убираем «Создать»;

🔹 3. В командную панель добавляем группу кнопок «СтандартныеКнопки» (название любое);

🔹 4. Задаем источник команд «Форма»;

🔹 5. На предыдущем шаге у нас задублировались команды, поэтому теперь надо отключить автозаполнение командной панели формы;

🔹 6. Далее создаем нашу кнопку «Создать»;

🔹 7. Но теперь кнопка «Выбрать» находится не там, поэтому мы её берем из стандартных команд формы и делаем Кнопкой по умолчанию, лишняя кнопка пропадает сама;

🔹 8. Теперь наша кнопка выглядит как типовая форма с логичным расположением кнопок. Остается задать код самой кнопки и все готово.

Про команды формы хорошо описано в официальной статье.

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

Случайный пост >>>
Что даст условие NULL = NULL в запросе?

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Е.БУДНИ программиста 1С | Роман Чумадин pinned «Всем привет! Готовлюсь к выступлению на конференции 😎 Infostart Event 2023 и вчера открылось голосование за доклады, прошу поддержать! Роман Чумадин «Мобильные приложения на 1С. Тайминг от идеи до публикации» Так же мой брат занимается 1С в сфере управления…»
💪 Мои вспомогательные сервисы

Есть некоторые сервисы, которые я регулярно использую не в основной работе, я бы назвал их вспомогательными средствами:

🔸 1. Сравнение текстов онлайн – вот именно так и ввожу каждый раз в поиске, когда нужно быстро сравнить две процедуры или различные модули, тексты. Помогает, когда есть опечатка букв в разных раскладках, например, русские и английские буквы «о» или что-то похожее.

🔸 2. Перевод раскладки текста – не очень часто, но все-таки выручает, когда что-то описываешь, смотря в другой монитор, потом смотришь и понимаешь, что не поменял раскладку… Есть разные средства автоматически распознающие, когда ошибся с раскладкой и т.п., но автоматика не всегда точно работает.

🔸 3. Нейросеть по генерации изображений RuDalle.ru – отличный сервис от Сбера. Часто использую в презентациях или когда хочется изобразить что-то из своих мыслей.
А не так давно появился телеграмм-бот
Все знакомые кому рассказывал, были в восторге и делились тем, что у них получилось. Предлагаю тоже поделиться в комментариях своими результатами 💬

Если знаете какие-то классные сервисы, которыми хотите поделиться, то пишите в комментариях)🗣

Случайный пост >>>
Жизнь с РНПТ. Новая обработка для БП

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет!

Спасибо тем, кто поддержал в первом туре голосования 😎 Infostart Event 2023, набралось около 50 голосов!
Прошу поддержать также во втором туре наши доклады)

Роман Чумадин
«Мобильные приложения на 1С. Тайминг от идеи до публикации»

Дмитрий Чумадин
«Как делать успешные проекты в 1С»

P.S. Не до конца понятная схема голосования за доклады, но какая уж есть, говорят так было всегда. После первого этапа голосования, счетчик обнулился.
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! Немного новостного)

Возникла "небольшая"🤏 пауза в постах и активности данного канала, этому есть ряд личных причин.
За это время появились новые подписчики, и хотел бы выразить отдельную благодарность тем, кто остался!

Но одной из причин паузы в постах хотелось бы поделиться. Меня позвали быть спикером на курсе по 1С компания PRODUCTSTAR.
Это офигенный опыт для меня! С точки зрения своих возможностей 💪 - это уже другой уровень донесения информации до аудитории в формате записи видео. А также удалось поработать с командой профессионалов (продукт-менеджеры, методисты, дизайнеры и другие).

Изначально показалось, да, прикольно, запишу урок, тема простенькая, а первая тема была "Синтаксис языка 1С". Но на практике, когда начинаешь делать и стремишься к качеству, уходит гораздо больше времени)

Сейчас я вошел в колею и готов делать новые посты!

На конференцию Infostart, увы, не удалось пройти как спикер, но я все равно буду участником данной конференции и предлагаю устроить небольшую встречу-знакомство, кто поедет ставьте "+" в комментариях.💬

Случайный пост >>>
Шаблоны текстов

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Где брать инфу начинающему разработчику 1С

Раньше, когда я только начинал работу программистом 1С и в памяти после курсов и книг информации было не так много, приходилось гуглить какие-то штуки уже по факту.
И информация находилась на совершенно разных ресурсах, о некоторых я писал в посте ранее.
Но как-то меня обходил стороной официальный сайт v8.1c.ru, да и был он вроде в другом на тот момент дизайне.

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

Мне кажется, это очень крутой ресурс для начинающих разработчиков, к которому нужно присмотреться!

Выделил бы следующие разделы:

🔸 Объекты конфигурации – есть информация прям по каждому объекту конфигурации, для чего, зачем и почему.

🔸 Обзор архитектуры платформы – не только рассказывается про платформу в целом, но есть ещё и подобие оглавления по технологиям и инструментам.
Например, нашел подробное описание про JSON, да, что-то из справки из конфигуратора, но информации больше.

🔸 Библиотека стандартных подсистем – описание блоков и разделов актуальной версии БСП.

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

#ЕБ_Повседневность
Снова проблема с комментариями...
Пишите об интересных разделах сайта v8.1c под этим постом💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Хранилище 1С: Заметки 📝

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

🔹 1. Захватить объект и уйти в отпуск/на длительные выходные. Не делайте так!

🔹 2. Поместить часть кода, которая ссылается на ту часть кода (или объект), которая ещё не помещена;

🔹 3. Перенести свою доработку формы сравнением/объединением из какой-нибудь копии и перетереть чужие изменения;

🔹 4. Начать вести разработку внешней обработки или расширения, не обновив данные из хранилища.

Как улучшить или исправить:

🔸 До начала работы с хранилищем изучить как оно работает, и что из себя представляет:
Особенности работы с хранилищем конфигурации
Групповая разработка

🔸 При начале работы целиком обновлять конфигурацию из хранилища.

🔸 Если захвачено, то с правами администрирования можно отменить захват, предварительно связавшись с автором, конечно же)

🔸 Если не было изменений после, то можно откатиться на версию до внесения изменений.

————————-

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

Случайный пост >>>
Об РНПТ

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Две распространенные ошибки новичков в формировании движений документов:

🔹 1. Не свернуть ТЧ перед построением движений. Бывают ситуации исключения, но если их не предусмотрено, то ТЧ документа при построении движений документа необходимо сворачивать. Пользователи часто копируют строки и может быть большое количество дублей строк. Чревато увеличением, как минимум, количества записей в регистрах;

Например, можно решить в запросе так:
СГРУППИРОВАТЬ ПО
Документ.Номенклатура

🔹 2. Не знать, что в 1 секунде времени может быть несколько тысяч документов, и для определения последовательности использовать поле "Дата" из документа. Необходимо использовать МоментВремени(), который равен Ссылка + Дата;

Случайный пост > > >
Дополнительные свойства объектов

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Самые частые операции в консоли администрирования рядовым 1сником

‼️Важно:
требуется заранее получить админские права на консоль администрирования.

◾️ 1. Включить блокировку пользователей и регламентных заданий.🙅

Данная блокировка может быть установлена средствами БСП, Администрирование - Обслуживание - Блокировка работы пользователей.

Но если конфигурация старая или нужно снять ошибочно и неправильно установленную, тогда открываем на сервере консоль администрирования
Далее подключаем сервер (если не подключен), нам достаточно знать только имя, порт как правило по умолчанию 1541.
Находим нужную нам базу и открываем свойства и работаем с блоком относительно блокировки сеансов. Блокировка на вход пользователей, блокировка регламентного задания, начало/конец блокировки, а если нам нужно в это время что-то делать с базой, то устанавливаем «Код разрешения» и в параметрах базы прописываем его после символов /UC/

◾️ 2. Зависшее регламентное задание.

Мы установили блокировку из первого пункта, а регламентное задание все ещё выполняется и принудительное завершение не помогает.
Для исправления требуется в консоли администрирования выбрать локальный кластер сервера (или кластер где зависло фоновое) и изменить «Интервал перезапуска» на 2 секунды, применить, подождать 5-10 секунд и вернуть как было.
Готово. Регламентное задание завершит свою работу.

◾️ 3. Ну и самое частое, конечно же, выкинуть коллегу из конфигуратора)😎

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

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

А как вы чаще всего используете консоль администрирования?💬

Случайный пост > > >
Инструмент Табло

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