В контекстном меню Счета в Действиях отсутствует опция "пересчитать сумму". Есть только "Сгенерировать номер". Как добавить "пересчитать сумму"? Версия 3.3.0.42 x15
Нравится
Т.е. в самом разделе в действиях он есть, а в контекстном меню грида нет? Или ни там ни там нет?
Тогда добавьте в окно раздела в меню, которое соответствует меню действий пункт amiRecalcAmount и повесьте на него
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() } }
Посмотрите, в скрипте раздела есть функция RecalcAmount?
Не могу найти раздел действий.
Где искал: Файл - Справочники - Настройка Справочников - Счет и там выбрал окно реестра (wnd_InvoiceGridArea).
Открывается Terrasoft Administrator, там захожу на невизуальные. На невизуальных есть amGrid и amDelete. Если добавлять элемент на amGrid, то действие добавиться в корень контекстного меню (не в действия).
Подскажите,пожалуйста, как правильно добраться до соотвествующего меню действий
Андрей, Вам необходимо добавить действие в сервис окна воркспейса wnd_InvoicesWorkspace.