Просмотр содержимого временных таблиц в отладке Если остановиться в отладке после выполнения запроса и выполнить метод Запрос.ВыполнитьПакетСПромежуточнымиДанными(), получим массив с результатами всех входящих в пакет запросов (в т.ч. временных таблиц). Для старых версий платформы можно в отладке поменять текст запроса на ВЫБРАТЬ * ИЗ {НазваниеВременнойТаблицы}. Подробнее тут. @yellow_pad | #ВременныеТаблицы #запросы #отладка #1с
Жёлтая тетрадь 📒 Блог о разработке в 1С 👨💻
Использование функциональных опций Значения функциональных опций кэшируются. Поэтому, с точки зрения производительности, согласно ССиМ, параметром функциональной опции не может быть контрагент или номенклатура, потому что их много. Можно использовать константу, организацию, вид контрагента или вид номенклатуры. Из тех же соображений значение периодического параметра функциональной опции следует устанавливать на дату начала периода среза (например, приводить к началу дня, месяца и т.п), а не на текущий момент времени. @kadbaza | #ФункциональныеОпции #кэширование
Обработка данных динамического списка У динамического списка есть событие ПриПолученииДанныхНаСервере(), и через это событие можно выводить в список расчетные данные для выводимых элементов списка. Получение данных будет выполняться только для тех данных, что выводятся в список, если правильно написать метод. Например, можно получить список ответственных и вывести их строкой через запятую, или, как в примере с Зазеркалья (см. скриншот), вывести остаток товара. Поле, в которое мы будем выводить данные, нужно заранее добавить в динамический список как пустое поле произвольного запроса. @yellow_pad | #1С #Форма #ДинамическийСписок
Заблокировать данные объекта для изменения в коде В 1С есть методы, позволяющие заблокировать данные перед тем, как мы начнем изменять их из кода: Объект.Заблокировать(); и ЗаблокироватьДанныеДляРедактирования(Ссылка); Эта установка пессимистической блокировки позволяет убедиться, что объект не заблокирован и предотвратит его изменение в других сеансах. Она не защитит данные от изменения, если перед этим их не попытаются заблокировать. Блокировку можно снять вручную, либо она будет снята автоматически, например, при завершении транзакции, если она была явно открыта, либо при завершении сеанса, возврате управления на сервер. Подробнее в ССиМ | Подробнее в руководстве @yellow_pad | #1С #ССиМ #блокировка #редактирование
