четверг, 6 февраля 2014 г.

При проведении будет перезаполнено учетное количество во всех строках табличной части. Продолжить?

Если, при проведении Инвентаризации товаров в Рознице появилось данное сообщение: "При проведении будет перезаполнено учетное количество во всех строках табличной части. Продолжить?", это означает, что в документ были внесены строки, либо изменен склад, либо изменен магазин.

Это не страшно, когда в документе несколько строк, но когда сотни, тогда необходимо с помощью простенькой обработки "сбросить" реквизит, который не виден "УчетныеДанныеЗаполнены".
вот пример такой обработки:

&НаСервере
Функция Выполнить_С()
    Если Инвентаризация.Пустая() Тогда Возврат "Нужно указать документ"; КонецЕсли;
    Об = Инвентаризация.ПолучитьОбъект();
    Об.УчетныеДанныеЗаполнены = УчетныеДанныеЗаполнены;
    Об.Записать();
КонецФункции