Версия Terrasoft CRM X15 3.0.66 FireBird. Деталь Дочерние документы.
Добавляем дочерний документ. В гриде отобразились его состояние и тип.
Добавляем дочерний договор - колонки с его состоянием и типом оказываются
пустыми. Со счётом та же история. В запросе sq_ChildDocument пробовал
подставлять значение для колонки Title у счёта, но оно по каким-то причинам не
выводится.
Перейти на другую версию продукта нет возможности. Пожалуйста,
подскажите, можно ли как-нибудь решить эту проблему.
Нравится
Добрый день.
Спасибо за Ваш вопрос.
Если в реестре записей детали значение полей в колонках остаются пустыми, Вам необходимо открыть 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, в скрипте подменила номер на заголовок:
Проверила на версии 3.1.1, тоже все работает.
Может выложите сервисы?
Или еще, как вариант, очистите cache Terrasoft:
%appdata%\Terrasoft CRM\3.1.1\Cache