Channel name was changed to «Все о программировании в 1С, шаблоны кода, полезные инструменты и сервисы, стандарты разработки и паттерны»
Все о программировании в 1С, шаблоны кода, полезные инструменты и сервисы, стандарты разработки и паттерны
https://github.com/otymko/phoenixbsl/releases
обновляем phoenix bsl
https://infostart.ru/1c/articles/1656631/
https://infostart.ru/1c/articles/1656631/
infostart.ru
Phoenix BSL: правим ошибки "не отходя от кассы"
Простой инструмент проверки кода без длинных мануалов и многочасовых конвейеров.
👍5
Forwarded from v8std
Вышли обновления по стандартам работы с исключениями:
1. https://its.1c.ru/db/v8std/content/499
2. https://its.1c.ru/db/v8std/content/790
Обратите внимание на следующие пункты:
- Использовать категории и коды это хорошо
- Дано разъяснение что
- Новый метод БСП
-
-
- Новый метод БСП
1. https://its.1c.ru/db/v8std/content/499
2. https://its.1c.ru/db/v8std/content/790
Обратите внимание на следующие пункты:
- Использовать категории и коды это хорошо
- Дано разъяснение что
ОшибкаКонфигурации
это категория ошибок для разработчиков - используйте ее чтобы показать что разработчик косячит- Новый метод БСП
ОбщегоНазначенияКлиентСервер.ЭтоИсключениеСКодомОшибки
проверяет код ошибки по всему стеку, в случае если исключение с кодом кто-то обернул в другое исключение и надо понять что исключение с кодом было где то в стеке-
ОбработкаОшибок.ПодробноеПредставлениеОшибки
как и раньше для администраторов в журнал-
ОбработкаОшибок.СообщениеОбОшибкеДляПользователя
теперь надо использовать для текстов для пользователя вместо ОбработкаОшибок.КраткоеПредставлениеОшибки
- Новый метод БСП
ОбщегоНазначенияКлиентСервер.УточнениеИсключения
который надо использовать для того чтобы делать тексты исключений понятнее. Кажется этот метод надо раскурить отдельно поподробнее 🙂its.1c.ru
Перехват исключений в коде (Раздел обновлен!) :: Использование конструкций встроенного языка :: Система стандартов и методик разработки…
👍7
Forwarded from Никита Федькин - мысли, заметки, анонсы
Свершилось то, чего так долго ждали.
Вышел свежий релиз PhoenixBSL с последней версией BSL Language Server на борту. А говорите, что проект мёртв :) "он сразу вышел хорошо" (с)
https://github.com/otymko/phoenixbsl/releases/tag/v0.5.1
Вышел свежий релиз PhoenixBSL с последней версией BSL Language Server на борту. А говорите, что проект мёртв :) "он сразу вышел хорошо" (с)
https://github.com/otymko/phoenixbsl/releases/tag/v0.5.1
GitHub
Release Релиз v0.5.1 · otymko/phoenixbsl
Новое:
Проект переведен на Java 17
BSL LS в сборке обновлен до 0.23.1
Исправления:
#123
Техническое:
Gradle обновлен до 7.6.2
Проект переведен на Java 17
BSL LS в сборке обновлен до 0.23.1
Исправления:
#123
Техническое:
Gradle обновлен до 7.6.2
👍14
Forwarded from Черненко Виталий (Жёлтый чайник 1С)
❕История формирования отчетов
Когда-то давно я делал расширение, которое ставится на типовые конфигурации и пишет историю формирования отчетов. Время выполнения, настройки и так далее. А в форме отчета появляется кнопочка с историей, при помощи которой можно применить прошлые настройки, даже если вариант не был сохранен.
Расширение позволяет:
➖ Пользователям - интерфейс, который позволит "откатиться" к прежним настройкам отчета, а так же делиться ими без сохранения в качестве отдельного варианта.
➖ Администраторам - подсистему для контроля скорости выполнение отчетов и проблем по ним.
➖ Разработчикам - механизм, который позволяет выполнять отчет с такими же настройками, что были у пользователя
Со временем, подсистема была внедрена на работе в составе БСП Магнита. Код был переписан, перешли на (почти) строгую типизацию и так далее. Поэтому сейчас выкладываю новую версию уже на GitHub компании.
🔗 ССЫЛКА НА GITHUB
Что планируется?
Расширение настроено на работу с типовыми отчетами на базе БСП. Но, к сожалению, сами типовые конфигурации часто "отходят" от БСП и начинают клепать свои хитрые интерфейсы либо на копии типовой формы, либо вообще на своей. Со временем, код сильно расходится. Поэтому, не все отчеты типовых конфигураций сразу "подхватят" функционал расширения.
Сейчас уже есть программный интерфейс, чтобы вызывать его из любых отчетов (да и вообще любых формирований СКД). Но в планах ещё проанализировать основные типовые и покрыть все их отчеты отдельными "узкоспециализированными" расширениями.
Звёздочки в GitHub как всегда не возбраняются =)
Когда-то давно я делал расширение, которое ставится на типовые конфигурации и пишет историю формирования отчетов. Время выполнения, настройки и так далее. А в форме отчета появляется кнопочка с историей, при помощи которой можно применить прошлые настройки, даже если вариант не был сохранен.
Расширение позволяет:
Со временем, подсистема была внедрена на работе в составе БСП Магнита. Код был переписан, перешли на (почти) строгую типизацию и так далее. Поэтому сейчас выкладываю новую версию уже на GitHub компании.
🔗 ССЫЛКА НА GITHUB
Что планируется?
Расширение настроено на работу с типовыми отчетами на базе БСП. Но, к сожалению, сами типовые конфигурации часто "отходят" от БСП и начинают клепать свои хитрые интерфейсы либо на копии типовой формы, либо вообще на своей. Со временем, код сильно расходится. Поэтому, не все отчеты типовых конфигураций сразу "подхватят" функционал расширения.
Сейчас уже есть программный интерфейс, чтобы вызывать его из любых отчетов (да и вообще любых формирований СКД). Но в планах ещё проанализировать основные типовые и покрыть все их отчеты отдельными "узкоспециализированными" расширениями.
Звёздочки в GitHub как всегда не возбраняются =)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
Forwarded from Разработка на 1С
Media is too big
VIEW IN TELEGRAM
Автоматическая генерация WEB интерфейса для 1С на React / NextJS
В этом видео я расскажу про инструмент который может сильно ускорить процесс разработки web интерфейса с применением web технологий (React/NextJS) за счет автоматической генерации кода для 1С (Rest API) и фронтенда (React/NextJS). На выходе получается готовый http сервис (Rest API) для 1С и готовый код на React/NextJS, который будет использоваться как основа для разработки.
🔗Ссылка на обработку (gitHub)
🔗Информация по новым версиям обработки
🔗Dzen 🔗ВК 🔗YouTube 🔗RuTube 💳 Поддержать канал (QR)
В этом видео я расскажу про инструмент который может сильно ускорить процесс разработки web интерфейса с применением web технологий (React/NextJS) за счет автоматической генерации кода для 1С (Rest API) и фронтенда (React/NextJS). На выходе получается готовый http сервис (Rest API) для 1С и готовый код на React/NextJS, который будет использоваться как основа для разработки.
🔗Ссылка на обработку (gitHub)
🔗Информация по новым версиям обработки
🔗Dzen 🔗ВК 🔗YouTube 🔗RuTube 💳 Поддержать канал (QR)
👍14
Forwarded from FastCode 1С
Forwarded from 1Cnik (Artur)
🖇 При выгрузке табличного документа в таблицу значений используете цикл для перебора строк? И записываете каждую строку в таблицу значений? Есть более элегантные способы.
№1. Через ПостроительОтчета:
№2. Через ПостроительЗапроса:
Пользуйтесь!
№1. Через ПостроительОтчета:
Процедура КонвертацияТаблДокВТаблЗначПО(ИмяОбластиЭксель)
// Например: ИмяОбластиЭксель = ТабДок.Области["Лист1"];
ПО_данные = Новый ПостроительОтчета;
ПО_данные.ИсточникДанных = Новый ОписаниеИсточникаДанных(ИмяОбластиЭксель);
ПО_данные.Выполнить();
ТЗ = ПО_данные.Результат.Выгрузить();
КонецПроцедуры
№2. Через ПостроительЗапроса:
Процедура КонвертацияТаблДокВТаблЗначПЗ(ТабДок)
ИмяОбластиЭксель = ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы);
ПЗ_данные = Новый ПостроительЗапроса;
ПЗ_данные.ИсточникДанных = Новый ОписаниеИсточникаДанных(ИмяОбластиЭксель);
ПЗ_данные.Выполнить();
ТабДанные = ПЗ_данные.Результат.Выгрузить();
КонецПроцедуры
Пользуйтесь!
👍30👎1