Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 15:12

Не могу изменить аналитику в проводке по НУ в Комплексной автоматизации 1.1

Автор Феф, 06 мар 2011, 12:24

0 Пользователей и 1 гость просматривают эту тему.

Феф

Задача: В документе ОтчетКомиссионераОПродажах необходимо добавить Покупателя, ДоговорПокупателя.
Он должен заменять Комиссионера во Взаиморасчетах и Продажах.
Решил.
А также необходимо изменить аналитику в НУ по кредиту 45.01 в Субконто2 заменить Комиссионера Покупателем. Вот тут и завис!!!
Самостоятельно дошел до следующего:
Последними строками обработчика ОбработкаПроведения пишу:
      СтруктураШапкиДокумента.Вставить("Контрагент",Покупатель);
      СтруктураШапкиДокумента.Вставить("ДоговорКонтрагента",ДоговорПокупателя);
При отладке происходит замена при движениях по рег накоп УчетЗатрат и в поводках БУ и НУ по кредиту 45.01, а требуется только в проводке НУ !!!
Куда передается управление??? Где это делается??? Помогите новичку, пжалста....

Феф

Напрашивается вывод, что основные проводки по БУ и НУ производятся не в модуле документа.....
Вопрос, где? И можно ли поправить Субконто?

Klyacksa

Запустите отладчик и посмотрите, где делаются проводки)

в отладчике использовать F11 удобно для этого.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Феф

Извините, но я все движения нашел, кроме одного.
Повторю еще раз суть вопроса.
В нужной мне проводке только по НУ кредиту 45.01 мне необходимо поменять контрагента в аналитике. Подменить того, который в шапке, на своего.
Если я меняю шапку последней строчкой в ОбработкеПроведения,
(все, дальше конец обработчика, все другие движения и проводки выполнены!), пишу код
                 СтруктураШапкиДокумента.Вставить("Контрагент",Покупатель);
по ф11 он больше никуда не идет!!! Вот в чем вопрос то.
Но делает движения по регистру УчетЗатрат (БУ и НУ) и проводки по кредиту 45.01 в БУ и НУ.
Так где же это происходит???
В нете на каком то форуме нашел вопрос-ответ, что некоторые проводки исполняются неявно (то есть мы не видим кода). Возможно ли такое???

cska-fanat-kz

Проводка - это движение по регистру бухгалтерии.

По любому где-то есть код

Движение = Движения.<<Имя регистра бухгалтерии>>.Добавить()
ну и т.д...

Вот только это где-то может быть:
1. В модуле документа в процедуре ОбработкаПроведения
2. В ОбработкеПроведения вызывается процедура из какого-либо общего модуля

То есть в большинстве случаев надо начинать с анализа ОбработкиПроведения...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Феф

Ребят, извините, но вы все об одном и том же.
Все это понятно, я сам так думал.
Но повторяю, я подменяю параметр


Феф

Пишу:               
                 СтруктураШапкиДокумента.Вставить("Контрагент",Покупатель);
В самой последней строке ОбработкиПроведения, следующая строка - КонецПроцедуры!!!!
Все, в отладчике по F11 он больше никуда не идет!
Но движение делает с аналитикой "Покупатель"!!! И проводки БУ и НУ д-т 90.01(90.02) к-т 45.01 тоже с аналитикой "Покупатель".
Нету явного кода, НЕТУ!! Как 1С это делает???

Феф

Движение делает только по регистру УчетЗатрат,
все остальные движения и проводки есть и возможно подменить в модуле Документа!!!

Феф

Вставлю даже кусочек кода:

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

//Мои строки   
СтруктураШапкиДокумента.Вставить("Контрагент",Покупатель);
СтруктураШапкиДокумента.Вставить("ДоговорКонтрагента",ДоговорПокупателя);
   
КонецПроцедуры // ОбработкаПроведения()


Все, понимаете? Все движения якобы уже сделаны.
Изначально в движениях типой присваевается:
СтруктураШапкиДокумента.Вставить("Контрагент",Контрагент)


Феф

Но при написании 2-х моих строк аналитика в Регистре УчетЗатрат и проводках
д-т 90.02.1 для БУ  (90.02 для НУ)  к-т 45.01 - "Покупатель", "ДоговорПокупателя".

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск