Отображение дочерних документов в 3.0

Версия Terrasoft CRM X15 3.0.66 FireBird. Деталь Дочерние документы.
Добавляем дочерний документ. В гриде отобразились его состояние и тип.
Добавляем дочерний договор - колонки с его состоянием и типом оказываются
пустыми. Со счётом та же история. В запросе sq_ChildDocument пробовал
подставлять значение для колонки Title у счёта, но оно по каким-то причинам не
выводится.

Перейти на другую версию продукта нет возможности. Пожалуйста,
подскажите, можно ли как-нибудь решить эту проблему.

Нравится

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

Добрый день.

Спасибо за Ваш вопрос.

Если в реестре записей детали значение полей в колонках остаются пустыми, Вам необходимо открыть wnd_DocumentInDocumentGridArea и проверить свойство Field Name для элементов DataGridColumn этого окна. В них должны быть записаны названия соответствующих колонок таблицы для отображения.
Например, для поля colDocumentType имя колонки - DocumentTypeID.

Будем рады ответить на все Ваши дополнительные вопросы.

Terrasoft Support Team

Добрый день!
Возникает похожая проблема - в разделе Договора при добавлении Подчиненных документов или договоров поле Тип документа отображается. Если же добавлять Счета, поле пустое. Каким образом в данном поле отображать фиксированное значение (напр. "Счет абонента") для всех подчиненных счетов?
Спасибо за помощь!

Дело в том, что у документов и договоров есть поле "Тип" в карточке, а в карточке счета поля "Тип" нет. В результате этого колонка с типом для счета всегда пустая.
Как вариант решения, можете попробовать в сервисе запроса sq_ChildDocument в блоке InvoiceSelect изменить колонку-константу InvoiceTypeName (строка Unicode), указать ей в поле Значение - "Счет абонента", в таком случае у Вас для всех подчиненных счетов будет отображаться тип "Счет абонента".

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

Да, правильно, хотел узнать можна ли достичь желаемого результата, не добавляя поле "Тип" в счета. Оказалось, что можно))). Все получилось, спасибо большое!

Опять возник вопрос.
В счетах добавил поле InvoiceTitle и нужно его отображать в родительских/дочерних документах в колонке название.
В sq_Parent/ChildDocument в UNION для Invoice есть колонка-константа Title. Пробовал заменить на основную колонку InvoiceTitle AS Title, но тогда родительских/дочерних документов вообще не отображает. Странно, ведь InvoiceNumber выбирается так же...
Никак не могу понять в чем проблема.

Необходимо в запрос sq_Parent\Child Document добавить основную колонку с ссылкой на InvoiceTitle AS Title.
Далее в скрипте wnd_DocumentInDocumentGridAreaScript в функции AddInvoice() в строке AddData('InvoiceNumber', SubjectFieldName, 'ds_Invoice'); изменить на InvoiceTitle.

function AddInvoice() { 
	var SubjectFieldName; 
	DocumentInDocument.FilterItemFieldName = GetAttribute(Self,
		'FilterItemFieldName');	
	if (DocumentInDocument.FilterItemFieldName == 'ChildID') {
		SubjectFieldName = 'ChildInvoiceID';
	} else {
		SubjectFieldName = 'ParentInvoiceID';
	}
	AddData('InvoiceTitle', SubjectFieldName, 'ds_Invoice');
}

Да нет, я наверно неправильно сформулировал.
В запросах Child/Parent ссылку добавил. Но после того перестали отображаться ВСЕ документы, счета и договора в менеджере деталей на вкладках Родительские/Подчиненные. Там же и нужно реализовать отображение названия счета.

Ну не знаю, у меня ничего не пропало, все записи отображаются. Что изменила: добавила основную колонку в запрос с ссылкой на InvoiceTitle, в скрипте подменила номер на заголовок:

Всё так и есть... но результат прежний - пустой менеджер деталей. Даже если Title вернуть колонка-константа, не отображает ничего. Помогает только если сервисы вернуть из бекапа. Возможно ето проблема версии:confused:
TS X25 3.1.1.26
А то на скринах вижу 3.3.1.60

Проверила на версии 3.1.1, тоже все работает.
Может выложите сервисы?
Или еще, как вариант, очистите cache Terrasoft:
%appdata%\Terrasoft CRM\3.1.1\Cache

Оказывается, проблема скрывалась в очередности полей в InvoiceSelect:neutral:
Люди, будьте бдительны...
Спасибо, Татьяна!

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