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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Відображення документу в рег обліку

Автор: kostya77 31.10.24, 14:34

Добрий день. При проведенні документу Передача товарів між організаціями проводки не формуються. а коли документ відображається в Рег.обліку, то проводки зя'являються. підкажіть на основі чого формуються проводки? мене цікавит механіз формування проводок. Потрібно змінити самі прводки.

Автор: AnryMc 31.10.24, 15:15

Цитата(kostya77 @ 31.10.24, 15:34) *
Добрий день. При проведенні документу Передача товарів між організаціями проводки не формуються. а коли документ відображається в Рег.обліку, то проводки зя'являються. підкажіть на основі чого формуються проводки? мене цікавит механіз формування проводок. Потрібно змінити самі прводки.



Модуль объекта
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Автор: kostya77 31.10.24, 15:22

AnryMc @ Сегодня, 15:15 * ,
там не має

Проводки появляються тільки тоді коли документ запускаю обробку відображання документів в рег обліку

Автор: sava1 31.10.24, 15:44

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

Автор: kostya77 31.10.24, 15:47

sava1 @ Сегодня, 15:44 * ,
да. от я і не можу зрозуміти звідки він бере даня для проводок

kostya77 @ Сегодня, 15:46 * ,
і де сама процедура в якій формуються проводки

Автор: sava1 31.10.24, 15:51

ОтражениеДокументовВРеглУчете

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

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

Автор: kostya77 31.10.24, 15:55

sava1 @ Сегодня, 15:51 * ,
в цій процедурі звідки беруться дані для ВыборкаХозрасчетный?

Автор: sava1 31.10.24, 16:00

отладка не працює? там з наскоку не пройде -

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

Автор: kostya77 31.10.24, 16:04

sava1 @ Сегодня, 16:00 * ,
відладкою не можу відловити

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

Автор: sava1 31.10.24, 16:12

kostya77 @ Сегодня, 16:04 * ,

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

текст запросів лежить в модуліМенеджера Документів - запроси виконуються для кожного документа і поміщаються в менеджер врем.Таблиц

Автор: phant0m 31.10.24, 16:16

Налаштування рахунків з точки зору користувача робиться через меню: Регл. облік - Відображення док. в регл. обліку - Настроїти рахунки обліку

Автор: kostya77 31.10.24, 16:18

phant0m @ Сегодня, 16:16 * ,
мені потрібно змінити алгоритм розрахунку суми проводки

Автор: TohaMonster 03.11.24, 10:16

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

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

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