...

База знаний 1С

Если хочется ООП с наследованием и полиморфизмом

Математика и алгоритмы Языки и среды Платформа 1С v8.3 Абонемент ($m)

Объектно-ориентированное программирование (ООП), как методология или парадигма, в 1С отсутствует. И не похоже, чтобы в ближайшем будущем оно появилась. Однако со стороны сообщества не прекращаются попытки привнести в процесс разработки некоторые его элементы и подходы. Предлагаю вашему вниманию свой вариант эмуляции ООП. Основной упор в статье сделан на обеспечение наследования и полиморфизма (вызов методов, определенных в классах-потомках, из методов классов-предков и наоборот).

1 стартмани

21.07.2022    3768    1    Alxby    11    

10

Рабство программиста

Математика и алгоритмы Россия Бесплатно (free)

Каждый из тех, кто знаком с принципами ООП, прекрасно знает о тех преимуществах, удобствах и больших плюсах, которые оно представляет программистам. Но так ли это на самом деле? Все познается в сравнении, преимущества по сравнению с чем?

11.03.2011    9978    MaxDavid    27    

7

Повышение качества разработки. Статья 2. Абстракции, их свойства и роль в классических парадигмах программирования

Математика и алгоритмы Бесплатно (free)

Учебный курс по теории и практике программирования. Бесплатно. В виде структурированного текста. Часть 2. Эта статья посвящена абстракциям, их свойствами и практическому применению в рамках классических парадигм программирования.

24.05.2018    14507    Артано    42    

53

Эмуляция ООП в 1С стандартными средствами

Рефакторинг и качество кода Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Работа механизма ООП проверена на версиях платформы: 8.2.19.83, 8.3.15.1700. Приведенные ниже идеи механизма, возможно, не претендуют на оригинальность, но все, что реализовано - реализовано самостоятельно, без заимствования чьего-либо кода. Как интегрировать данный механизм в целевую конфигурацию, изложено в разделе «Установка механизма ООП». Все, что реализовано в рамках этого «проекта», - всего лишь эксперимент, который, возможно, мной будет, а может, и не будет использован в дальнейшем.

1 стартмани

27.04.2020    4890    2    user706545_kseg1971    20    

10

История создания успешной системы чат-ботов на 1С

Мессенджеры и боты Платформа 1С v8.3 Бесплатно (free)

Использование чат-ботов в мессенджерах позволяет автоматизировать многие сложные бизнес-процессы путем диалога с системой через виртуального собеседника. О том, как создать универсальную систему ботов с бэкендом на 1С, работающую в Telegram, Viber и Facebook Messenger одновременно, на конференции Infostart Event 2019 Inception рассказал программист-фрилансер Константин Гейнрих.

21.05.2020    13547    CyberCerber    15    

52

"Идеальный кандидат". 10 Вопросов, позволяющих "подобрать нужного" программиста 1С.

Управление проектом Россия Бесплатно (free)

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

20.10.2011    104656    comol    489    

260

Предметно-ориентированное проектирование (3D) в 1С. Виртуальная машина.

Математика и алгоритмы Бесплатно (free)

Проектирование программного обеспечения - это постоянная битва за простоту.

03.06.2014    42334    Evgen.Ponomarenko    92    

107

ООП. Инкапсуляция. Часть 1.

Механизмы платформы 1С Россия Бесплатно (free)

Объектный подход к программированию - это инкапсуляция, наследование и полиморфизм. Обсудим инкапсуляцию. Что это за зверь?

10.12.2008    7775    fez    26    

9

Visual C# для чайников. Урок 1. Напишем простейшую программу на C#

Языки и среды Россия Бесплатно (free)

В этом цикле уроков я постараюсь максимально просто и понятно изложить основы программирования на языке C# на примере Microsoft Visual Studio 2010 или аналогичной среде программирования.

02.04.2013    43646    megabax    59    

9

А1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности

Инструментарий разработчика 8.3.14 Конфигурации 1cv8 Россия Бесплатно (free)

Вы хотели бы иметь возможность разработать функциональный блок, а потом подключать его к документам одной строкой кода, без многочисленных вставок в модули и формы? А как насчет возможности доработки расширений другими расширениями? Как насчет возможности создавать механизмы с хуками, на которые смогут подписаться другие разработчики и дополнить их? В нормальных ЯП одним из способов реализации всего этого является паттерн "Издатель/подписчик" (publisher/subscriber, pub/sub). В этой статье мы поговорим о том, как сделать это в 1С.

07.04.2021    7893    148    Enigma    11    

49

Как я до жизни до такой докатился или брызги яда старого программиста.

О жизни Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

20.08.2018    11063    dinopopyys    248    

22

[RClassMngr] ООП для V8. Добавляем наследование v.1.1

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Посвящается 1С++. Добавляем в V8 наследование свойств и методов объектов.

15.03.2009    22328    329    Robert    94    

56

Web клиент к 7.7

Работа с интерфейсом Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

В качестве примера возможности использования API J1C предлагается демонстрация реализации web-клиента к 7.7

13.09.2010    22076    gildebrand    36    

81

Объектно-ориентированный взгляд на программирование в 1С

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Рассматриваем программирование в 1С как работу с объектами и классами.

1 стартмани

18.04.2012    36107    BorisMor    241    

127

1С с "плюсами"

Разработка внешних компонент Математика и алгоритмы Универсальные функции Платформа 1С v8.3 Бесплатно (free)

- Разработана методика подключения внешней компоненты, снимающая ограничения на типы данных аргументов и возвращаемого значения. - Проведено документирование основных типов данных (объектов, интерфейсов) платформы. - Разработан объект «Делегат» для реализации функциональных объектов (указатель-на-функцию). - Разработана концепция итератора произвольного доступа для основных контейнеров платформы с целью сопряжения со стандартной C++ библиотекой. - В процессе разработки механизм 1С классов (наследование, интерфейсы) для возможности использования парадигм объектно-ориентированного программирования на уровне кода.

14.10.2015    24337    IntelInside    51    

74

Если хочется функционального программирования с функциями высшего порядка и map, filter, reduce

Математика и алгоритмы Универсальные функции Платформа 1С v8.3 Абонемент ($m)

Как известно, 1С не поддерживает парадигму функционального программирования (если не учитывать обработчики оповещений). Но часть элементов этого самого функционального программирования можно эмулировать. В статье рассмотрен способ такой эмуляции и приложена конфигурация с реализацией.

1 стартмани

07.07.2022    2559    Alxby    42    

19

Если хочется низко-низкоуровневого программирования с битами и байтами

Математика и алгоритмы Платформа 1С v8.3 Абонемент ($m)

Все знают, что подавляющее большинство современных компьютеров работает в двоичном коде, т.е. оперирует всего двумя значениями - битами - "0" и "1". Потом из них складываются байты, слова, кило-, мега- и гигабайты etc. Но что происходит внутри процессора, как именно обрабатываются двоичные числа, например выполняются арифметические операции? Об этом — в публикации. Статья, я думаю, будет особенно интересна тем читателям, у которых во время обучения не было соответствующих курсов.

1 стартмани

01.12.2022    954    Alxby    16    

9

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

Механизмы платформы 1С Платформа 1С v8.3 План видов характеристик Абонемент ($m)

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

1 стартмани

20.09.2022    3255    Alxby    9    

47

Подбор цвета — RGB и HSV

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Для тех, кому не хватает возможностей стандартного ДиалогВыбораЦвета, предлагаю инструмент для подбора цвета. Используются цветовые модели RGB и HSV. Цвет RGB представлен как в формате 1С, так и шестнадцатеричном web-формате. Есть возможность выбирать Web-цвета и цвета стилей. В отличие от многочисленных аналогов, в процессе подбора можно сразу видеть, как будет выглядеть цвет в элементах формы и в табличном документе. Не используются внешние компоненты и JavaScript.

1 стартмани

06.12.2022    3007    4    Alxby    5    

26

[После] Новогодние задачи 2023

Математика и алгоритмы О жизни Бесплатно (free)

Не желаете ли очередную порцию интересных задач?

03.01.2023    1338    Alxby    18    

7

Игра "Девятнадцать"

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Представляю вашему вниманию игру из школьных времен - "девятнадцать". Когда-то не один десяток листков в клеточку были исписаны во время этой игры...

1 стартмани

19.01.2023    3586    11    Alxby    40    

28

Игра "Только вперед!" + мини-библиотека для игр по сети

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Правила этой игры поймет любой дошкольник, но выиграть в нее по силам не каждому взрослому...

1 стартмани

01.03.2023    3631    2    Alxby    9    

20

"Жизнь" Конвея и другие клеточные автоматы

Игры Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Я думаю, нет нужды представлять математика Джона Конвея и его "Game of Life" - игру "Жизнь". Предлагаю вспомнить эту игру, а также другие "жизне"-подобные клеточные автоматы. К статье приложен файл с реализацией этой игры.

1 стартмани

22.03.2023    3353    5    Alxby    16    

17

Таблица символов, или что скрывает обычный шрифт

Универсальные обработки Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.04.2023    1444    Alxby    4    

35

Справочный адресный склад

Инструментарий разработчика Учет ТМЦ Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Абонемент ($m)

Простейшая конфигурация для ведения складского учета на адресном складе - праздничная разработка для начинающих.

1 стартмани

01.04.2023    647    alexey_kurdyukov    8    

7

Головоломка Пентамино

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Широко известная головоломка, основанная на составлении фигур из составных частей. В данной реализации в качестве фигуры используется прямоугольник, а в качестве составных частей - пентамино, тетрамино или гексамино. Реализованы классические варианты головоломки и вариант со случайной генерацией фигур.

1 стартмани

18.04.2023    3187    1    Alxby    4    

18

Снова об использовании ТекущаяДата() на клиенте и на сервере и о работе в разных часовых поясах

БСП (Библиотека стандартных подсистем) Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Можно ли применять ТекущаяДата() вопреки требованиям стандартов 1С? Безопасно ли использование функции ОбщегоНазначенияКлиент.ДатаСеанса() из БСП? Как правильно поступать при работе пользователей в разных часовых поясах?

24.04.2023    3987    Alxby    26    

40