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

Хранилище

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

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



> Как отменить проводку документов.          
MH.z Подменю пользователя
сообщение 04.07.12, 16:52
Сообщение #1

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

УПП редакция 1.3.
Подскажите пожалуйста как можно отменить проводку документа "ПеремещениеТоваров" если в документе товара больше чем на складе?
Я сделал следующим образом: В процедуру ОбработкаПроведения добавил следующий код.
Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ПеремещениеТоваровТовары.Номенклатура,
        |    ПеремещениеТоваровТовары.Количество,
        |    ЕСТЬNULL(ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
        |ИЗ
        |    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки КАК ПартииТоваровНаСкладахБухгалтерскийУчетОстатки
        |        ПО ПеремещениеТоваровТовары.Номенклатура.Ссылка = ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Номенклатура
        |ГДЕ
        |    ПеремещениеТоваровТовары.Ссылка = &Ссылка";
        Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
        Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
        Результат = Запрос.Выполнить().Выгрузить();
        Для каждого Строка из Результат Цикл
            Если Строка.Количество > Строка.КоличествоОстаток Тогда
                ЭтотОбъект.Проведен = Ложь;
                ЭтотОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
                
                Сообщить("Документ " + ЭтотОбъект.Ссылка + " записан, но не проведен!");
                
            КонецЕсли;
        КонецЦикла;


Но как оказалось этот вариант не подходит. Т.к. вчера он работал, все было нормально, а сегодня ,точнее 15мин назад он уже не работает. По какой причине, я не смог разобраться.
Подскажите какой вариант еще можно использовать?
За ранее спасибо!

pablo Подменю пользователя
сообщение 05.07.12, 7:42
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Я бы предложил сделать, как в типовых. В обработке события ПередЗаписью.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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


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

 

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