creator cover Роман Домнин
Роман Домнин

Роман Домнин 

Дилетант широкого профиля

20subscribers

86posts

goals1
1 of 100 paid subscribers
Количество тех, кто имеет возможность поддержать канал.

About

Привет! С 2019 года я работаю в должности программиста 1С. Накопился кое-какой опыт по этой части, которым я буду рад поделиться с вами.
Кроме того я увлекаюсь фотографией, работал в этой сфере, так что тоже есть о чем рассказать. С недавних пор начал изучать 3d-моделирование.
Помимо вышеперечисленного я увлекаюсь компьютерными играми, играю как в ретро, так и в современные.
Короче, я думаю на моем канале каждый найдет то, что ему интересно.

Чат GPT для 1С

Этот чат хорош для других языков программирования, но не для 1С.
- Разложи строку в массив на языке 1С.
Конечно! В языке 1С для разложения строки на массив по какому-либо разделителю используют метод Разделить().
Вот пример:
Строка = "яблоко,банан,груша";
Массив = Строка.Разделить(",");
После этого переменная Массив будет содержать массив строк: ["яблоко", "банан", "груша"].
Объяснение:
  • Метод Разделить(delimiter) разбивает строку на части, используя указанный разделитель.
  • Можно использовать любой разделитель: запятую, пробел, точку с запятой и т.д.
Если нужен пример с более сложным разделителем или другими условиями — скажите!
- В 1С нет такого метода. Напиши функцию, разделяющую строку в массив
Вы абсолютно правы! В 1С действительно нет встроенного метода Разделить(),
как в некоторых других языках. Но, чтобы разбить строку на массив по
разделителю, можно написать свою функцию-расширение или использовать
встроенные функции Поиск() и Подстрока().
Вот пример такой функции...
Пример приводить не буду, потому что опять "в молоко".

Артур и строки

Маленький Артур очень любит подарки. Его мама подарила ему на день рождения две строки равной
длины, состоящие из больших и маленьких букв латинского алфавита.
Теперь Артур хочет сравнить эти строки лексикографически. При этом
регистр букв значения не имеет, то есть большая буква считается
эквивалентной соответствующей маленькой букве. Помогите Артуру выполнить
сравнение.
Входные данные:
В каждой из первых двух строк записано по одной подаренной строке. Длина строк находится в пределах от 1 до 100 включительно.
⚠️Гарантируется, что строки имеют одинаковую длину, а также состоят из больших и маленьких букв латинского алфавита.
Выходные данные:
Если первая строка лексикографически меньше второй — выведите -1.
Если первая строка лексикографически больше второй — выведите 1.
Если строки одинаковы — выведите 0.
Рассмотрим первый тест:
На вход получаем две строки.
В первом тесте вводом является:
asadasdasd
asdwasdawd
В одном из решений, приводим строки в нужный нам регистр.
Далее проходимся по строкам в цикле сравниваем символы из разных строк, фиксируя полученный результат.
Результат программы выводим в консоль. В данном случае ответ:
-1
Решение:

Не та раскладка, Артур

Ну, и так как я изучаю C# в данный момент, забавные задачки и решение я буду выкладывать здесь. В комментариях при желании можете делиться решением этих задачек на 1С.
Артур с энтузиазмом писал код для нового приложения — вдохновение накрыло его аж на три часа!
Но когда он решил запустить программу… всё сломалось. 🧨 Оказалось, всё это время он печатал в русской раскладке!
Переписывать вручную — долго и мучительно.
Напиши программу, которая автоматически заменит символы, набранные в русской раскладке, на соответствующие английские, по расположению клавиш.
Артур даже приложил схему клавиатуры, надеясь, что ты разрулишь ситуацию
Формат входных данных:
Первая строка — натуральное число N — количество строк кода (1 ≤ N ≤ 1000).
Далее идут N строк — строки кода, набранные в русской раскладке вместо английской.
Формат выходных данных:
N строк, в которых русские буквы заменены на соответствующие английские, остальные символы (пробелы, цифры, знаки препинания и т.д.) остаются без изменений.
Рассмотрим первый тест:
На вход получаем  строки:
1
ште т=сщтмукеюещште32(сщтыщдуюкуфвдшту())ж

Заменим все символы в строке кода в русской раскладке на соответствующие символы в английской раскладке клавиатуры.
Выведем результат в консоль:
int n=convert.toint32(console.readline());


Всего лишь инструмент

Ну что же, друзья, я могу сказать после того, как месяц с лишним изучал язык программирования C#, а до этого изучал какое-то время python (к изучению которого я еще обязательно вернусь, но пока мне он не очень нужен)?
Не знаю, возможно, если бы я изучал эти языки раньше, чем встроенный язык программирования 1С, то я тоже бомбил бы по поводу, что 1С - это не язык программирования и вообще программировать на русском - это не комильфо. Хотя вряд ли. Я ведь считаю себя гуманитарием, творческим человеком, и я понимаю, что для всего есть свой инструмент. Очень странно, что технари, мнящие себя мегамозгом, такую простую истину понять не в состоянии. Ну да бог с ними, пусть бегут на форумы доказывать, что их любимый язык программирования - самый лучший в мире. Не в этом суть.
Так уж сложилось, что разработчики 1С сделали "вещь в себе". Да, меня тоже веселит англо-русский синтаксис, если вы разрабатываете на русском, например, функция ЕСТЬNULL. Много в этом мире странного, что приходится принимать, как данность.
Я не буду сейчас говорить о преимуществах платформы 1С. Это и без меня известно тем, кто ее изучает. Мне странно слушать шпильки в сторону 1С, мол, платформа написана на С++. Вроде те же технари должны понимать разницу между низкоуровневым и высокоуровневым языком программирования и почему так, а не иначе. Тот же python тоже полноценным языком программирования не считают, ну так давайте кодить сразу ноликами и единичками. Зачем нам эти посредники? Перфокарты в руки и вперед.
Для всего нужен свой инструмент. Технологии постоянно развиваются. Что-то упрощается в угоду скорости. 1С - яркий тому пример. Он хорош для быстрой разработки бизнес-приложений. И хорошо, что у нас есть выбор, а то сидели бы до сих пор с каменными топорами у костра. На то он и прогресс.

Второе дыхание

Привет! Я удалился из всех мессенджеров потому как группа в телеге была абсолютно мертвая. Спасибо тем, кто следит за новостями здесь. Мне очень неудобно за то, что я забросил этот свой ресурс. Но я исправлюсь. Теперь все будет по уму и так как мне не придется распыляться на мессенджеры и различные социальные сети, то, пока это возможно, буду делиться с вами своим контентом здесь.

Печатная форма, сложный запрос и массивы, массивы, массивы...

Приветствую.
А вы знаете, черт с ней с этой интеграцией. У меня есть для вас более интересная тема, продолжающая мою рубрику "Печатные формы". Да, недавно я делал вроде бы простецкую печатную форму, но чуть не вывихнул мозг. Потому что некоторые вещи мне показались совсем не очевидными. Какие-то моменты я переусложнял, потом переписывал код, а затем появились дополнительные требования, из-за которых код пришлось снова перелопачивать. Постараюсь выпустить видеоролик на днях.
Subscription levels5

Чисто символически

$0.68 per month
Для тех, кто не имеет большой суммы, но хочет поддержать канал автора, так как считает его полезным и познавательным.
Также будет доступен ранний доступ к видеороликам.

Фанат канала

$2.71 per month
Мнение подписчиков данного уровня будет "услышано" вне очереди. Ближайший видеоролик выйдет по интересующей их теме. Также подписчикам данного или более высокого уровней будут доступны авторские обработки и листинги кода, демонстрируемые в видеороликах.

Практика

$6.8 per month

Спонсор канала

$13.6 per month
Зритель, у которого денег куры не клюют.
Неужели кто-то осмелится подписаться? :)

Богач!!!

$136 per month
Соришь деньгами налево и направо? Ты сделал правильный выбор, отдав их мне. Я найду им более достойное применение. :)
Go up