Удалить одну запись из регистра сведений (подчинен регистратору) #790937


#0 by dft2014
Предистория: При переходе на ЗУП8 мы использовали документ “Перенос данных”, чтобы загрузить данные в регистр “Фактические отпуска”. Через какое-то время, разработчики при обновлении на одну из версий создали новый регистр сведений “Реестр отпусков”, в который перегрузили содержимое регистра “Фактические отпуска”. И все отчеты, документы теперь формируются и делают движения в этот регистр “Реестр отпусков”. Недавно мы обнаружили, что одна запись была лишняя в регистре “Фактические отпуска”, соответственно она тоже перенеслась при обновлении в регистр “Реестр отпусков”. Вопрос: Rак удалить одну лишнюю запись из регистра сведений “Реестр отпусков”, учитывая, что он непериодический и подчинен регистратору. А регистратор у этой лишней записи – документ “Перенос данных”, который делал движения только в регистр “Фактические отпуска”.
#1 by f_vadim
сделать бэкап, прочитать набор, удалить запись, записать набор
#2 by Dmitrii
>> Как удалить одну лишнюю запись из регистра сведений “Реестр отпусков”, учитывая, что он непериодический и подчинен регистратору. Какая разница кто там регистратор у ФактическиеОтпуска? Этот регистр не используется. Забудьте о его существовании и о том, что там есть какие-то лишние записи. Задача сводится к удалению лишней записи из РеестрОтпусков. Сделать это можно либо программно - обработка из 10 строк пишется за 5 минут. Либо найдя какую-нибудь универсальную обработку по ручному редактированию записей регистров, коих на просторах интернета тьма.
#3 by dft2014
Да, вы правы - надо тупо удалить запись из регистра. Но в инете я нашла только обработки которые корректируют записи регистров, при этом обязательно нужно указывать регистратор. А в моем случае, регистратора как такового - нет. Сама я написать такой шедевр - не осилю...
#4 by Dmitrii
>> в моем случае, регистратора как такового - нет >> регистра сведений “Реестр отпусков”... непериодический и подчинен регистратору. Вы здесь никаких противоречий не видите? Регистр либо подчинен регистратору и тогда регистратора не может не быть. Либо регистратора нет и тогда это регистр не подчиненный регистратору.
#5 by AlvlSpb
В самой записи регистра указан Регистратор документ Перенос данных или Объект не обнаружен?
#6 by impulse9
"Сама я написать такой шедевр - не осилю..." Для этого и существуют программисты 1С. Наймите кого-нибудь осилющего
#7 by Heckfy
МенеджерЗаписи вам в помощь.
#8 by Serg_1960
Хмм... автор не считает документ "Перенос данных" регистратором? Погуглите тогда про документ "Корректировка записей регистров".
#9 by dft2014
В лишней записи регистра указан Регистратор - документ "Перенос данных". Но если я эту лишнюю запись удалю из документа "Перенос данных", то эти изменения отразятся только в регистре "Фактические отпуска"!
#10 by dft2014
Это ЗУП3, в ней нет документа "Корректировка записей регистров".
#11 by dft2014
Противоречий нет. См. в предисторию.
#12 by Deon
Правильно понимаю, что глядя на движения документа "Перенос данных" мы видим идентичные движения сразу по двум регистрам "Фактические отпуска" и "Реестр отпусков" ?
#13 by Serg_1960
ТС, Все функции - регистры сведений - Реестр отпусков - найди "лишнюю" запись и открой регистратор. А там, просто, тупо, без затей нажми кнопку "Настройка состава регистров" - он уже давно переписан обработкой обновления на этот регистр. Удалив этом документе "лишнюю" запись. Фсё :) Это одно и тоже. В Зуп 3.0 и позднее - документ называется "Перенос данных", а в ЗУП 2.5 этот документ назывался "Корректировка записей регистров" -
#14 by Serg_1960
В конфигураторе на "сейчас" есть два регистра: первый - "РеестрОтпусков" (Непериодический, Подчинение регистратору), второй - "РеестрОтпусковИспр" (Непериодический, Независимый). Ок, всё понятно? Это обычная практика разработчиков конфигурации - последовательное изменение метаданных. Возможно/вероятно в одном из последующих обновление второй регистр будет удалён и останется только один из них.
#15 by dft2014
, Описанный Вами фокус - не удался: запись удаляется только из регистра "Факт отпуска". Т.к. изначально документ "Перенос данных" настраиваемый пользователем, изначально мы делали с его помощью запись только в регистр "Факт отпуска".
#16 by dft2014
Да, движения идентичные. Но источник этих движений разный, схематично это выглядит вот так: Перенос данных - Фактические отпуска - Реестр отпусков
#17 by Serg_1960
Ну при чём тут "Факт отпуска"? Ну вот при чём тут это? Я же советовал открыть регистр сведений "Реестр отпусков", найти запись и открыть документ-регистратор. И в этом документе удалить запись в этот регистр, а не в "Факт отпуска" :(
#18 by Serg_1960
И кстати: документ "Перенос данных" может делать записи сразу в несколько регистров. В таком случае у него несколько табличных частей (закладок на форме) Нужно выбрать нужное :)
#19 by Serg_1960
PS: и пора бы озвучить версию конфигурации. Потому что в моей версии конфигурации такого "безобразия" нет.
#20 by dft2014
Я так и делаю: Открыла РС "Реестр отпусков", встала на нужную запись, два раза щелкнула по ней, провалилась в регистратор "Перенос данных", у которого запись идет только в один регистр "Факт.отпуска": s11.radikal.ru/i183/1702/61/c473973ae330.jpg
#21 by dft2014
+
#22 by Serg_1960
"Настройка состава регистров" скрывает записи в нужный тебе регистр. Нажми кнопку, пометь галочкой регистр.
#23 by Serg_1960
"Всё чудесатее и чудусатее..."(с)
#24 by dft2014
Точно! Волшебство!!! СПАСИБО!!! ВСЕ ПОЛУЧИЛОСЬ!!! P.S. Незадокументированные возможности ЗУП3!!!
#25 by Serg_1960
Нет, старые настройки остались в документе. Косяк разработчиков.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С