Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отмена проводки документов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
MH.z
Доброго времени суток! Помогите с задачкой разобраться. УПП редакция 1.3
Задача следующая :
ИС разрешает неоперативное проведение документов при отсутствии остатков ТМЦ, т.е сообщение выдается, но документ все равно проводится.
При этом выдается сообщение для каждого из видов учета (УУ и БУ):
«Упр.учет. не списано по партиям «наименование ТМЦ»/»количество ТМЦ»/склад»
«Бух.учет. не списано по партиям «наименование ТМЦ»/»количество ТМЦ»/склад/налоговое назначение»
Необходимо в документах:
- Требование-накладная
- Списание товаров
- Перемещение товаров
- Реализация товаров и услуг
Реализовать следующий функционал:
Если по документу выдается данное сообщение, то документ записывать, но не проводить.
Пользователю выдавать дополнительное сообщение о том, что документ проведен не будет.

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


За ранее спасибо!
Vofka
СтруктураПараметров.Вставить("Отказ", Истина);

Таким образом срабатывает отказ от проведения?
MH.z
Нет.

Как программно проверить на отсутствие движения документа?

Ну проблему решил.
В модуле объетка документа в процедуре ОбработкаПроведения добавил следующие строки :
Если ЭтотОбъект.Движения.ПартииТоваровНаСкладах.Количество()=0 Тогда  
        ЭтотОбъект.Проведен = Ложь;
        ЭтотОбъект.Записать();
     КонецЕсли;
Vofka
А почему вы вообще к этой процедуре привязались? Название процедуры нам как бы подсказывает, что её назначение - это сообщить что-то.

Цитата(MH.z @ 27.06.12, 12:11) необходимо зарегистрироваться для просмотра ссылки
В модуле объетка документа в процедуре ОбработкаПроведения добавил следующие строки

А если есть движения по другим регистрам?
MH.z
Движения есть. И что?


MH.z
Уважаемые помогите. С этой же задачей.
При проведении документа когда товара на складе недостаточно выдается ошибка следующего содержания.
Цитата
"Управленческий учет. Документ Списание товаров ДО000000005 от 26.06.2012 17:19:14, табличная часть "Товары" Не списано по партиям 100 000 000 000 шт товара Водка Nemiroff Nemirovskaya 0.7л, со склада:
Главный складБухгалтерский учет. Документ Списание товаров ДО000000005 от 26.06.2012 17:19:14, табличная часть "Товары" Не списано по партиям 100 000 000 000 шт товара Водка Nemiroff Nemirovskaya 0.7л, счета учета 281, 0241, налоговое назначение Обл. НДС, со склада: Главный склад"

И это нормально smile.gif
А вот когда выдает эту же ошибку когда при проведении документа есть наличие товара на складе-это уже беда.
Помогите пожалуйста решить эту проблему. Как убрать это сообщение?

Люди! Помогите! sad.gif


 i 

Не надо выделять кодом не код!
 
Vofka
Цитата(MH.z @ 03.07.12, 14:44) необходимо зарегистрироваться для просмотра ссылки
А вот когда выдает эту же ошибку когда при проведении документа есть наличие товара на складе-это уже беда.
Помогите пожалуйста решить эту проблему. Как убрать это сообщение?

Ну это уже другой вопрос, нежели тот, который ставился изначально. И что-то мне подсказывает, что остатков все же нету: смотрите налоговое назначение, склад, количество...
MH.z
С этим вопросом разобрался. Спасибо. Но вот меня мучает один вопрос. В документе который помечен на удаление отображаются движения. Как можно отследить почему в документе помеченном на удаление отображются движения? И как можно их удалить ?
Vofka
Давайте все же придерживаться правил. Пункты 6 и 9, как минимум. Тема закрывается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.