Добрый день!

Возникла проблема с nolock в пользовательских запросах, точнее как nolock вставить при создании запроса в построителе запросов?

Нравится

Поделиться

9 комментариев

Это в 3ке что ли? Никак наверное :)
Если не секрет, Александр, напугайте примером, где такой изыск понадобился

"Александр Кудряшов" написал:Это в 3ке что ли? Никак наверное :)
Если не секрет, Александр, напугайте примером, где такой изыск понадобился

В V3.4
Думаю что можно. Для меня вообще не бывает невыполнимых задач. Думаю тут сериалаз/десериалайз надо использовать, но я в этом не силен.

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

думаю может после этой строки :

var Query = CreateUserQueryObject(Template.QueryID); // в function GetTemplateData(RecordID, SaveToFile)

прописать какой-то код, который кверик переписывает...

Dirty read дело в этом случае наверное допустимое...
По идее сам себя он лочить то не должен, там же селект... скорее ему кто то мешает периодически

а если с другой стороны пойти - пользовательский запрос создавать к вьюшке, которая создана на сервере и содержит всегда актуальные и только нужные данные? Тогда запрос точно тормозить не сможет

"Александр Кудряшов" написал:а если с другой стороны пойти - пользовательский запрос создавать к вьюшке, которая создана на сервере и содержит всегда актуальные и только нужные данные? Тогда запрос точно тормозить не сможет

Александр, вариант хороший! Надо попробовать...

Кстати, в SQL SMS "дергаю" построенный запрос и периодически вместо результата вижу (может это чисто SMS такое выдает):

An error occurred while executing batch. Error message is: Exception of type 'System.OutOfMemoryException' was thrown.

"AlexLS" написал:чисто SMS такое выдает

Именно (пруфлинк)
Запрос слишком жирный

"Александр Кудряшов" написал:пользовательский запрос создавать к вьюшке

попробовал сделать. посмотрим как оно будет...

"AlexLS" написал:попробовал сделать

права на чтение вьюхиного содержимого дать не забудь для простых смертных:)

"Александр Кудряшов" написал:права на чтение вьюхиного содержимого дать не забудь для простых смертных:)

Александр, спасибо! На самом деле, конечно же забыл про права :exclaim:

Показать все комментарии

Подскажите, пожалуйста, можно ли в построителе запросов вывести 2 адреса контрагента (юридический и фактический)?
У меня получается вывести только один, для этого ставлю фильтр на вкладке фильтры: Контрагент->Адреса контрагента->Тип адреса

Нравится

3 комментария

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

Другими совами, для двух адресов нужны две таблицы, два параметра, два фильтра.

Александр, спасибо за ответ.
Я добавил 2 детали с таблицами <#Адреса контрагента (Контрагент)>. А как можно изменить названия у них? В настройках детали поле Заголовок не редактируется.
Если в шаблоне пытаюсь вставить эти детали, то вставляется только одна.

Здравствуйте,

Показать все комментарии

Здравствуйте!

TerrasoftCRM X25 3.2.1.14
MS SQL 2008 Express

В построителе запросов отсутствует группировка для числового значения по сумме, только количество.

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

Спасибо.

Нравится

2 комментария

Здравствуйте, Виталий!

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

Terrasoft Support Team

Спасибо!

Помогло!

Показать все комментарии