Привет, Меня зовут Никита Арипов. Я работаю в фирме «1С» больше 11 лет. Отвечаю за 1С:Бухгалтерия некоммерческой организации и разрабатываю 1С:Бухгалтерия предприятия.
🔥5❤1👍1
Стек технологий 1С
Сейчас по многим языкам программирования уже нарисованы и стеки технологий, и дорожные карты развития. Их можно использовать для обучения себя.
Например, по 1С - https://github.com/Oxotka/StackTechnologies1C
#GitHub #Разработка
Сейчас по многим языкам программирования уже нарисованы и стеки технологий, и дорожные карты развития. Их можно использовать для обучения себя.
Например, по 1С - https://github.com/Oxotka/StackTechnologies1C
#GitHub #Разработка
GitHub
GitHub - Oxotka/StackTechnologies1C: Стек технологий, которые могут быть полезны разработчику на 1С и около 1С. По каждой технологии…
Стек технологий, которые могут быть полезны разработчику на 1С и около 1С. По каждой технологии постарался объяснить, зачем она нужна и с чего начать изучение, если заинтересует - Oxotka/StackTechn...
👍4❤1🔥1
Шаблоны новых объектов для 1С:Бухгалтерия предприятия
Шаблон используется для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.
Ссылка на GitHub - https://github.com/Oxotka/TemplatesNewObject1C
#GitHub #Разработка
Шаблон используется для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.
Ссылка на GitHub - https://github.com/Oxotka/TemplatesNewObject1C
#GitHub #Разработка
GitHub
GitHub - Oxotka/TemplatesNewObject1C: Шаблоны новых объектов для 1С:Бухгалтерия предприятия. При добавлении новой константы, справочника…
Шаблоны новых объектов для 1С:Бухгалтерия предприятия. При добавлении новой константы, справочника, документа или регистра не забудьте выполнить все необходимое. - Oxotka/TemplatesNewObject1C
👍5❤1🔥1
Заголовки у полей
Заголовки у полей обычно говорят о том, что в этом поле находится - Организация, Склад или Контрагент. И их всегда стараются отображать - это правильно.
Но иногда место на форме не достаточно. Например, в заголовке отчета.
В этом случае допускается не писать название поля, так как пользователи легко узнают свою организацию и поэтому отдельное указание, что это поле содержит Организацию не требуется.
При этом обязательно показывать подсказку для пустого значения.
Если отчет поддерживает заполнение без этого поля, то следует писать «По всем организациям» показывая что сейчас будет происходить.
#Design
Заголовки у полей обычно говорят о том, что в этом поле находится - Организация, Склад или Контрагент. И их всегда стараются отображать - это правильно.
Но иногда место на форме не достаточно. Например, в заголовке отчета.
В этом случае допускается не писать название поля, так как пользователи легко узнают свою организацию и поэтому отдельное указание, что это поле содержит Организацию не требуется.
При этом обязательно показывать подсказку для пустого значения.
Если отчет поддерживает заполнение без этого поля, то следует писать «По всем организациям» показывая что сейчас будет происходить.
#Design
👍3❤1🔥1
Практика Code-review
Подготовил для Boosty видео разбор обработки с гитхаба.
Сначала смотрим код беглым взглядом и заодно обращаем внимание на сообщения от SonarQube - https://boosty.to/1cnik/posts/a0cfc52a-2471-47c2-8e7d-33a3a1d565d4
#CodeReview
Подготовил для Boosty видео разбор обработки с гитхаба.
Сначала смотрим код беглым взглядом и заодно обращаем внимание на сообщения от SonarQube - https://boosty.to/1cnik/posts/a0cfc52a-2471-47c2-8e7d-33a3a1d565d4
#CodeReview
boosty.to
#1 Code-review обработки Просмотр истории хранилища. Часть 1 - Никита Арипов
Видео проведения code-review обработки Просмотр истории хранилища. Часть 1 - первичный просмотр кода, без погружения. Обработка - <https://github.com/BlizD/HistoryStorage> Автор обработки - <https://github.com/BlizD> Материалы по ревью - < https…
👍2❤1🔥1
Практика Code-review. часть 2
Вторая часть видео разбора обработки с гитхаба.
Разбираемся с кодом и логикой приложения.
https://boosty.to/1cnik/posts/f54d95b4-45cb-44aa-aba3-a997e0972124
#CodeReview
Вторая часть видео разбора обработки с гитхаба.
Разбираемся с кодом и логикой приложения.
https://boosty.to/1cnik/posts/f54d95b4-45cb-44aa-aba3-a997e0972124
#CodeReview
boosty.to
#2 Code-review обработки Просмотр истории хранилища. Часть 2 - Никита Арипов
Видео проведения code-review обработки Просмотр истории хранилища.Часть 2 - Попытка осознания кода и разбираемся в том, что происходит. Обработка - <https://github.com/BlizD/HistoryStorage> Автор обработки - <https://github.com/BlizD> Материалы по ревью…
👍1
Коммюнити-версия платформы
Портал для разработчиков 1С - Developer.1c.ru. На нем можно получить бесплатную рабочую платформу с незначительными ограничениями. Также на этом сайте есть и различные конференции для разработчиков.
Портал для разработчиков 1С - Developer.1c.ru. На нем можно получить бесплатную рабочую платформу с незначительными ограничениями. Также на этом сайте есть и различные конференции для разработчиков.
Сейчас работаю над дизайн-гайдом по 1С. Вроде когда начинал придумал какие то пару фишек и думал, что смогу дальше это раскрутить. Начал писать и понял, чтобы дойти до этих фишек нужно сначала большой объем описать базовых вещей.
Вот и непонятно, нужно ли такой объем делать ради пары фишек.
Думаю.
Вот и непонятно, нужно ли такой объем делать ради пары фишек.
Думаю.
👍2🔥1
Ссылка на Гайд для создания форма на 1С - https://github.com/Oxotka/1CDesignGuide
Пока в работе.
#GitHub #Design
Пока в работе.
#GitHub #Design
GitHub
GitHub - Oxotka/1CDesignGuide: Гайд для создания форм на 1С. Когда и как использовать различные элементы, примеры и антипримеры…
Гайд для создания форм на 1С. Когда и как использовать различные элементы, примеры и антипримеры по использованию - Oxotka/1CDesignGuide
👍2🔥2
Проектирование интерфейса проектов
В нашем процессе разработки отдельно стоит интерфейс. Его мы стараемся прорабатывать и делать даже раньше, чем будет написана первая строчка кода. Ведь сначала следует понять - а что мы будем программировать.
Для проектирования интерфейсов мы используем Mockplus. В нем накидываются элементы на форму и описывается не хитрая логика. Например, нажали на кнопку Создать и открылась новая форма. Нажали на кнопку Закрыть - форма закрылась. Пример такого интерфейса на картинке.
Чем такой подход полезен:
1. Его легко переделать. Например, если поймем, что выключатель «Правило используется» здесь не очень хорош и лучше использовать команду.
2. Можно составить весь сценарий работы и посмотреть где есть сложные места.
3. Его не обидно выкинуть. На создание вот такой формы ушло примерно минут 5 со всей логикой.
#Design
В нашем процессе разработки отдельно стоит интерфейс. Его мы стараемся прорабатывать и делать даже раньше, чем будет написана первая строчка кода. Ведь сначала следует понять - а что мы будем программировать.
Для проектирования интерфейсов мы используем Mockplus. В нем накидываются элементы на форму и описывается не хитрая логика. Например, нажали на кнопку Создать и открылась новая форма. Нажали на кнопку Закрыть - форма закрылась. Пример такого интерфейса на картинке.
Чем такой подход полезен:
1. Его легко переделать. Например, если поймем, что выключатель «Правило используется» здесь не очень хорош и лучше использовать команду.
2. Можно составить весь сценарий работы и посмотреть где есть сложные места.
3. Его не обидно выкинуть. На создание вот такой формы ушло примерно минут 5 со всей логикой.
#Design
👍4
Опубликовал статью про пример проведения Code-review на Инфостарт - https://infostart.ru/1c/articles/2119477/
Попросили убрать ссылки на сторонние ресурсы, поэтому более полная статья с видеообзорами кода на гитхабе - https://github.com/Oxotka/1CodeReviewExample
#CodeReview
Попросили убрать ссылки на сторонние ресурсы, поэтому более полная статья с видеообзорами кода на гитхабе - https://github.com/Oxotka/1CodeReviewExample
#CodeReview
Кнопка очистки поля ввода
Кнопку очистки (крестик) в полях ввода следует использовать в тех реквизитах, где система учитывает незаполненное значение как одно из возможных значений.
Например, мы можем построить отчет либо по всем организациям, либо только по одной. В этом случае в поле ввода должна быть кнопка очистки.
Если поле не подразумевает пустое значение, то это кнопки очистки добавлять не следует. В этом случае в поле ввода будут лишь кнопка выбора и кнопка открытия (для ссылочных типов).
#Design
Кнопку очистки (крестик) в полях ввода следует использовать в тех реквизитах, где система учитывает незаполненное значение как одно из возможных значений.
Например, мы можем построить отчет либо по всем организациям, либо только по одной. В этом случае в поле ввода должна быть кнопка очистки.
Если поле не подразумевает пустое значение, то это кнопки очистки добавлять не следует. В этом случае в поле ввода будут лишь кнопка выбора и кнопка открытия (для ссылочных типов).
#Design
👍1
Про базовую вероятность
Наверное, все слышали шутку про Блондинку и динозавров. Там где динозавра на улице можно встретить с 50% вероятностью. Либо встречу, либо нет.
Но недавно в книге Лоуренса Лича "Вовремя и в срок" прочитал объяснение этой ситуации. Ее связывают с игнорированием базовой вероятности. В отрывке приводится пример с бусинами:
"Представим себе, что из коробки с бусинами, в которой 90% бусин белые, мы вытащили одну бусину. Вероятность того, что в сумеречном освещении мы правильно угадаем цвет бусины, равняется 50%.
Тот, кто тащил бусину , говорит "Она черная".
Какова вероятность того, что она действительно черная?
Практически все отвечают - 50%.
Правильный ответ - всего 5%"
Вот и в примере с блондинкой ровно так же не учитывается базовая вероятность наступления события.
Наверное, все слышали шутку про Блондинку и динозавров. Там где динозавра на улице можно встретить с 50% вероятностью. Либо встречу, либо нет.
Но недавно в книге Лоуренса Лича "Вовремя и в срок" прочитал объяснение этой ситуации. Ее связывают с игнорированием базовой вероятности. В отрывке приводится пример с бусинами:
"Представим себе, что из коробки с бусинами, в которой 90% бусин белые, мы вытащили одну бусину. Вероятность того, что в сумеречном освещении мы правильно угадаем цвет бусины, равняется 50%.
Тот, кто тащил бусину , говорит "Она черная".
Какова вероятность того, что она действительно черная?
Практически все отвечают - 50%.
Правильный ответ - всего 5%"
Вот и в примере с блондинкой ровно так же не учитывается базовая вероятность наступления события.
Заголовок у флажка справа
По умолчанию платформа ставит заголовок у флажка слева, как у обычных полей. Хотя общепринятый стандарт, что заголовок у такого элемент устанавливается справа.
Поэтому при добавлении флажка на форму стоит вручную устанавливать заголовок справа, чтобы элемент выглядел узнаваемо для пользователя.
Полезные советы по Флажкам можно еще подсмотреть у КонтурГайды - https://guides.kontur.ru/components/selection-elements/checkbox/
#Design
По умолчанию платформа ставит заголовок у флажка слева, как у обычных полей. Хотя общепринятый стандарт, что заголовок у такого элемент устанавливается справа.
Поэтому при добавлении флажка на форму стоит вручную устанавливать заголовок справа, чтобы элемент выглядел узнаваемо для пользователя.
Полезные советы по Флажкам можно еще подсмотреть у КонтурГайды - https://guides.kontur.ru/components/selection-elements/checkbox/
#Design