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

Отражение в регл.учете. Нужна помощь

Автор petroff.app, 05 мар 2019, 10:20

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

petroff.app

Добрый день, форумчане. Имеется платформа 1с 8.3.13.1644 х32, база Комплексная автоматизация 2.4.6.231. В регистр сведений (далее РС) Параметры амортизации ОС (бух. и налог. учет) добавлены 3 доп. реквизита (для удобства назовем их Срок_1, Срок_2, Срок_3). В документ Модернизация ОС 2_4 добавлены эти же реквизиты. Необходимо чтобы при проведении документа значения этих реквизитов записывались в РС. Проблема в том, что я не могу отловить момент, когда происходит запись в регистр чтобы воткнуть туда значения своих реквизитов. После проведения документа данные в РС не попадают. А вот после отражения документов в регл.учете попадают. Подскажите в каком направлении копать, где "подсунуть" нужные данные, чтоб РС их "съел". ПС. Отладчиком построчно просматривал процедуры отражения документов в регл.учете, проведения документа модернизация ОС. Впервые обращаюсь на форумы, сильно не пинайте)

LexaK

а событие Обработка проведения документа  Модернизация ОС 2_4 смотрели? там и пишите данные в РС
если помогло нажмите: Спасибо!

petroff.app

Цитата: LexaK от 05 мар 2019, 10:37
а событие Обработка проведения документа  Модернизация ОС 2_4 смотрели? там и пишите данные в РС
Отладчиком построчно просмотрел весь код (с входом во все вызываемые процедуры и функции), но так и не нашел где пишется. Код процедуры проведения:
ЗаблокироватьЧитаемыеДанные();

ПроведениеСерверУТ.ИнициализироватьДополнительныеСвойстваДляПроведения(Ссылка, ДополнительныеСвойства, РежимПроведения);
Документы.МодернизацияОС2_4.ИнициализироватьДанныеДокумента(Ссылка, ДополнительныеСвойства);
ПроведениеСерверУТ.ПодготовитьНаборыЗаписейКРегистрацииДвижений(ЭтотОбъект);

ПроведениеСерверУТ.ЗагрузитьТаблицыДвижений(ДополнительныеСвойства, Движения);
РегистрыСведений.РеестрДокументов.ЗаписатьДанныеДокумента(Ссылка, ДополнительныеСвойства, Отказ);
РегистрыСведений.ДокументыПоОС.ЗаписатьДанныеДокумента(Ссылка, ДополнительныеСвойства, Отказ);

РеглУчетПроведениеСервер.ЗарегистрироватьКОтражению(ЭтотОбъект, ДополнительныеСвойства, Движения, Отказ);

СформироватьСписокРегистровДляКонтроля();
ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);
ПроведениеСерверУТ.ВыполнитьКонтрольРезультатовПроведения(ЭтотОбъект, Отказ);

ПроведениеСерверУТ.СформироватьЗаписиРегистровЗаданий(ЭтотОбъект);

ПроведениеСерверУТ.ОчиститьДополнительныеСвойстваДляПроведения(ДополнительныеСвойства);

Добавлено: 05 мар 2019, 14:11


Нет такого как в 1с 8.1, когда в модуле объекта, в процедуре обработки проведения прописывался каждый регистр и заполнялись его поля, в том числе через конструктор движений по регистрам. В 8.3 все значительно усложнили((

alex0402

Цитата: petroff.app от 05 мар 2019, 14:00ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);

здесь заполняются все регистры.
Если у тебя записей не много, то можно просто вконце ОбработкаПроведения вписать свой код.
Спасибо за Сказать спасибо

petroff.app

Цитата: alex0402 от 05 мар 2019, 15:11
Цитата: petroff.app от 05 мар 2019, 14:00ПроведениеСерверУТ.ЗаписатьНаборыЗаписей(ЭтотОбъект);

здесь заполняются все регистры.
Если у тебя записей не много, то можно просто вконце ОбработкаПроведения вписать свой код.
Не выйдет. После проведения документа движения не садятся в РС пока не выполнится регламентное задание "Отражение документов в регл.учете". Пробовал делать запись в регистр с заполнением всех необходимых параметров, но после выполнения указанного выше регламентного задания все мои данные затираются и заполняются только стандартные поля в РС.

LexaK

так плите регламентное задание "Отражение документов в регл.учете".
в модуле РС ставьте точку остановки, вручную запустите Регл.Зад. и сражу поймаете чего и почему оно там чистится
если помогло нажмите: Спасибо!

petroff.app

Отслеживал. Никаких движений по необходимому регистру регламентное задание не делает. Впечатление такое, что после регламентного задания еще что-то запускается и пишет движения в регистр. Через глобальный поиск искал все упоминания РС в общих модулях. Результатов выдало много, но опять же ничего подходящего не нашел. Третий день уже бьюсь над этой проблемой :dfbsdfbsdf:
Добавлено: 06 мар 2019, 07:45


При запуске процедуры "Отразить в регл.учете" создается фоновое задание, которое и пишет движения в регистр. Теперь другой вопрос - где найти код, выполняемый фоновым заданием? <_<

LexaK

тогда последний вариант остается, обращайтесь к программисту (настоящему)
если помогло нажмите: Спасибо!

alex0402

Цитата: petroff.app от 06 мар 2019, 07:12Теперь другой вопрос - где найти код, выполняемый фоновым заданием?

можно на копии изменить имя регистра и посмотреть, где вылетит.
можно в объекте модуля в процедуре перед записью вызвать исключение и посмотреть где вылетит...
Спасибо за Сказать спасибо

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

Рейтинг@Mail.ru

Поиск