В контекстном меню Счета в Действиях отсутствует опция "пересчитать сумму". Есть только "Сгенерировать номер". Как добавить "пересчитать сумму"? Версия 3.3.0.42 x15
Нравится
Т.е. в самом разделе в действиях он есть, а в контекстном меню грида нет? Или ни там ни там нет?
Тогда добавьте в окно раздела в меню, которое соответствует меню действий пункт amiRecalcAmount и повесьте на него
[javascript]
function amiRecalcAmountOnExecute(ActionMenuItem) {
var Dataset = BaseWorkspace.GridDataset;
if (IsDatasetEmpty(Dataset)) {
return;
}
Dataset.DisableEvents();
try {
var GridWindow = wndGridData.Window;
var grdData = GridWindow.ComponentsByName('grdData');
var ArrayIDs = GetArrayByCollection(grdData.SelectedIDs);
var Passed = 0;
for (var i = 0; i < ArrayIDs.length; i++) {
var InvoiceID = ArrayIDs[i];
Dataset.Locate('ID', InvoiceID);
var CanUpdateInvoice =
(GetCanUpdateTableGroup(Dataset)) &&
(Dataset.GetCurrentRecordAccessLevel() == tfalFullAccess);
if (!CanUpdateInvoice) {
Passed++;
continue;
}
RecalcAmount(InvoiceID);
}
var PassedMessage = '';
if (Passed > 0) {
PassedMessage = ' ' + "Пропущено %1 записей.";
PassedMessage = FormatStr(PassedMessage, Passed);
}
var Message = "Выполнен пересчет для %1 записей." + PassedMessage;
var Message = FormatStr(Message, ArrayIDs.length - Passed);
ShowInformationDialog(Message);
} finally {
Dataset.EnableEvents()
}
}
[/javascript]
Посмотрите, в скрипте раздела есть функция RecalcAmount?
Не могу найти раздел действий.
Где искал: Файл - Справочники - Настройка Справочников - Счет и там выбрал окно реестра (wnd_InvoiceGridArea).
Открывается Terrasoft Administrator, там захожу на невизуальные. На невизуальных есть amGrid и amDelete. Если добавлять элемент на amGrid, то действие добавиться в корень контекстного меню (не в действия).
Подскажите,пожалуйста, как правильно добраться до соотвествующего меню действий
Андрей, Вам необходимо добавить действие в сервис окна воркспейса wnd_InvoicesWorkspace.

