TGViewer
1С и AI, полезные инструменты и сервисы, стандарты и паттерны 1С и AI, полезные инструменты и сервисы, стандарты и паттерны @usefultools1c · 2.27K subscribers
Post #159 1.72K

Forwarded from Андрей Соколов | Sokolov:Dev

Всем привет! 🖐
Пока лонгриды пишутся (и удаляются), запускаю рубрику #ПодКапотомERP.
В ней посмотрим как на программный интерфейс, так и на некоторые механизмы флагманского решения: какие инструменты уже лежат в коробке, чтобы не изобретать велосипеды.

На «операционном столе» - ERP 2.5.22.132, первым обследуем программный интерфейс модуля ОбщегоНазначенияУТ.

Вокруг него есть загадка: переедут ли эти методы в БСП или так и останутся жить в ERP?
Спойлер: никто не знает. Но пользоваться ими можно уже здесь и сейчас.

Мой топ методов:

➡️СоответствиеМассивовПоТипамОбъектов
Сборная солянка в документах-основаниях? Привет, Транспортная накладная 👋.
Метод раскладывает массив ссылок по полочкам (типам). Крайне удобно, чтобы собрать динамический запрос. Привет стандарту 437!

➡️ПерваяСтрокаРезультатаЗапросаВСтруктуру
Маст-хэв. Серьезно. Имя метода говорит сама за себя

➡️ОписаниеТиповПоТипу
Возвращает описание типов по переданному типу. Хорош, если не пользуетесь Конструктором описания типов

➡️ЗначенияРеквизитовОбъектаПоУмолчанию
Если переданная ссылка пустая - вернет значение по умолчанию для этого типа.
⚠️ Нюанс: С составными полями магии не ждите, возвращает Неопределено.

➡️ЗначениеРеквизитаОбъектаТипаБулево
Если значение имеет тип, отличный от Булево - вернет Ложь.

➡️Пауза
Да, да, пауза! 🥲
⚠️ Важно: Использовать только в фоновом задании.

➡️СравнитьТаблицыЗначений
Сравнивает две ТЗ построчно, как отдельно по колонкам, там и по ее содержимому.

➡️МассивВТаблицуЗначений
Все знают про ТаблицаЗначенийВМассив из ОбщегоНазначения, но не про обратную конвертацию. может и не надо? 😁
⚠️ Важно: Метод типизирует колонки по типам в первой структуре массива.

➡️НайтиИУдалитьСтрокиТаблицыЗначений и УдалитьСтрокиТаблицы
Удобный интерфейс для удаления строк в ТЗ.
Но не забывайте, что оптимальный способ удаления зависит от объема удаляемых строк, подробности - тут.

➡️МассивДатИзПериода и РазностьДат
Вернут массив дней в период / разницу между двумя датами

➡️КлючКоллекцииПоЗначению, ПоменятьКлючИЗначениеКоллекции
При "жонглировании" структурами / соответствиями

Конечно, помимо ОбщегоНазначенияУТ есть клиентский и клиент-серверный модули.
Так например, в ОбщегоНазначенияУТКлиентСервер есть раздел ПреобразованиеТиповДанных для работы с массивами, структурами и прочими типами.
Загляните внутрь, прежде чем писать очередной "Универсальный механизм". Возможно, 1С это уже написала за вас.

Знали про эти методы или пишете свои?
👍 - узнали что-то новое
🤝 - не в этот раз
🔥 - пишу свои велосипеды, так надежнее
  • 👍 48
More from @usefultools1c
  1. Oct 11, 2026Всем привет. Сделал открытый инструмент, который подключает DeepSeek, Qwen и Kimi к DeepSe…
  2. Oct 3, 2026Code Review Notebook Расширение для Visual Studio Code позволяющее удобно добавлять замеча…
  3. Oct 2, 2026Post #235
  4. Oct 1, 2026🔗 СМОТРЕТЬ ВСЮ ПРОГРАММУ
  5. Sep 30, 2026NULL — это не ноль. И даже не пустая дата. Сегодня поговорим о NULL. Почему стандарты разр…
  6. Sep 23, 2026📚 Программа A&PM EVENT 2026 готова! Можно открывать и выбирать, на что идти 12–14 ноября.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →