Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=29957)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ УПП Документ Списание Товаров

Автор: jonson_r 24.05.16, 15:31

Весь код модуля перерыл... потратил уже часа два. В обработке проведения есть процедура:

Код

Процедура ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);

    ДвиженияПоРегистрамУпр(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);
    ДвиженияПоТоварамОрганизаций(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);
    ДвиженияПоТоварамОрганизацийРегл(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);
    ДвиженияПоСписаннымТоварам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);

    
    Если ТаблицаПоТоварам.Количество() + ТаблицаПоТаре.Количество() >0 тогда
        УправлениеЗапасами.ЗарегистрироватьДокументВПоследовательностяхПартионногоУчета(ЭтотОбъект, Дата, СтруктураШапкиДокумента.Организация,ОтражатьВУправленческомУчете,СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете,СтруктураШапкиДокумента.СпособВеденияПартионногоУчетаПоОрганизации);
    КонецЕсли;    
        

    // При списании партий также делаются записи в регистры бухгалтерского учета.
    Если СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете Тогда
        Если Движения.Хозрасчетный.Модифицированность() Тогда
            Движения.Хозрасчетный.Записать();
        КонецЕсли;
    КонецЕсли;
    
    УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, Движения.СписанныеТовары.Выгрузить());

    
    Если НЕ Отказ Тогда
        // До вызова процедуры, все движения по хозрасчетному, должны быть, записаны.
        ДвиженияПоРегистрамРегл(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);            
    КонецЕсли; // НЕ Отказ  

КонецПроцедуры // ДвиженияПоРегистрам()


Пересмотрел все процедуры - ничего не нашел. Причем постоянно в отладчике мониторю Движения.Хозрасчетный.Количество(). И подписки некоторые пересмотрел, все равно не нашел.

Интересно и то, что в последнем куске:
Если НЕ Отказ Тогда
        // До вызова процедуры, все движения по хозрасчетному, должны быть, записаны.
        ДвиженияПоРегистрамРегл(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);            
    КонецЕсли; // НЕ Отказ

при выполнении
// Движения по документу.
    ПроводкиБУ = Движения.Хозрасчетный;
    ПроводкиБУ.Прочитать();

уже Движения.Хозрасчетный.Количество() = 2
Так же уже включил "кривую артиллерию" - начал комментировать поочередно верхние процедуры. Движения делаются если раскоментирована 4-я процедура сверху
ДвиженияПоСписаннымТоварам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);


В ней даже в модули наборов записей заходил при их записи - не смог найти...

Автор: logist 24.05.16, 16:33

Как вариант гляньте общий модуль "УправлениеЗапасамиПартионныйУчет" процедура "ЗаполнитьПоляЗаписиСписанияРегл"

Автор: jonson_r 25.05.16, 9:25

logist @ Вчера, 17:33 *,
к сожалению, ничего((

Автор: jonson_r 25.05.16, 10:26

Снова закоментировал процедуру

ДвиженияПоСписаннымТоварам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);

- проводок по хозрасчетному нет, вернул назад - есть. Перерыл всю эту процедуру - она двигает только РегистрСведений.СписанныеТовары. Просмотрел и модули этого регистра - ничего. Объективно подписок при записи этого документа или этого регистра не нашел. Вдобавок и Движения.Хозрасчетный.Количество() всегда 0, и только если сделать ему Прочитать() тогда = 2 (две проводки).

п.с. такое вообще первый раз вижу. вовсе не могу понять, как и где оно его заполняет...

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua