Доброго времени суток! Помогите с задачкой разобраться. УПП редакция 1.3
Задача следующая :
ИС разрешает неоперативное проведение документов при отсутствии остатков ТМЦ, т.е сообщение выдается, но документ все равно проводится.
При этом выдается сообщение для каждого из видов учета (УУ и БУ):
«Упр.учет. не списано по партиям «наименование ТМЦ»/»количество ТМЦ»/склад»
«Бух.учет. не списано по партиям «наименование ТМЦ»/»количество ТМЦ»/склад/налоговое назначение»
Необходимо в документах:
- Требование-накладная
- Списание товаров
- Перемещение товаров
- Реализация товаров и услуг
Реализовать следующий функционал:
Если по документу выдается данное сообщение, то документ записывать, но не проводить.
Пользователю выдавать дополнительное сообщение о том, что документ проведен не будет.
Отследил в какой процедуре вызываются ошибки. Вот сама процедура:
Процедура СообщитьОНехваткеПартииУпр(СтрокаДокумента, СтруктураПараметров, РегистрУчета, КоличествоОсталосьПогасить)
Если СтрокаДокумента.ОтражатьВУправленческомУчете Тогда
СтрокаСообщения = "Управленческий учет. ";
Если РегистрУчета = "НаСкладах" Тогда
СтрокаСообщения = СтрокаСообщения +
"Документ " + СтрокаДокумента.Регистратор + ТекстСтрокиДокумента(СтрокаДокумента)+ Символы.ПС
+ "Не списано по партиям " + КоличествоОсталосьПогасить + " " + СтрокаДокумента.Номенклатура.ЕдиницаХраненияОстатков
+ " товара " + СтрокаДокумента.Номенклатура
+ ?(СтрокаДокумента.Номенклатура.ВестиУчетПоХарактеристикам, ", х-ка: " + СтрокаДокумента.ХарактеристикаНоменклатуры, "")
+ ?(СтрокаДокумента.Номенклатура.ВестиУчетПоСериям, ", серия: " + СтрокаДокумента.СерияНоменклатуры, "")
+ ?(ПолучитьПараметрУчетнойПолитикиПартионногоУчета("ВестиПартионныйУчетПоСкладам", "Упр", СтруктураПараметров), ", со склада: " + СтрокаДокумента.Склад, "");
ИначеЕсли РегистрУчета = "Переданные" Тогда
СтрокаСообщения = СтрокаСообщения +
"Документ " + СтрокаДокумента.Регистратор + ТекстСтрокиДокумента(СтрокаДокумента)+ Символы.ПС
+ "Не списано по партиям " + КоличествоОсталосьПогасить + " " + СтрокаДокумента.Номенклатура.ЕдиницаХраненияОстатков
+ " товара " + СтрокаДокумента.Номенклатура
+ ?(СтрокаДокумента.Номенклатура.ВестиУчетПоХарактеристикам, ", х-ка: " + СтрокаДокумента.ХарактеристикаНоменклатуры, "")
+ ", по договору " + СтрокаДокумента.ДоговорКонтрагента;
КонецЕсли;
СтруктураПараметров.Вставить("Отказ", Истина);
ОбщегоНазначения.СообщитьОбОшибке(СтрокаСообщения);
КонецЕсли;
КонецПроцедуры // СообщитьОНехваткеПартииУпр()
За ранее спасибо!