1C
1.02K subscribers
9 photos
16 links
Канал о программировании 1С
👨‍💻Новости, инсайд, книги, обзоры, истории, тренды, примеры кода

Собираем лучшие посты с других телеграм каналов
Download Telegram
Channel created
Скрипты для выгрузки в файлы

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

Это на случай, если вы используете Git, но работаете в конфигураторе, а не в EDT.

#разработка #администрирование #devops
Работа с множественным выделение в форме списка

Сегодня от пользователя поступил вопрос:

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

Пример реализации и описание действий - в мини-инструкции:

» Читать пример реализации

#формы #разработка #код
👍1🔥1
API ДЛЯ СКЛОНЕНИЙ В ТЕКСТОВЫХ СООБЩЕНИЯХ

Все мы знаем, что наша программа тем приятнее пользователю, чем дружественнее интерфейс и грамотнее построение сообщений для пользователя.
В канале уже был пост про правила составления сообщений, сегодня хочется остановиться на его последнем пункте, который был упомянут лишь вскользь. Если быть точнее, то на одном из таких моментов:
Использование исчисляемых существительных.

Часто можно встретить что-то подобное:
Срок истекает через 1 дней.

В БСП, в общем модуле СтроковыеФункцииКлиентСервер, есть архиполезная функция ЧислоЦифрамиПредметИсчисленияПрописью(), которая помогает в таких ситуациях.
В параметры передаётся число и варианты прописи исчисляемого существительного в виде строки, где через запятую прописаны варианты для одной, двух и пяти единиц.
Для примера выше код выглядел бы так:

ШаблонСообщения = "Срок истекает через %1";
Исчисляемое = СтроковыеФункцииКлиентСервер.ЧислоЦифрамиПредметИсчисленияПрописью(ЧислоДней, "день,дня,дней");
ТекстСообщения = СтрШаблон(ШаблонСообщения, Исчисляемое);

Есть у функции и третий параметр – возможность убрать из результата число, оставив только правильно склонённое существительное. Это может быть удобно, когда нужно обработать эти часть отдельно, например, вывести их разными шрифтами.

#юзабилити
This media is not supported in your browser
VIEW IN TELEGRAM
🍱 OneSDev рецепты. Как сделать стильный переключатель

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

Читать полностью...

#разработка #формы #интерфейсы
Привет программисты 1С. Один парень несколько раз спросил, как выполнить GET запрос к локальному ресурсу подобного вида

http://localhost:8000/send_message/?phone_number=1234567890&text=Hello

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

HTTPСоединение = Новый HTTPСоединение("localhost", 8000);

Параметры = Новый Массив;
Параметры.Добавить(СтрШаблон("%1=%2", "phone_number", "1234567890"));
Параметры.Добавить(СтрШаблон("%1=%2", "text", "Hello"));

ПараметрыСтрока = СтрСоединить(Параметры, "&");

Если Параметры.Количество() > 0 Тогда
АдресРесурса = СтрШаблон("send_message/?%1", ПараметрыСтрока);
Иначе
АдресРесурса = "send_message/";
КонецЕсли;

HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);

Результат = HTTPСоединение.ВызватьHTTPМетод("GET", HTTPЗапрос);

#1с #1c #программист1с #курсы1с
⚙️ Шаблоны Автозамены 1С (создатель Павел Чистов) с 17.08.2023 дорабатываем совместно с автором канала OneSCast и 1Сником Стасом Ганиевым. Благодаря ему вышло уже несколько релизов, файл *.st значительно потяжелел и обзавёлся новым полезным функционалом.

Скачать актуальную версию вы можете с Github. А заодно поучаствовать в его развитии, предложив свой pull-request. Описание версий и инструкция по подключению есть здесь.

// Лично для себя отметил внедрение конструкций с англоязычным синтаксисом. Это крутая возможность выполнить привычную работу необычным способом. Следующий заказ по написанию внешнего отчёта или обработки выполню на EN. Чего бы это не стоило 🥵
👍1