Channel: Прусаков Никита про 1С
Сотрудники фирмы 1с рассказали как тестируют такую огромную конфигурацию как ERP, какие подходы, и ресурсы для этого используются. Как применяют сценарные, дымовые тесты, докер. А также сколько занимает протестировать всю ERP в машино-часах. Занятное чтиво на ночь.
infostart.ru
Промышленное тестирование конфигураций в 1С
Чтобы обеспечить высокое качество тиражной конфигурации 1С, ручного тестирования недостаточно – нужно учесть множество комбинаций функциональных опций, группы доступа и влияние подсистем друг на друга. Расскажем о промышленном тестировании флагманского продукта…
Ни разу не олимпиадник, но зарегистрировался на олимпиаду по программированию 1С. Интересно, какие там будут задачки🤔
Если есть желающие, оставляю ссылочку.
Если есть желающие, оставляю ссылочку.
В общем проспал я олимпиаду после бессонной ночи. Успел решить только одну задачу из пяти. К слову записался чтобы посмотреть какие вопросы могут быть на олимпиаде по 1с разработке. Кстати вопросы на этой олимпиаде как-то ближе к бизнес проблемам которые можно решить с помощью 1с. Например одной из задач была задача, где нужно выявить посетителей фитнес клуба, которые пропускают по своему пропуску других посетителей (привет СКУД). Пилить отчеты на СКД, формочки и регистры не пришлось. Конечно четвертная и пятая задачи на мой взгляд требуют более глубоких знаний математики, но за них и дают больше всего баллов. Нашел в открытом доступе вопросы с прошлых олимпиад. К слову пара ребят которые выиграли предыдущие олимпиады, угадайте где трудятся...🥁🥁🥁 в Рарусе.
2015:
https://docs.google.com/document/d/12UgodYw1xCd8YDn5JT2PEIWkCvzd7RpjCUC1PkXxzWQ/edit?tab=t.0
2017:
https://docs.google.com/document/d/12UgodYw1xCd8YDn5JT2PEIWkCvzd7RpjCUC1PkXxzWQ/edit?tab=t.0
2019:
https://docs.google.com/document/d/1kFwcE27bwA8BnWa22WYBZP_KCTjR1MV1OBTreNrSgrQ/edit?tab=t.0
2015:
https://docs.google.com/document/d/12UgodYw1xCd8YDn5JT2PEIWkCvzd7RpjCUC1PkXxzWQ/edit?tab=t.0
2017:
https://docs.google.com/document/d/12UgodYw1xCd8YDn5JT2PEIWkCvzd7RpjCUC1PkXxzWQ/edit?tab=t.0
2019:
https://docs.google.com/document/d/1kFwcE27bwA8BnWa22WYBZP_KCTjR1MV1OBTreNrSgrQ/edit?tab=t.0
Google Docs
Задачи По Олимпиаде 2017
Уважаемые участники! Спасибо, что пришли на олимпиаду по программированию ГК “1С-Рарус”. Пожалуйста, не переименовывайте и не изменяйте типы данных во входных и выходных регистрах сведений каркасных конфигураций, не выводите каких либо вопросов, диалоговых…
Кстати про эту возможность в платформе 8.3.26 уже писал.
#Новости1С
Please open Telegram to view this post
VIEW IN TELEGRAM
В платформе 8.5.3 планируется реализовать поддержку показа документов MS Word (и ряда других форматов) в клиентском приложении. Для этого будет разработан новый сервис кластера серверов «Сервис преобразования документов». Жаль, что такую функциональность обещают только в 8.5.3…хотелось бы конечно и в 8.3.* иметь такой функционал. Эх…сколько печатных форм было сделано под “word”, через com, чтобы кадровикам и бухгалтерам было «привычнее» печатать документы…
This media is not supported in your browser
VIEW IN TELEGRAM
Неочевидное использование нейросетей в 1С.
Все кругом пишут про нейросети, и я тоже решил поэкспериментировать. Попалась мне задача на которой я решил опробовать нейросетку deepseek. Пробовал писать 1сный код через нее, но пока не получается подобрать удачные промты, и результат выходит не очень.
А вы используете нейросети в своей работе?🧐
Все кругом пишут про нейросети, и я тоже решил поэкспериментировать. Попалась мне задача на которой я решил опробовать нейросетку deepseek. Пробовал писать 1сный код через нее, но пока не получается подобрать удачные промты, и результат выходит не очень.
А вы используете нейросети в своей работе?🧐
This media is not supported in your browser
VIEW IN TELEGRAM
Эксперименты с нейросетями продолжаются. На этот раз, как бы я выглядел, если бы пошел работать по профессии, маталлургом!
Я создал ютуб канал 🔥Всех приглашаю посмотреть мое первое видео посвященное подготовке к 1С:Эксперту, а именно созданию виртуальной машины, установке Linux, Postgres и 1с для дальнейшей подготовки.
Пока только изучаю технологию создания видеоконтента, поэтому не обессудьте. Долго вынашивал идею: от задумки до реализации прошло около двух месяцев.
Дальше планирую выпускать видео с уклоном в практическую часть, связанную с разработкой и технологическим качеством.
Поддержите видео лайком на Ютубе, Rutube буду признателен.
Видео доступно на площадках:
📱 - Установка 1С на Linux (Ubuntu) для подготовки к сертификации 1С:Эксперт
🌐 - Установка 1С на Linux (Ubuntu) для подготовки к сертификации 1С:Эксперт
Пока только изучаю технологию создания видеоконтента, поэтому не обессудьте. Долго вынашивал идею: от задумки до реализации прошло около двух месяцев.
Дальше планирую выпускать видео с уклоном в практическую часть, связанную с разработкой и технологическим качеством.
Поддержите видео лайком на Ютубе, Rutube буду признателен.
Видео доступно на площадках:
Please open Telegram to view this post
VIEW IN TELEGRAM
Радует, что у фирмы 1с начинают появляться курсы про паттерны программирования, и подходы к грамотной разработке на 1с. Конечно эти курсы рассчитаны на начинающих специалистов, но возможно в будущем появится курс а-ля архитектор для продвинутых. Когда я только начинал свой путь таких курсов не было, и никто не мог сказать, а как же все таки писать код, чтобы он не только работал, а был еще и легкий в поддержке и оптимальный с точки зрения производительности.
На данный момент у фирмы 1с есть курс Пиши код грамотно, и сейчас выходит курс ПАТТЕРНЫ (ШАБЛОННЫЕ ПОДХОДЫ) РАЗРАБОТКИ 1С (я уже записался, расскажу свое впечатление после прохождения). Правда в последнем курсе не планируется освещать темы классических паттернов таких как: фабрика, синглтон, адаптер, декоратор и очень жаль конечно.
Недавно смотрел вебинар про устройство расчета себестоимости в ERP и как это устроено на уровне регистров и внутренней логики. Автору задали вопрос: есть ли где-то описание того, как это все работает именно для пользователя системы, например бухгалтера? Ответ его был такой: "Мы стараемся писать подробные комментарии в коде в процедурам и функциям, чтобы разработчики кому интересен этот вопрос могли открыть код, посмотреть и понять почему сделано именно так. А держать в актуальном состоянии некий "ресурс или книгу" просто нереально, исходя из того как быстро все меняется".
Самодокументируемый код это 🔥
На данный момент у фирмы 1с есть курс Пиши код грамотно, и сейчас выходит курс ПАТТЕРНЫ (ШАБЛОННЫЕ ПОДХОДЫ) РАЗРАБОТКИ 1С (я уже записался, расскажу свое впечатление после прохождения). Правда в последнем курсе не планируется освещать темы классических паттернов таких как: фабрика, синглтон, адаптер, декоратор и очень жаль конечно.
Недавно смотрел вебинар про устройство расчета себестоимости в ERP и как это устроено на уровне регистров и внутренней логики. Автору задали вопрос: есть ли где-то описание того, как это все работает именно для пользователя системы, например бухгалтера? Ответ его был такой: "Мы стараемся писать подробные комментарии в коде в процедурам и функциям, чтобы разработчики кому интересен этот вопрос могли открыть код, посмотреть и понять почему сделано именно так. А держать в актуальном состоянии некий "ресурс или книгу" просто нереально, исходя из того как быстро все меняется".
Самодокументируемый код это 🔥
Онлайн и видео курсы 1С обучение от лучших специалистов фирмы 1С
Пиши код грамотно
Курс рассчитан на начинающих разработчиков, желающих изучить стандарты и практики написания «чистого» кода на 1С, а так же на разработчиков, которые уже продолжительное время работают в отрасли но недостаточно полно изучили стандарты разработки или не понимают…
image_2025-04-13_14-13-59.png
57.7 KB
Новости с полей.
Не так давно пишет системный администратор, что на одном из серверов наблюдается множественное формирование дампов, причем именно ночью.
Анализ регламентных заданий не дал результатов. Ночью настроено достаточно много регламентов и понять, какое регламентное задание приводит к проблемам не удалось. Пошел настраивать тех. журнал для проведения посмертного анализа процессов. Решил начать с минимального журнала со следующими событиями: EXCP, EXCPCNTX, CONN, PROC, ADMIN, SESN, CLSTR, ATTN.
В результате беглого анализа (даже регулярку не пришлось писать), был найден виновник падения...🥁🥁🥁 и эторегламентное задание слияния индекса полнотекстового поиска . В параметрах было настроено 12 параллельных фоновых заданий для обновления индекса. Эти же 12 заданий запускаются и для слияния индекса ППД. Для проверки гипотезы, было отключено регламентное задание. Ночь прошла без формирования дампов.
Следующим шагом было уменьшение количества ФЗ для слияния индекса. Для начала уменьшил до 4-х заданий, но это не помогло, и на утро были обнаружены тела процессов. Далее решил установить только одно ФЗ. После этого слияние индекса ППД стало выполняться без ошибок и формирования дампов.
В планах отравить дампы в фирму 1С. Я грешу на ошибку в платформе, но дело это не быстрое.
Не так давно пишет системный администратор, что на одном из серверов наблюдается множественное формирование дампов, причем именно ночью.
Анализ регламентных заданий не дал результатов. Ночью настроено достаточно много регламентов и понять, какое регламентное задание приводит к проблемам не удалось. Пошел настраивать тех. журнал для проведения посмертного анализа процессов. Решил начать с минимального журнала со следующими событиями: EXCP, EXCPCNTX, CONN, PROC, ADMIN, SESN, CLSTR, ATTN.
В результате беглого анализа (даже регулярку не пришлось писать), был найден виновник падения...🥁🥁🥁 и это
Следующим шагом было уменьшение количества ФЗ для слияния индекса. Для начала уменьшил до 4-х заданий, но это не помогло, и на утро были обнаружены тела процессов. Далее решил установить только одно ФЗ. После этого слияние индекса ППД стало выполняться без ошибок и формирования дампов.
В планах отравить дампы в фирму 1С. Я грешу на ошибку в платформе, но дело это не быстрое.
На прошлой неделе закончился курс паттерны (шаблонные подходы) разработки 1С от Александра Митрофанова от учебного центра №1.
Это был первый, пробный поток как я понял. Если отзывы будут положительными курс планируют провести еще раз.
У меня не было возможности присутствовать на онлайн занятии, поэтому я смотрел видео в записи. Что могу сказать, курс с одной стороны интересной потому, что описывает шаблоны подходы которые используется при разработке ERP (и не только, но преимущественно там). Знаешь как работают типовые - меньше изобретаешь велосипедов. Конечно рассмотрена очень маленькая часть этих шаблонов, и даже несмотря на то, что большинство шаблонов были мне известны, я открыл для себя кое-что новое. Как говориться повторенье - мать учения!
Например, мне понравилось как организована обработка проверки заполнения к типовой конфигурации ERP. Поскольку с ERP я не работаю, а таких подходов в других типовых я не встречал - это было интересно.
Кто не знает, рекомендую открыть типовую ERPшку и посмотреть как, например организована проверка заполнения документа заказ клиента.
Это был первый, пробный поток как я понял. Если отзывы будут положительными курс планируют провести еще раз.
У меня не было возможности присутствовать на онлайн занятии, поэтому я смотрел видео в записи. Что могу сказать, курс с одной стороны интересной потому, что описывает шаблоны подходы которые используется при разработке ERP (и не только, но преимущественно там). Знаешь как работают типовые - меньше изобретаешь велосипедов. Конечно рассмотрена очень маленькая часть этих шаблонов, и даже несмотря на то, что большинство шаблонов были мне известны, я открыл для себя кое-что новое. Как говориться повторенье - мать учения!
Например, мне понравилось как организована обработка проверки заполнения к типовой конфигурации ERP. Поскольку с ERP я не работаю, а таких подходов в других типовых я не встречал - это было интересно.
Кто не знает, рекомендую открыть типовую ERPшку и посмотреть как, например организована проверка заполнения документа заказ клиента.
This media is not supported in your browser
VIEW IN TELEGRAM
🕰 Задумывались, куда уходит время в рабочем дне? Не на задачи. Не на звонки. А банально — на набор текста.
🧠 Примерно год назад наткнулся на статью о методе слепой печати. Интересно, почему этому не учат в школе? Навык то весьма полезный, исходя из того, что работа большинства связана с компьютером.
При наборе методом слепой печати, экономия времени (зависит от уровня навыка, конечно) составляет 200-300%. Если в программировании метод работает не на 100% (всё же часто используешь мышь), то при работе с📩 , техническими заданиями, отчетами — счет экономии может идти на часы.
❗️Около года назад, начал оттачивать этот навык на тренажере. Тренажеров много, в том числе и бесплатных, но я выбрал платный💸 — стоил недорого, но с чёткой системой и прогрессией. Всего 💯 заданий. Обещают, если пройду все 100 заданий, то смогу с легкостью печатать ✋ ✋ и не смотреть на клавиатуру. На текущий момент прошел чуть больше половины. Пока тяжеловато идет, руки все время норовят вернуться к набору двумя пальцами.
Очень важно постоянно практиковаться. У меня был довольно большой перерыв в обучении — целых 4 месяца. Когда вернулся, понял: моторика забывается быстро. Но с регулярной практикой — она возвращается.
Полезный навык или нет? Как считаете ?
🧠 Примерно год назад наткнулся на статью о методе слепой печати. Интересно, почему этому не учат в школе? Навык то весьма полезный, исходя из того, что работа большинства связана с компьютером.
При наборе методом слепой печати, экономия времени (зависит от уровня навыка, конечно) составляет 200-300%. Если в программировании метод работает не на 100% (всё же часто используешь мышь), то при работе с
❗️Около года назад, начал оттачивать этот навык на тренажере. Тренажеров много, в том числе и бесплатных, но я выбрал платный
Очень важно постоянно практиковаться. У меня был довольно большой перерыв в обучении — целых 4 месяца. Когда вернулся, понял: моторика забывается быстро. Но с регулярной практикой — она возвращается.
Полезный навык или нет? Как считаете ?
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня провёл для ребят консультацию по подготовке к сертификации "1С:Эксперт".
Сейчас они активно готовятся, и как у многих на этом этапе, куча вопросов и переживаний: как проходит сам экзамен, насколько глубоко нужно погружаться в технические детали, и как успеть выполнить все задания в отведенное экзаменом время.
Я поделился своим опытом сдачи экзамена, подробно рассказал о ключевых моментах, на которые стоит обратить особое внимание при подготовке, а какие темы можно пока оставить на потом — вернуться к ним уже после сдачи.
Кроме того, обсудили подходы к обучению и полезные материалы, которые помогут в процессе подготовки.
Полагаю, мне удалось немного рассеять туман неопределённости вокруг экзамена и сделать этот путь к сертификации чуть более понятным. Надеюсь, что для ребят это было полезно.
Сейчас они активно готовятся, и как у многих на этом этапе, куча вопросов и переживаний: как проходит сам экзамен, насколько глубоко нужно погружаться в технические детали, и как успеть выполнить все задания в отведенное экзаменом время.
Я поделился своим опытом сдачи экзамена, подробно рассказал о ключевых моментах, на которые стоит обратить особое внимание при подготовке, а какие темы можно пока оставить на потом — вернуться к ним уже после сдачи.
Кроме того, обсудили подходы к обучению и полезные материалы, которые помогут в процессе подготовки.
Полагаю, мне удалось немного рассеять туман неопределённости вокруг экзамена и сделать этот путь к сертификации чуть более понятным. Надеюсь, что для ребят это было полезно.
История данных и версионирование объектов БСП что использовать?
В этом видео рассмотрим два механизма, которые фирма 1с использует для версионирования (истории изменения) данных. Выясним плюсы и минусы каждого подхода. Настроим, и покажем работу механизмов на практике.
Видео доступно на площадках:
🌐 - Rutube
📱 - VK Видео
📱 - YouTube
Ставьте 🔥 если интересен такой формат!
В этом видео рассмотрим два механизма, которые фирма 1с использует для версионирования (истории изменения) данных. Выясним плюсы и минусы каждого подхода. Настроим, и покажем работу механизмов на практике.
Видео доступно на площадках:
Ставьте 🔥 если интересен такой формат!
Please open Telegram to view this post
VIEW IN TELEGRAM
Медленное открытие формы: причины и способы решения
Один из любимых вопросов на сертификационном экзамене 1С:Эксперт:
Как вы будете устранять проблему медленного открытия формы? С чего начнёте? Какие шаги предпримете?
На практике причин может быть несколько, и пути решения — разные. Разберёмся по порядку:
1️⃣ Разница в скорости у пользователей и администратора
Если у пользователей с ограниченными правами форма открывается медленно, а у администратора — быстро, велика вероятность, что дело в RLS (role level security). В этом случае пути решения лежат в области оптимизации RLS. Это может быть как отказ от RLS через разделение системы, например вести учет по каждой организации в отдельной базе. Также выходном может быть использование производительного РЛС.
2️⃣ Форма тормозит в рабочее время, но летает ночью
Вне рабочего времени всё работает быстро — значит, стоит обратить внимание на ресурсы оборудования:
- Перегруженность дисков
- Нехватка оперативной памяти на сервере СУБД
- Сетевые задержки
Также нельзя исключать возможные проблемы с клиентским компьютером. Для диагностики в таких случаях обязательно собираем тех. журнал на клиенте.
3️⃣ Проблема не в RLS и не в железе
Если вышеуказанные причины исключены, пора включать отладчик и исследовать код. Важно выяснить, на каком этапе уходит основное время. Применяем принцип Парето: ищем те 20% операций, которые дают 80% задержек. Оптимизация именно этих участков кода даст наибольший эффект.
4️⃣ Долгое клиент-серверное взаимодействие
Иногда отладчик показывает, что основная задержка — это обмен между клиентом и сервером. В таких случаях:
- Собираем технический журнал (ТЖ)
- Анализируем временной промежуток между событиями VRSREQUEST и VRSRESPONSE
При этом должно соблюдаться следующее неравенство:
Время замера кода < Время по тех. журналу < Время по секундомеру или по APDEX
Частой проблемой является перегрузка формы большим количеством элементов и реквизитов. Чрезмерное усложнение формы не совсем правильный подход в разработке (но мы то живем в реальной жизни) и такое может произойти сплошь и рядом.
Программисты часто помещают очень много данных в реквизиты формы с целью «оптимизации» создавая тем самым «кэш» к которому можно обращаться и с клиента и с севера. При этом не осознавая, что один серверный вызов при необходимости может быть намного быстрее чем хранение большой таблицы в реквизитах формы.
Если избежать загрузки таблицы нельзя, но её формирование на сервере занимает много времени — есть способ ускорить эту операцию используя помещение таблицы во временное хранилище.
- В процедуре ПриСозданииНаСервере формируем таблицу.
- Посещаем её во временное хранилище.
- В реквизите формы сохраняем адрес временного хранилища.
- При необходимости работы с таблицей в момент серверного вызова — извлекаем таблицу из временного хранилища по адресу и работаем с ней.
Этот подход может значительно сократить время открытия формы, особенно в ситуациях когда используются большие таблицы.
На ИТС есть отличная статья, подробно описывающая методику расследования медленного открытия форм. Очень рекомендую к прочтению — системный подход помогает не тратить время на догадки, а сразу действовать эффективно.
Один из любимых вопросов на сертификационном экзамене 1С:Эксперт:
Как вы будете устранять проблему медленного открытия формы? С чего начнёте? Какие шаги предпримете?
На практике причин может быть несколько, и пути решения — разные. Разберёмся по порядку:
Если у пользователей с ограниченными правами форма открывается медленно, а у администратора — быстро, велика вероятность, что дело в RLS (role level security). В этом случае пути решения лежат в области оптимизации RLS. Это может быть как отказ от RLS через разделение системы, например вести учет по каждой организации в отдельной базе. Также выходном может быть использование производительного РЛС.
Вне рабочего времени всё работает быстро — значит, стоит обратить внимание на ресурсы оборудования:
- Перегруженность дисков
- Нехватка оперативной памяти на сервере СУБД
- Сетевые задержки
Также нельзя исключать возможные проблемы с клиентским компьютером. Для диагностики в таких случаях обязательно собираем тех. журнал на клиенте.
Если вышеуказанные причины исключены, пора включать отладчик и исследовать код. Важно выяснить, на каком этапе уходит основное время. Применяем принцип Парето: ищем те 20% операций, которые дают 80% задержек. Оптимизация именно этих участков кода даст наибольший эффект.
Иногда отладчик показывает, что основная задержка — это обмен между клиентом и сервером. В таких случаях:
- Собираем технический журнал (ТЖ)
- Анализируем временной промежуток между событиями VRSREQUEST и VRSRESPONSE
При этом должно соблюдаться следующее неравенство:
Время замера кода < Время по тех. журналу < Время по секундомеру или по APDEX
Частой проблемой является перегрузка формы большим количеством элементов и реквизитов. Чрезмерное усложнение формы не совсем правильный подход в разработке (но мы то живем в реальной жизни) и такое может произойти сплошь и рядом.
Программисты часто помещают очень много данных в реквизиты формы с целью «оптимизации» создавая тем самым «кэш» к которому можно обращаться и с клиента и с севера. При этом не осознавая, что один серверный вызов при необходимости может быть намного быстрее чем хранение большой таблицы в реквизитах формы.
Если избежать загрузки таблицы нельзя, но её формирование на сервере занимает много времени — есть способ ускорить эту операцию используя помещение таблицы во временное хранилище.
- В процедуре ПриСозданииНаСервере формируем таблицу.
- Посещаем её во временное хранилище.
- В реквизите формы сохраняем адрес временного хранилища.
- При необходимости работы с таблицей в момент серверного вызова — извлекаем таблицу из временного хранилища по адресу и работаем с ней.
Этот подход может значительно сократить время открытия формы, особенно в ситуациях когда используются большие таблицы.
На ИТС есть отличная статья, подробно описывающая методику расследования медленного открытия форм. Очень рекомендую к прочтению — системный подход помогает не тратить время на догадки, а сразу действовать эффективно.
Please open Telegram to view this post
VIEW IN TELEGRAM
its.1c.ru
Методика расследования причин медленной работы операции на примере открытия управляемой формы :: Проблемы и решения :: Методическая…
HTML Embed Code: