Все о программировании в 1С, шаблоны кода, полезные инструменты и сервисы, стандарты разработки и паттерны
1.97K subscribers
15 photos
2 videos
5 files
78 links
Все о программировании в 1С, шаблоны кода, полезные инструменты и сервисы, стандарты разработки и паттерны
Обратная связь, публикации: @usefultools1c_bot
Download Telegram
Channel name was changed to «Все о программировании в 1С, шаблоны кода, полезные инструменты и сервисы, стандарты разработки и паттерны»
Forwarded from v8std
Вышли обновления по стандартам работы с исключениями:
1. https://its.1c.ru/db/v8std/content/499
2. https://its.1c.ru/db/v8std/content/790

Обратите внимание на следующие пункты:
- Использовать категории и коды это хорошо
- Дано разъяснение что ОшибкаКонфигурации это категория ошибок для разработчиков - используйте ее чтобы показать что разработчик косячит
- Новый метод БСП ОбщегоНазначенияКлиентСервер.ЭтоИсключениеСКодомОшибки проверяет код ошибки по всему стеку, в случае если исключение с кодом кто-то обернул в другое исключение и надо понять что исключение с кодом было где то в стеке
- ОбработкаОшибок.ПодробноеПредставлениеОшибки как и раньше для администраторов в журнал
- ОбработкаОшибок.СообщениеОбОшибкеДляПользователя теперь надо использовать для текстов для пользователя вместо ОбработкаОшибок.КраткоеПредставлениеОшибки
- Новый метод БСП ОбщегоНазначенияКлиентСервер.УточнениеИсключения который надо использовать для того чтобы делать тексты исключений понятнее. Кажется этот метод надо раскурить отдельно поподробнее 🙂
👍7
История формирования отчетов

Когда-то давно я делал расширение, которое ставится на типовые конфигурации и пишет историю формирования отчетов. Время выполнения, настройки и так далее. А в форме отчета появляется кнопочка с историей, при помощи которой можно применить прошлые настройки, даже если вариант не был сохранен.

Расширение позволяет:
Пользователям - интерфейс, который позволит "откатиться" к прежним настройкам отчета, а так же делиться ими без сохранения в качестве отдельного варианта.
Администраторам - подсистему для контроля скорости выполнение отчетов и проблем по ним.
Разработчикам - механизм, который позволяет выполнять отчет с такими же настройками, что были у пользователя

Со временем, подсистема была внедрена на работе в составе БСП Магнита. Код был переписан, перешли на (почти) строгую типизацию и так далее. Поэтому сейчас выкладываю новую версию уже на GitHub компании.

🔗 ССЫЛКА НА GITHUB

Что планируется?

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

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

Звёздочки в GitHub как всегда не возбраняются =)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
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)
👍14
Forwarded from 1Cnik (Artur)
🖇 При выгрузке табличного документа в таблицу значений используете цикл для перебора строк? И записываете каждую строку в таблицу значений? Есть более элегантные способы.

№1. Через ПостроительОтчета:
Процедура КонвертацияТаблДокВТаблЗначПО(ИмяОбластиЭксель)

// Например: ИмяОбластиЭксель = ТабДок.Области["Лист1"];

ПО_данные = Новый ПостроительОтчета;
ПО_данные.ИсточникДанных = Новый ОписаниеИсточникаДанных(ИмяОбластиЭксель);
ПО_данные.Выполнить();

ТЗ = ПО_данные.Результат.Выгрузить();

КонецПроцедуры


№2. Через ПостроительЗапроса:
Процедура КонвертацияТаблДокВТаблЗначПЗ(ТабДок)

ИмяОбластиЭксель = ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы);

ПЗ_данные = Новый ПостроительЗапроса;
ПЗ_данные.ИсточникДанных = Новый ОписаниеИсточникаДанных(ИмяОбластиЭксель);
ПЗ_данные.Выполнить();

ТабДанные = ПЗ_данные.Результат.Выгрузить();

КонецПроцедуры

Пользуйтесь!
👍30👎1