Пока лонгриды пишутся
В ней посмотрим как на программный интерфейс, так и на некоторые механизмы флагманского решения: какие инструменты уже лежат в коробке, чтобы не изобретать велосипеды.
На «операционном столе» - ERP 2.5.22.132, первым обследуем программный интерфейс модуля
ОбщегоНазначенияУТ.Вокруг него есть загадка: переедут ли эти методы в БСП или так и останутся жить в ERP?
Спойлер: никто не знает. Но пользоваться ими можно уже здесь и сейчас.
Мой топ методов:
➡️
СоответствиеМассивовПоТипамОбъектов Сборная солянка в документах-основаниях? Привет, Транспортная накладная 👋.
Метод раскладывает массив ссылок по полочкам (типам). Крайне удобно, чтобы собрать динамический запрос. Привет стандарту 437!
➡️
ПерваяСтрокаРезультатаЗапросаВСтруктуру Маст-хэв. Серьезно. Имя метода говорит сама за себя
➡️
ОписаниеТиповПоТипу Возвращает описание типов по переданному типу. Хорош, если не пользуетесь Конструктором описания типов
➡️
ЗначенияРеквизитовОбъектаПоУмолчанию Если переданная ссылка пустая - вернет значение по умолчанию для этого типа.
⚠️ Нюанс: С составными полями магии не ждите, возвращает
Неопределено.➡️
ЗначениеРеквизитаОбъектаТипаБулево Если значение имеет тип, отличный от
Булево - вернет Ложь.➡️
Пауза Да, да, пауза! 🥲
⚠️ Важно: Использовать только в фоновом задании.
➡️
СравнитьТаблицыЗначений Сравнивает две ТЗ построчно, как отдельно по колонкам, там и по ее содержимому.
➡️
МассивВТаблицуЗначений Все знают про
ТаблицаЗначенийВМассив из ОбщегоНазначения, но не про обратную конвертацию. может и не надо? 😁⚠️ Важно: Метод типизирует колонки по типам в первой структуре массива.
➡️
НайтиИУдалитьСтрокиТаблицыЗначений и УдалитьСтрокиТаблицыУдобный интерфейс для удаления строк в ТЗ.
Но не забывайте, что оптимальный способ удаления зависит от объема удаляемых строк, подробности - тут.
➡️
МассивДатИзПериода и РазностьДатВернут массив дней в период / разницу между двумя датами
➡️
КлючКоллекцииПоЗначению, ПоменятьКлючИЗначениеКоллекцииПри "жонглировании" структурами / соответствиями
Конечно, помимо
ОбщегоНазначенияУТ есть клиентский и клиент-серверный модули.Так например, в
ОбщегоНазначенияУТКлиентСервер есть раздел ПреобразованиеТиповДанных для работы с массивами, структурами и прочими типами.Загляните внутрь, прежде чем писать очередной "Универсальный механизм". Возможно, 1С это уже написала за вас.
Знали про эти методы или пишете свои?
👍 - узнали что-то новое
🤝 - не в этот раз
🔥 - пишу свои велосипеды, так надежнее
