OneSCast | 1С Предприятие – Telegram
OneSCast | 1С Предприятие
4.62K subscribers
79 photos
4 videos
1 file
146 links
Работа в 1С и EDT. Авторский канал нетипичного 1С-ника: живу в Сербии, пишу код на английском.

О канале:
Лайфхаки, советы, рецепты, полезности. Для разработчика, пользователя и всех причастных к 1С.

По всем вопросам: @stas_ganiev
Download Telegram
🎙 Мини-подкаст: Что нового в платформе 8.3.21

В этом полезном подкасте решил поделиться, чем нас балует очередное обновление платформы.
Лично я давно ждал именно эту возможность в расширении. А многим, уверен, понравятся новые возможности выгрузки в файлы.

Приятного прослушивания👆
(Доступна скорость Х2)

#подкаст
👍33
Осторожнее с использованием СЕКУНДы

В выражениях СКД предусмотрена функция Секунда(), и может показаться логичным использовать параметр СЕКУНДА в функциях приведения дат.

Частая ошибка - добавление секунды к концу периода для получения, например, даты среза остатков (см. картинку).

Однако в функциях приведения дат параметр СЕКУНДА не предусмотрен. При исполнении это не вызовет ошибку, но результат расчета может оказаться неверным.

Выход: использовать добавление дня с последующим приведением к началу дня.

#скд #разработка
👍10
🎲ЛАЙФХАК ПО БЫСТРОМУ

Опредедление используемых модулей с помощью отладчика

Как быстро определить, какие модули задействованы при выполнении сложного и запутанного алгоритма?

С помощью отладчика!
- Запускаем отладчик
- Непосредственно перед выполнением алгоритма включаем замер производительности
- Выполняем операцию
- Отжимаем часики
- В полученном окне результата замера сортируем таблицу по колонке "Модуль" и получаем ответ :)

Мне кажется, эта рубрика становится популярной!
Добавляем в копилочку примудростей и эту фишку🔥

#лайфхак #разработка #отладка
👍57👎1
НЕОЧЕВИДНАЯ ПОЛЬЗА ОТЛАДЧИКА.

Привет, друзья!

Как-то я участвовал в доработке функционала с использованием внешней компоненты. Задача была банальная – получить определенную информацию из вне.
Всё было сделано с учётом инструкций и описания API, но нужные данные упорно не появлялись в 1С.
Пошёл в отладчик, чтобы проверить пошагово, что же происходит? И (о чудо!) данные появились.
Убираю точки останова, запускаю ещё раз – опять пусто ((.

– Вот незадача, – подумал я, и даже, что-то сказал в слух )

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

#разработка
👍35👎6😁2🔥1
API ДЛЯ СКЛОНЕНИЙ В ТЕКСТОВЫХ СООБЩЕНИЯХ

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

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

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

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

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

#юзабилити
👍20
Вы просили, я сделал –
обновление шаблона ВПФ.

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

» » СКАЧАТЬ ШАБЛОН ВПФ » »

PS. Делал по программному интерфейсу БСП 3.1.6. Поэтому, если что-то не сработает на более ранних, сильно не ругайтесь ))

#полезныересурсы #бсп
👍30🔥6
Друзья! 👋

Сегодня хочу порекомендовать канал моего друга Игоря Антонова Про JavaScript и разработку 💻
Когда-то Игорь вдохновил меня на создание канала, который вы сейчас читаете. Мы вместе организовывали митапы и мастер-классы в Хабаровске и выступали на одной сцене на Инфостарте. Сейчас Игорь работает в @htmlacademy автором и преподавателем профессиональных курсов по JavaScript, а в своем канале делится интересными новостями из мира IT и выжимками личных исследований в языках программирования, коих знает немало!

Поэтому, если вы "не 1С-ом единым", тогда добро пожаловать в уютную атмосферу фронтенда!

#полезныересурсы
👍10🔥2🤩1
Регулярные выражения в 1С (новое в 8.3.23)

Этого многие ждали, и вот оно случилось!
Про регулярки уже писали и говорили здесь, здесь, здесь и здесь. А уж о количестве написанных коллегами консолей я молчу.

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

>> Освоить регулярные выражения в 1С >>

Конечно, я не удержался от того, чтобы написать собственную формочку для тестирования регулярок, ее вы можете скачать здесь:

>> Консоль регулярных выражений >>

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

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

А еще хочу попросить вашей помощи:
Накидайте в комментарии другие примеры того, где бы вы использовали новую возможность платформы?

#разработка #код
🔥18👍3👎1😱1
Работа с множественным выделение в форме списка

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

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

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

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

#формы #разработка #код
👍7🔥7
Ваш помощник в мире вакансий:

Привет, друзья! 👋

Как вы знаете, я не публикую в своем канале информацию о вакансиях, и до сегодняшнего дня я направлял с подобными запросами на сторонние сервисы.
Теперь у канала есть собственная партнерская программа по подбору и размещению вакансий в сфере 1С.

РАЗМЕСТИТЬ ВАКАНСИЮ

НАЙТИ РАБОТУ


Легкого решения кадрового вопроса и поиска работы! 👫

#полезныересурсы
👍5👎2
OneSCast | 1С Предприятие pinned «Ваш помощник в мире вакансий: Привет, друзья! 👋 Как вы знаете, я не публикую в своем канале информацию о вакансиях, и до сегодняшнего дня я направлял с подобными запросами на сторонние сервисы. Теперь у канала есть собственная партнерская программа по подбору…»
Скрипты для выгрузки в файлы

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

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

#разработка #администрирование #devops
👍17🔥4
Всем примет!

Этот пост я хочу посвятить доброй памяти Павла Чистова, по книгам которого я когда-то начинал учить 1С-ку.

Еще где-то в 2015-м мне впервые в руки попались шаблоны тестов 1С от Павла. Инструмент сразу стал неотъемлемой частью моей работы и остается ей по сей день.

В 2019 появился шанс вместе посотрудничать над нововыми методическими материалами по 8.3. Я тогда прошел отбор, попал в команду, получил доступы от Павла к облачным хранилищам, но проект по каким-то причинам так и не состоялся.

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

***

Сегодня я взял на себя смелость продолжить дело Павла Чистова и дать дальнейшую жизнь и развитие проекту Шаблонов текстов для конфигуратора 1С. А чтобы вы не посчитали это плагиатом, внедрил больше 100% новшеств от первоначальных возможностей.

Что нового в версии 8.3.1.5 от 1.08.2023 года:

- За основу комплекта шаблонов взята последняя версия разработки от Павла Чистова (с)
- Устранены неоднозначности результатов в разных версиях одного шаблона; исправлены мелкие опечатки
- Реализована версия всех шаблонов для англоязычного кода 1С
- Добавлены вставки областей модулей с указанием предопределенных имен спец. областей
- Добавлены инструкции препроцессора для редактирования расширений в режиме контроля (#Вставка и #Удаление)
- Добавлена инструкция препроцессора - заглушка для неисполняемого кода
- Инструкция препроцессора для выделения серверного контекста модулей
- Комментарии тех.долга
- Расширенные варианты процедур и функций
- Новые директивы компиляции и инструкции препроцессора, поддерживаемые в последних версиях платформы
- Команды со спецсимволами теперь можно вызывать и через прямой, и через обратный слеш
- Для универсальных коллекций добавлен общий сниппет "Коллекция", расширены возможности работы с коллекциями, перечень шаблонов значительно расширен
- Новая группа шаблонов "ОткрытьФорму" для разных вариантов открытия управляемой формы справочника (если понравится, добавлю для других метаданных)
- Добавлены сокращения для методов глобального контекста ЗаполнитьЗначенияСвойств(), ЗначениеЗаполнено() и ТекущаяДатаСеанса()
- Добавлены варианты локализации для НСтр() и ЧислоПрописью()

Актуальную версию Шаблонов вы всегда можете скачать с репозитория на Github, основной файл шаблонов GanievPRO.st. А заодно самим поучаствовать в его развитии, предложив свой pull-request.

Всем удобной разработки!

#разработка #код #инструменты
👍82😢9🔥8👏3😱1🤩1
Друзья! 👋

Спасибо всем за реакции и комменты, не ожидал такого живого интереса к использованию шаблонов. Это вдохновляет 😊

На радостях за викенд запилил второй релиз, который уже доступен в репо.

Новое в версии 8.3.2.3:

- Для подстановки символа "&" дополнительно добавлен сниппет "??"
- Разделы "Набор записей" и "Запись" перенесены в группу "Прикладные объекты"
- Создана группа "Общие объекты", в которую перенесены группы "Табличный документ", "Сообщение пользователю" и "Блокировки"
- Добавлено сокращение БиблиотекаКартинок (БК)
- Восстановлены пропущенные разделы "Расширения", "Асинхронные вызовы" и "Полезняшки" из первоисточника, дополнительно доделано:
- Пересмотрена иерархия групп шаблонов и сортировка отдельных шаблонов
- Процедуры и функции приведины к единому виду с разделом "Управляющие"
- Для всех шаблонов расширений добавлен общий сниппет "Расш[ирение]"
- Для Описания оповещения добавлен сниппет "Оповещ[ение]"
- Для асинхронных процедур и функций добавлен сниппеты "Асинх[Процедура]" и "Асинх[Функция]", без пробела. Варианты с пробелом сохранены для обратной совместимости
- Исправлены выявленные ошибки

Следующим шагом планирую написать внятную документацию.
Чтобы мне понять, в каком формате ее лучше сделать, прошу вашей помощи:

Накидайте мне в комментах 👇 ссылки на инструкции (к чему угодно, не важно), которые вы считаете самыми внятными и с удовольствием ими пользуетесь.

Всем продуктивной рабочей недели!

#разработка #код #инструменты
👍23🔥4
Обновление OnesTemplates

Новое в версии 8.3.3.4 от 17.08.2023:

* Добавлены новые шаблоны от Артура (его сайт и канал):
- В раздел "Запросы" добавлен шаблон комментария в запросе
- В раздел "Табличный документ" добавлен шаблон ПолучитьОбщийМакет
- 17 новых сокращений в разделе "Раскладка клавиатуры"

* В разделе "Раскладка клавиатуры" добавлены "кириллические аналоги" почти всех подстановок аббревиатур ("нул[ь]" = NULL, "ФТП" = FTP, и т.д.)
* В "Полезняшки" добавлено два варианта открытия формы записи регистра сведений (задача не тривиальная, писал об этом здесь)

#разработка #код #инструменты
👍12🔥3
Пока инструкция не готова, описываю самый простой способ скачать себе шаблоны кода с сайта:

1. Переходим на сайт проекта;
2. В разделе Releases (Релизы) находится ссылка на последнюю рабочую версию. Переходим по ней (рис. 1);
3. На странице описания версии щелкаем по ссылке "Source code (zip)" и скачиваем архив (рис. 2);
4. Распаковываем содержимое архива в локальную папку, где лежат все наши шаблоны;
5. В конфигураторе подключаем файл шаблонов GanievPRO.st
👍14
Обновление OnesTemplates

Друзья! Проект OnesTemplates обзавелся на Github приличной страничкой Readme, там же появились первые инструкции.

Сходите посмотрите, и не забудьте оставить обратную связь в комментариях к этому посту 😉

💥 И конечно же новый релиз!

Новое в версии 8.3.4.9 от 01.10.2023:

* Новый раздел HTTP-сервисы
* Новый подраздел Формы в Полезняшках

#разработка #код #инструменты
👍25
2️⃣ Второй ежегодный опрос от Infostart объявлен открытым:

>>> ПРОЙТИ ОПРОС >>>

В прошлом году опрос собрал огромную аудиторию, получилась крутая аналитика по нашей отрасли.

Давайте и в этот раз не оставаться в стороне и добавить объективности в статистику своим мнением.

А заодно предлагаю помочь коллегам улучшить этот уже и без того крутой инструмент аналитики:

👉 Поделитесь в комментариях, какого вопроса, по вашему мнению, не хватает в анкете? 👇👇👇
👍5