Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Відображення документу в рег обліку
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
kostya77
Добрий день. При проведенні документу Передача товарів між організаціями проводки не формуються. а коли документ відображається в Рег.обліку, то проводки зя'являються. підкажіть на основі чого формуються проводки? мене цікавит механіз формування проводок. Потрібно змінити самі прводки.
AnryMc
Цитата(kostya77 @ 31.10.24, 15:34) необходимо зарегистрироваться для просмотра ссылки
Добрий день. При проведенні документу Передача товарів між організаціями проводки не формуються. а коли документ відображається в Рег.обліку, то проводки зя'являються. підкажіть на основі чого формуються проводки? мене цікавит механіз формування проводок. Потрібно змінити самі прводки.



Модуль объекта
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
kostya77
AnryMc @ Сегодня, 15:15 необходимо зарегистрироваться для просмотра ссылки ,
там не має

Проводки появляються тільки тоді коли документ запускаю обробку відображання документів в рег обліку
sava1
в купе вроде регламентное задание
kostya77
sava1 @ Сегодня, 15:44 необходимо зарегистрироваться для просмотра ссылки ,
да. от я і не можу зрозуміти звідки він бере даня для проводок

kostya77 @ Сегодня, 15:46 необходимо зарегистрироваться для просмотра ссылки ,
і де сама процедура в якій формуються проводки
sava1
ОтражениеДокументовВРеглУчете

РеглУчетПроведениеСервер.ОтразитьВсеРегламент

Процедура СформироватьХозрасчетный(ВыборкаСтатусов, ВыборкаХозрасчетный, ВыборкаХозрасчетныйДополнение)
kostya77
sava1 @ Сегодня, 15:51 необходимо зарегистрироваться для просмотра ссылки ,
в цій процедурі звідки беруться дані для ВыборкаХозрасчетный?
sava1
отладка не працює? там з наскоку не пройде -

    ЗапросХозрасчетный = РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетный();
    ЗапросХозрасчетный.МенеджерВременныхТаблиц = ВременныеТаблицы;
    РезультатХозрасчетный = ЗапросХозрасчетный.Выполнить();
    ВыборкаХозрасчетный = РезультатХозрасчетный.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    ЗапросХозрасчетныйДополнение = РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетныйДополнение();
    ЗапросХозрасчетныйДополнение.МенеджерВременныхТаблиц = ВременныеТаблицы;
    РезультатХозрасчетныйДополнение = ЗапросХозрасчетныйДополнение.Выполнить();
    ВыборкаЗапросХозрасчетныйДополнение = РезультатХозрасчетныйДополнение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
kostya77
sava1 @ Сегодня, 16:00 необходимо зарегистрироваться для просмотра ссылки ,
відладкою не можу відловити

sava1 @ Сегодня, 16:00 необходимо зарегистрироваться для просмотра ссылки ,
з цього запиту виходить що документ вже зробив проводки?
sava1
kostya77 @ Сегодня, 16:04 необходимо зарегистрироваться для просмотра ссылки ,

в результаті отримуємо дві виборки, які передаються в процедуру
СформироватьХозрасчетный(ВыборкаСтатусов, ВыборкаХозрасчетный, ВыборкаХозрасчетныйДополнение)

текст запросів лежить в модуліМенеджера Документів - запроси виконуються для кожного документа і поміщаються в менеджер врем.Таблиц
phant0m
Налаштування рахунків з точки зору користувача робиться через меню: Регл. облік - Відображення док. в регл. обліку - Настроїти рахунки обліку
kostya77
phant0m @ Сегодня, 16:16 необходимо зарегистрироваться для просмотра ссылки ,
мені потрібно змінити алгоритм розрахунку суми проводки
TohaMonster
Ну, там не все так просто. Проводки по большей части описываются в ТекстОтраженияВРеглУчетеУКР() модуля менеджера объекта. Но счета, субконто и суммы могут потом корректироваться в общем модуле проведения. Само отражение в РеглУчетПроведениеСервер.ВыполнитьОтражение(). А если чуть глубже, то само формирование движений - в РеглУчетВыборкиСерверПовтИсп.ЗапросДанных()
Но я бы туда не лез: оно там капитально переплетено для всех документов. Хотя, конкретно для этого документа может быть все и прозрачно

Как вариант, попробуйте другой способ: сделайте подписку на РегистрБухгалтерии ПередЗаписью() и ковыряйте полученные проводки сколько душе угодно: типовые модули не трогаете, а сумму уже навернете, какую Вам нужно
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.