Меню


Курсы СтимулСправочникПолезные материалыбуфер обмена

Материалы слушателям курсов: "Буфер обмена": 1С:Предприятие 8.2 / Разработчикам / Реализация обработки данных

Оглавление: буфер обмена

 

1С:Предприятие 8.2 / Разработчикам / Реализация обработки данных

Проверка на пустой результат выполнения запроса

1. Проверку того, что результат выполнения запроса не содержит строк следует выполнять с помощью метода Пустой. Поскольку на получение выборки из результата запроса (выгрузка его в таблицу значений) будет затрачиваться дополнительное время. Неправильно:
 

Использование транзакций при чтении данных

1.1. Если чтение данных из информационной базы должно быть ответственным, следует производить такое чтение в транзакции с предварительной установкой управляемых блокировок. В общем случае, ответственным следует считать любое чтение, на основе результатов которого производятся какие-либо изменения в информационной базе или принимаются решения.Например, ответственное чтение данных требуется в следующих случаях:Использование чтения вне транзакции. См. также
 

Использование ключевых слов "ОБЪЕДИНИТЬ" и "ОБЪЕДИНИТЬ ВСЕ" в запросах

1. В общем случае, при объединении в запросе результатов нескольких запросов следует использовать конструкцию ОБЪЕДИНИТЬ ВСЕ, а не ОБЪЕДИНИТЬ. Поскольку во втором варианте, при объединении запросов полностью одинаковые строки заменяются одной, на что затрачивается дополнительное время, даже в случаях, когда одинаковых строк в запросах заведомо быть не может.См. также
 

Запись событий в историю работы пользователя

В историю работы автоматически попадают события интерактивного добавления или изменения объектов информационной базы (документов, элементов справочника и пр.) Дополнительно рекомендуется записывать в историю работы пользователя и другие события, которые приводят к записи объектов в результате действий пользователя. Например: команда "Поместить файл" для элемента справочника Файлы.
 

Ограничение на использование конструкции "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ" в запросах

1.1. При разработке текстов запросов следует иметь в виду, что при работе в клиент-серверном варианте, когда в качестве СУБД используется PostgreSQL, производительность выполнения запросов с конструкцией ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ значительно снижается. В особенности это касается случаев, когда в запросе встречаются две и более таких конструкций.См. также
 

Блокировка данных объекта для редактирования из кода

В платформе 1С:Предприятие 8.1 и более поздних версиях блокировка данных, установленная с помощью метода объектов Заблокировать ("блокировка данных для редактирования" или "объектная блокировка"), не запрещает запись заблокированных данных другим объектам, а лишь не позволяет нескольким объектам (например, из разных пользовательских сеансов) одновременно установить блокировку одних и тех же данных.
 

Ограничение на использование конструкции "ОБЪЕДИНИТЬ ВСЕ" в запросах

В запросах не следует выполнять соединений с помощью конструкции ОБЪЕДИНИТЬ ВСЕ строковых полей ограниченной длины с полями неограниченной длины, если результат объединяющего запроса упорядочивается с помощью конструкции УПОРЯДОЧИТЬ ПО.См. также
 

Разыменование ссылочных полей составного типа в языке запросов

1.1 В языке запросов возможно обращаться не только к полям исходных таблиц запроса, перечисленных в предложении ИЗ, но и к полям таблицы, на которую ссылается поле исходной таблицы запроса, если это поле имеет ссылочный тип. Имена полей при этом пишутся "через точку". Применение такой конструкции приводит к неявному соединению с дополнительными таблицами для получения значений полей "через точку".См. также
 

Использование логического ИЛИ в условиях запросов

1. Не следует использовать ИЛИ в секции ГДЕ запроса. Это может привести к тому, что СУБД не сможет использовать индексы таблиц и будет выполнять сканирование, что увеличит время работы запроса и вероятность возникновения блокировок. Вместо этого следует разбить один запрос на несколько и объединить результаты.
 

Округление результатов арифметических операций в запросах

1. Если в операции деления заранее известны порядки числителя и знаменателя, то следует по возможности избегать выполнения деления числа заведомого маленького порядка на число заведомо большого порядка. Например, вместо:
 

Чтение отдельных реквизитов объекта из базы данных

При чтении отдельных реквизитов объекта из базы данных следует иметь в виду, что вызов метода ПолучитьОбъект или обращение к реквизитам объекта через точку от ссылки приводит к загрузке объекта из базы целиком, вместе с его табличными частями.
 

Нас находят: https://stimul kiev ua/tags php?t=%E1%F3%F4%E5%F0 %EE%E1%EC%E5%ED%E0&f=info&p=1%D1%3A%CF%F0%E5%E4%EF%F0%E8%FF%F2%E8%E5 8 2 %2F %D0%E0%E7%F0%E0%E1%EE%F2%F7%E8%EA%E0%EC %2F %D0%E5%E0%EB%E8%E7%E0%F6%E8%FF %EE%E1%F0%E0%E1%EE%F2%EA%E8 %E4%E0%ED%ED%FB%F5


Подписка на новости RSS

Мы на Facebook