Имя: Пароль:
1C
1С v8
Замена реквизитов в проводках через расширение
,
0 Сафина
 
09.02.22
23:17
ДОбрый день!
Документ КорректировакаРеализации. Мне нужно в проводках поменять реквизит,при проведении документа.
Я добавила в расширение процедуру
&После("ОбработкаПроведения")
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
...
Пробовала и так

ТаблицаДвижений = ЭтотОбъект.Движения.Хозрасчетный.Выгрузить();

и так

Движения.Хозрасчетный.Прочитать()
Движения.Хозрасчетный.Записывать = Истина;

КонецПроцедуры.

НО Смотрю в отладке, регистр Хозрасчетный всегда пустой.
Подскажите пожалуйста,может вопрос и глупый, но как найти место в коде где заполняются проводки. Не могу найти. По отладке все прошла
1 Фрэнки
 
09.02.22
23:56
главное - никогда и никому не признавайся в какой конфигурации будешь это делать :-)
2 Сафина
 
10.02.22
00:06
(1) 1С:ERP Управление предприятием 2
3 zak555
 
10.02.22
00:08
Проводки заполняются отдельной обработкой в разделе рег учёт
4 Сафина
 
10.02.22
00:10
(3) ОтражениеДокументовВРеглУчете?
5 Сафина
 
10.02.22
00:12
Извиняюсь,но не пойму как вклиниться в нее?
6 zak555
 
10.02.22
00:13
Лучше опиши какой реквизит и на что поменять.
7 Сафина
 
10.02.22
00:15
(6) Если СчетДт или СчетКт = "91", тогда  в субконто1 вместо предопределенной статьи расходов нужно подставить значение из доп реквизита документа(доп реквизит который нужно подставлять добавила через расширение, по условию задачи)
8 zak555
 
10.02.22
00:19
С какой аналитики на какую?
9 Сафина
 
10.02.22
00:27
(8) Счет остается какой был,например 91.01,91.02. доп реквизит тип ПланВидовХарактеристик.СтатьиРасходов
10 Фрэнки
 
10.02.22
00:37
в ерп 2.4 для отражения в проводки должны быть тексты запросов. Они в процедурах отложенного проведения для документа вытягиваются.
в 2.5 немного отличается от того, как сделано в 2.4
Подробно без изучения кода не готов давать пояснения.

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

Тут что прикольно : тексты запросов прямой трассировке или классической отладке плохо поддаются. Точнее, совсем не поддаются. Иожно найти только точки вызова, в которых будут динамически собирать текст запроса и найти место, где весь текст запроса уже будет готов. А дальше надо каким-то образом этот текст изменить.
11 zak555
 
10.02.22
00:38
Надо настроить статьи дохода и расхода
12 Сафина
 
10.02.22
00:39
(10) 1С:ERP Управление предприятием 2 (2.5.7.308)  да, 2.5
13 Сафина
 
10.02.22
00:40
(11) где настроить?
14 zak555
 
10.02.22
00:42
(13) покормишь?
15 Сафина
 
10.02.22
00:49
(14) подробнее:)
16 Фрэнки
 
10.02.22
09:09
(13) // где настроить?

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

А у Вас эта задача учебно-тестировочная или практическая по работе?
Если практическая, то попробуйте придумать обходные пути с настройками статей, т.е. не используйте данные из допреквизитов для управления содержанием проводок.
17 Сафина
 
10.02.22
10:06
(16) задача практическая. реальная.
18 Сафина
 
10.02.22
10:08
(16) имеете в виду не меняя процедуру формирования проводок документа?
19 Фрэнки
 
10.02.22
10:23
(18) да. Не погружаясь в программирование запросов, которые формируют проводки.
20 Сафина
 
10.02.22
10:28
(19) честно пока не понимаю как это можно сделать
21 Dmitrii
 
гуру
10.02.22
10:29
В ERP 2.4 в модуле менеджера есть секция #Область ПроведениеПоРеглУчету. В этой области куча функций, которые формируют тексты запросов, собирающих данные для проведения. Например, ТекстВыручкаОтРеализацииСобственногоТовараПрошлыеПериоды(). В тексте этих запросов устанавливаются педопределенные значения Субконто дебета или кредита. Например.

|ВЫБОР
| КОГДА Строки.НаДоходыРасходы ТОГДА
|  Операция.СтатьяДоходов
| ИНАЧЕ
|  ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПрибыльУбытокПрошлыхЛет)  
|КОНЕЦ КАК СубконтоКт1,

Можно добавить эту функцию в расширение и там написать текст запроса как тебе нужно или отредактировать текст, возвращаемый типовой функции.

Как в 2.5 не знаю.
И я бы сначала попытался рассмотреть вариант Фрэнки с настройками статей.
22 Сафина
 
10.02.22
10:41
(21) спасибо.Сейчас посмотрю
23 GGDots
 
10.02.22
10:43
Грамотно конечно сделать как писали выше: найти тексты запросов формирования движения и внести в них необходимые изменения. Но так же можно пойти и по более кривому пути (но более легкому и который так же имеет место быть). Навскидку:
Регистр бухгалтерии.Хозрасчетный.МодульМенеджера.Процедура ВыполнитьДопОбработкуПроводок(Проводки) Экспорт
Скорее всего она обрабатывает уже сформированные проводки при проведении. И там уже в ней по аналогии с другими процедурами обработать свой набор проводок.
p.s. правильнее конечно потратить время и разобраться как формируются движения в документах ERP: запросы, менеджеры временных таблиц и т.д.
24 Фрэнки
 
10.02.22
10:47
(23) // ВыполнитьДопОбработкуПроводок

Вариант интересный, т.е. в зависимости от хотелок Заказчика такая возвожность будет весьма полезной.
Но это если в 2.5 такая процедура есть и она работает так, как ожидается.

з.ы. я потому и написал выше, что без знания кода в 2.5 трудно что-то конкретное насоветовать.
25 GGDots
 
10.02.22
10:54
(24) Да, полностью согласен. Нужно не мало времени провести в ERP - что бы хоть немного понимать где что и как там работает на уровне кода. Да, у меня в 2.5 есть такая процедура. Я её на вскидку написал - что более менее простое в глаза бросилось.
Хозрасчетный.МодульНабораЗаписей.ПередЗаписью...в ней есть вызов РегистрыБухгалтерии.Хозрасчетный.ВыполнитьДопОбработкуПроводок(ЭтотОбъект). Так что думаю да - это именно то что поможет автору быстро и просто внести изменения.
26 Сафина
 
10.02.22
10:56
(25) вот к сожалению это мой мой первый опыт работы именно в ERP.и срок реализации короткий. поэтому сложновато немного
27 GGDots
 
10.02.22
11:30
(26) Это не к сожалению, а наоборот очень круто что повезло поработать с ERP...
28 Сафина
 
12.02.22
00:28
(21) Спасибо большое.Все получилось.Текст запроса добавила в расширение и  немного поправила
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс