#0
by Timqsh
Платформа 8.2. Конфигурация 1С:Бухгалтерия редакция 2.0. Имеется задача при проведении типовых документов создавать набор движений по своему добавленному регистру бухгалтерии "управленческий". При этом движения по нашему "Управленческому" и типовому "Хозрасчетному" могут немного отличаться, но в рамках данной темы будем считать, что они одинаковы. Есть 2 пожелания к решению: 1) Минимальные изменения в конфигурации 2) Максимальная масштабируемость по количеству возможных регистраторов (документов) Первая пришедшая в голову мысль - добавлять записи по новому регистру подпиской на событие "При записи" набора записей "Хозрасчетного". Код выглядит так: Код рабочий, во внешней обработке например движения добавляет. Проблема: После окончания проведения документа и после записи проводок по хозрасчетному (где моя подписка добавляет нужные мне записи) идет запись пустого набора движений документа по регистру "Управленческий". Проверял отладчиком по событию "При записи" моего регистра "Управленческий". Поскольку все происходит в одной транзакции, это перебивает все мои усилия. В редакции 2.0 Бухгалтерии большинство документов имеют свойство "Запись движений" = "Записывать модифицированные". В конце типовой процедуры проведения документа по непонятной для меня причине Движения.Управленческий.Модифицированность = Истина (регистр новый, весь код проведения типовой!!!) Перечислять все возможные способы обойти эту проблему, которые я пробовал не буду, т.к. это надолго и ни один не дал удовлетворительного результата. Если можете подсказать решение буду рад. Ну или если местные гуру скажут, что решения оптимальнее подписки на проведение всех документов, с которыми необходимо работать в данном случае не существует, то хоть совесть успокою =)
#1
by Timqsh
Извиняюсь, скопипастил код из тестовой обработки а не из обработчика. Первые 3 строки после начала процедуры нужно удалить.
#2
by MrStomak
можно попробовать так: создать дополнительное свойство: Перед записью своего регистра проверять наличие дополнительного свойства, и если его нет, то ставить режим замещения = Ложь, т.е. запись документа будет дополнять пустым набором записанный тобой набор.
#5
by Timqsh
О, появилась возможность писать в теме =) Модераторы, вторую тему можно удалить. "Не удалять автоматически" стоит
#9
by Ахиллес
Хрен, там. Источник в этих подписках это ДокументОбъект скорее всего, а ты его переопределяешь на набор записей. Кароче, Склифасовский, придумай другое название для переменной набора записей.
#10
by Euguln
1. Подписывайся на проведение документа. 2. Если это типовая, то нужно лезть в процедуру удаления движений, она присваивает признак модифицированности.
#12
by Timqsh
Да пока на пункте 1. и остановился, только тогда столько подписок сколько документов используется. Хотелось бы меньшего количество добавляемых метаданных. Пункт 2. это получается изменения кучи типовых документов, мне не подойдет.
#13
by Timqsh
Источник в подписке на изменения набора записей хозрасчетного - набор записей хозрасчетного.
#14
by Euguln
Обна подписка на тип данных ДокументСсылка. Процедура удаления в общем модуле ОбщегоНазначения.
#16
by Ахиллес
Не надо много подписок, достаточно на документОбъект, а внутри своего модуля проверяй тип документа. А набор всё равно читать придётся, первые три строки почти правильные у тя в
#17
by Timqsh
Сейчас доберусь до компа попробую оба варианта. Даже не думал что можно подписаться на проведение любого документа. Если смогу там получить его набор движений по Хозрасчетному и сформировать движения по моему регистру то будет то что надо.
#18
by Timqsh
Сделал что хотел подпиской на ДокументОбъект. Спасибо Euguln и Ахиллес. Единственная мелочь - документ "бух операция" автоматически не дублирует, а если б взлетел мой способ из начала темы то дублировал бы) Но это не существенно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Добавление Группировки в запрос. Можно ли так это описать?
- Добавление отбора в Построитель отчета
- Есть ключ записи регистра сведений. Как получить имя этого регистра?
- Как получить имя регистра сведений из формы записи этого же регистра?
- Удаление записи регистра сведений в форме списка регистра
- Свойства НОВОЙ записи при копировании записи Регистра Сведений
- Как выбрать записи из регистра сведений записи
- Меняется период при записи движений регистра бухгалтерии
- Добавление движений в документ.
- Нет движений по регистру при проведении документов обработкой
- Открытие формы записи для новой записи регистра сведений с установленным полем.
- Добавление движений в корректировку записей регистров
В этой группе 1С
- СКД. Не проходит условное оформление для одного из полей
- Выбор файла в 1С (сортировка по дате)
- 1c vs Ubuntu "Ошибка загрузки компоненты 'help'"
- Поступление товаров с нулевой ценой в УТ 11
- Сальдовая ведомость по периодам. СКД
- УТ 11. АналитикаУчетаНоменклатуры Справочник и РегистрСведений
- Backup на сетевой диск из MS SQL server 2008
- ОграничениеТипа 1С УФ
- ЗУП: Исключаемые из расчета среднего для БЛ по БиР дни - откуда берутся?
- Ошибка использования Менеджера блокировок
- Выгрузка списаний товаров из Розница 2.0 в УТ 11.1
- v7: документе Реализация(Купля-продажа) в 1С Торговля и склад не проводиться
- Настройка принтера этикеток Argox os-203dt
- перенос остатков из УТ10.3 в УТ11.1
- Блокировка хранилища. Можно удалить файлы?
- v8: ЗУП в штатном расписании не предусмотрены ставки для приема сотрудника
- v7: Печатная форма Торг12 с выбором грузополучателя в ТиС
- ЗУП плановые начисления без табеля
- Подписка ПриУстановкеНовогоНомераДокумента
- Проблемы с ПолучитьCOMОбъект