счет: нет "пересчитать сумму"

В контекстном меню Счета в Действиях отсутствует опция "пересчитать сумму". Есть только "Сгенерировать номер". Как добавить "пересчитать сумму"? Версия 3.3.0.42 x15

Нравится

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

Т.е. в самом разделе в действиях он есть, а в контекстном меню грида нет? Или ни там ни там нет?

Ни там, ни там нет.

Тогда добавьте в окно раздела в меню, которое соответствует меню действий пункт 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.

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