Имя: Пароль:
1C
1С v8
Проводка документа Требование-накладная в БУ 1С УПП
,
0 Pasha_Nik
 
21.02.24
13:37
Добрый день.

Подскажите где в конфигураторе 1С УПП 1С:Предприятие 8.3 (8.3.23.1912) находится описание проводки документа Требование-накладная в Хозрасчетный регистр ?

В процедуре ДвиженияПоРегистрам пишется

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

а самого описания проводки нет

в Модуле набора записей регистра Хозрасчетный
в процедуре ПередЗаписью ставил точку останова запускал отладку

Если Количество()>0 Тогда
        Заголовок = СокрЛП(ЭтотОбъект.Отбор.Регистратор.Значение);
    Иначе
        Возврат;
    КонецЕсли;

Попадает на Возврат

Где находится описание проводки ?
1 vicof
 
21.02.24
14:32
ОбработкуПроведения и подписки на нее смотрел?
2 Pasha_Nik
 
21.02.24
14:38
Смотрел обработку проведения там нет

Смотрел подписки на события
ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостояния
ПриПроведенииРасширеннаяАналитикаЗапасовУчетПринятыхТМЦ

в них тоже нет
3 vicof
 
21.02.24
14:44
На возврат будет попадать при первом попадании, чтобы очистить записи. Второй раз будут новые записи.
4 Pasha_Nik
 
21.02.24
15:04
Когда смотрю в отладчике
Процедура ПередЗаписью(Отказ, Замещение)
в модуле набора записей Хозрасчетный регистр
на Возврат попадает один раз

затем отладчик уходит в процедуру ДвиженияПоРегистрам модуля объекта в место кода Движения.Хозрасчетный.Записать()

Потом отладчик попадает в ОбработкаПроведения
и выходит из него документ проводится
5 vicof
 
21.02.24
15:13
Ну тогда пробовать глобальный поиск по .Записать(). И точки останова ставить. Или выгрузить в файлы и регулярками пройтись.
6 vicof
 
21.02.24
15:13
Регламентные еще всякие могут проводки делать.
7 Pasha_Nik
 
21.02.24
15:18
Что означает выгрузить в файлы и регулярками пройтись ?
8 vicof
 
21.02.24
15:22
Конфигурация - Выгрузить конфигурацию в файлы. Потом скормить эти файлы какому-нибудь программному продукту, который умеет делать поиск с помощью регулярных выражений сразу по нескольким файлам. Понять, в каких модулях будут встречены искомые фрагменты, и туда точек останова натыкать.
9 shuhard
 
21.02.24
15:50
(4) отладка на сервере включена ?
10 Pasha_Nik
 
21.02.24
15:51
Да отладка на сервере
11 shuhard
 
21.02.24
15:53
(10) и фоновые задания отлаживаются ?
12 Pasha_Nik
 
21.02.24
15:55
Фоновые задания работают
13 Pasha_Nik
 
21.02.24
16:27
Похоже что проводка сидит в подписке на событие
ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостояния

когда я убрал документ из этой подписки
он перестал делать проводку при проведении
14 SerF_2011
 
21.02.24
16:29
(13) а РАУЗ используется у вас?
15 Гипервизор
 
21.02.24
16:32
(0) Указать платформу было очень важно (нет).
Лучше бы релиз УПП написали (вдруг там у вас какое-то древнее 1.2) и используется ли РАУЗ.
16 Pasha_Nik
 
21.02.24
16:34
Используется РАУЗ
Платформа 1С:Предприятие 8.3 (8.3.23.1912)
Управление производственным предприятием, редакция 1.3 (1.3.221.3)
17 SerF_2011
 
21.02.24
16:41
Ну если РАУЗ, то да, в этой подписке попадаем в
УправлениеЗапасамиРасширеннаяаналитика.РасширеннаяАналитикаЗапасовИзменениеСостояния
А вот если не РАУЗ, то я такой "опа, а где?))"
18 Pasha_Nik
 
21.02.24
16:46
Отладчик идет в процедуре
ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостоянияОбработкаПроведения(Источник, Отказ, РежимПроведения)

и не переходит в процедуру
УправлениеЗапасамиРасширеннаяаналитика.РасширеннаяАналитикаЗапасовИзменениеСостояния(СтруктураИсточника, Отказ, РежимПроведения)
19 SerF_2011
 
21.02.24
16:50
Процедура ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостоянияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    
    ТипДокумента = ТипЗнч(Источник.Ссылка);
    Если (ТипДокумента = Тип("ДокументСсылка.КорректировкаПоступления") ИЛИ ТипДокумента = Тип("ДокументСсылка.КорректировкаРеализации"))
        И НЕ (Источник.КорректироватьБУиНУ ИЛИ Источник.КорректироватьНДС) Тогда
            Возврат;
    КонецЕсли;
    
    Если ИспользуетсяРасширеннаяАналитикаУчета(Источник.Дата)
     И Источник.ДополнительныеСвойства.Свойство("СтруктураШапкиДокумента")
     И Источник.ДополнительныеСвойства.Свойство("СтруктураТабличныхЧастей") Тогда
    
        СтруктураИсточника = Новый Структура();
        СтруктураИсточника.Вставить("мСтруктураШапкиДокумента",Источник.ДополнительныеСвойства.СтруктураШапкиДокумента);
        СтруктураИсточника.Вставить("мСтруктураТабличныхЧастей",Источник.ДополнительныеСвойства.СтруктураТабличныхЧастей);
        СтруктураИсточника.Вставить("Ссылка",Источник.Ссылка);
        СтруктураИсточника.Вставить("Дата",Источник.Дата);
        
        СтруктураИсточника.Вставить("ОтражатьВУправленческомУчете", Истина);
        СтруктураИсточника.Вставить("ОтражатьВБухгалтерскомУчете",Ложь);
        СтруктураИсточника.Вставить("ОтражатьВНалоговомУчете",Ложь);
        
        ЗаполнитьЗначенияСвойств(СтруктураИсточника, Источник);
        
        #Если Сервер Тогда

            СтруктураИсточника.Вставить("Движения",Источник.Движения);
                
        #Иначе
                
            СтруктураИсточника.Вставить("Движения",Новый Структура());
            
        #КонецЕсли
        
        УправлениеЗапасамиРасширеннаяаналитика.РасширеннаяАналитикаЗапасовИзменениеСостояния(СтруктураИсточника, Отказ, РежимПроведения);
        
        Если ОтложенноеПроведениеДокументов.ИспользуетсяОтложенноеПроведение(Источник.ДополнительныеСвойства.СтруктураШапкиДокумента)
            И Источник.ДополнительныеСвойства.Свойство("ЭтапПроведения") Тогда
            
            Если ТипДокумента = Тип("ДокументСсылка.ПоступлениеТоваровУслуг")
                ИЛИ ТипДокумента = Тип("ДокументСсылка.КорректировкаПоступления")
                ИЛИ ТипДокумента = Тип("ДокументСсылка.АвансовыйОтчет") Тогда
                // Для документов ПоступлениеТоваровУслуг, Корректировка поступления и АвансовыйОтчет
                // формируем движения по затратам при обычном проведении и не формируем при допроведении
            Иначе
                Если Источник.ДополнительныеСвойства.ЭтапПроведения = "Допроведение" ТОгда
                    //документ допроводится
                    СтруктураИсточника.мСтруктураШапкиДокумента.ОтражатьВУправленческомУчете = Источник.ОтражатьВУправленческомУчете;
                КонецЕсли;    
            КонецЕсли;    
        КонецЕсли;
        
    КонецЕсли;    

КонецПроцедуры
20 SerF_2011
 
21.02.24
16:51
Если у вас РАУЗ, то как может не заходить в
ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостоянияОбработкаПроведения?

Вызов внутри ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостоянияОбработкаПроведения
21 SerF_2011
 
21.02.24
16:52
Точнее в УправлениеЗапасамиРасширеннаяаналитика.РасширеннаяАналитикаЗапасовИзменениеСостояния, проводки там пишутся
22 SerF_2011
 
21.02.24
17:14
Если нет РАУЗ, то похоже что проводки пишутся вместе со списанием партий:
УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров
23 Pasha_Nik
 
22.02.24
07:23
Я создал новый счет БУ 23.03 и с Субконто
Субконто1  -  Подразделения
Субконто2  -  Статьи затрат
Субконто3  -  Основные средства

В ОбработкеПроведения() документа Требование-накладная
Добавил код

Для каждого стр Из ТаблицаПоТоварам Цикл
        Если стр.СчетЗатрат = ПланыСчетов.Хозрасчетный.НайтиПоКоду("23.03") Тогда        
            Стр.Субконто3 = стр.ОС;        
        КонецЕсли;        
    КонецЦикла;

Смотрю в отладке у меня в Субконто3 основное средство попадает а в проводку документа не попадает

Почему не попадает в проводку документа ?
24 Pasha_Nik
 
25.02.24
16:04
Можно ли в 1С УПП используется РАУЗ
при списании ТМЦ использовать субконто БУ Основные средства ?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой