Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отмена проводки документов          
MH.z Подменю пользователя
сообщение 26.06.12, 14:06
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

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

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


За ранее спасибо!

Vofka Подменю пользователя
сообщение 26.06.12, 19:55
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

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

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

MH.z Подменю пользователя
сообщение 27.06.12, 11:11
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Нет.

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

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

Vofka Подменю пользователя
сообщение 27.06.12, 11:13
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А почему вы вообще к этой процедуре привязались? Название процедуры нам как бы подсказывает, что её назначение - это сообщить что-то.

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

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

MH.z Подменю пользователя
сообщение 27.06.12, 11:43
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Движения есть. И что?



MH.z Подменю пользователя
сообщение 03.07.12, 13:44
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Уважаемые помогите. С этой же задачей.
При проведении документа когда товара на складе недостаточно выдается ошибка следующего содержания.
Цитата
"Управленческий учет. Документ Списание товаров ДО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 

Не надо выделять кодом не код!
 


Сообщение отредактировал logist - 03.07.12, 14:56

Vofka Подменю пользователя
сообщение 03.07.12, 15:46
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

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

Ну это уже другой вопрос, нежели тот, который ставился изначально. И что-то мне подсказывает, что остатков все же нету: смотрите налоговое назначение, склад, количество...

Сообщение отредактировал Vofka - 03.07.12, 15:46

MH.z Подменю пользователя
сообщение 03.07.12, 20:18
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

С этим вопросом разобрался. Спасибо. Но вот меня мучает один вопрос. В документе который помечен на удаление отображаются движения. Как можно отследить почему в документе помеченном на удаление отображются движения? И как можно их удалить ?

Vofka Подменю пользователя
сообщение 03.07.12, 20:27
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Давайте все же придерживаться правил. Пункты 6 и 9, как минимум. Тема закрывается.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 5:08
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!