v8: пометить на удаление документ по ссылке #576752


#0 by Proshka
Такая засада- у меня есть несколько видов документов, помеченных на удаление. Дело в том, что на эти документы есть ссылка на документы "КорректировкаЗаписейРегистров". Руками искать эти коррректировки и удалять слишком долго- у меня этих документов порядка 4000. никто не подскажет как програмно пометить на удаление корректировку записей регистров?
#1 by Найч
операции - обработки - "групповая обработка справочников и документов" начни с этого, или пиши сам обработку с запросом.
#2 by Proshka
да групповой обработкой нельзя- там нужные есть корректировки записей регистров. У меня просто в базе несколько ненужных организаций, по ним есть документы, ссылки у которых на эти корректировки. Как то надо обработку писать..пока не придумаю как...
#3 by Рэйв
ВЫБРАТЬ        Док.Корректировка ИЗ ГДЕ        Док.Корректировка<>&ПараметрПустаяСсылкаКорректировка Если Реквизит корректировка составной, то придется так     ГДЕ        НЕ РеализацияТоваров.ДокументОснование.Ссылка Есть NULL
#4 by Рэйв
Док.Корректировка.Ссылка Есть NULL
#5 by Proshka
что это нам даст? я выберук только документы а мне нужно дотянуться до корректировки записей регистров для этих доков
#6 by Proshka
тут надо как то использовать механизм поиска ссылок на объект, потом в нем делать отбор по документу "Корректировка записей регистров" и этот документ помечать на удаление
#7 by Рэйв
Вообщето ты возьмешь не документы, а заполенную ссылку на корректировку.Если она не пустая. Если я правилльно понял тебе именно это надо
#8 by Рэйв
+ А вообще не мешало бы менее косноязычно расшифровать фразу >>Дело в том, что на эти документы есть ссылка на документы "КорректировкаЗаписейРегистров"
#9 by Proshka
ну как...есть масса докуменнтов, скажем платежное поручение исходящее, у них есть ссылки у каждой платежки к отдельному документу корректировка записей регистров...
#10 by Рэйв
Ну вот запросом из Ты выберишь из них ссылки на корректировки.В объхходе результата делай .Получитьобъект и делай с ним что хочешь.
#11 by Proshka
все, догнал, спс
#12 by Proshka
поле не найдено-Док,Корректировка
#13 by Proshka
ап.
#14 by hhhh
ну ты сам определись, как твое поле называется, то название и ставь. Чего ты тупо переписал пример?
#15 by Proshka
так вот в чем и вопрос- поля, которое отвечает за ссылки на другие объекты в частности на документ корректировка записей регистров просто нет. я думаю надо попробывать использовать механизм поиска ссылок на объекты из штатки....
#16 by Proshka
ап..
#17 by Рэйв
Что значит нет поля?  Ты же вроде говорил что ссылка хранится в документе?
#18 by ptiz
Сдается мне, что документы цепляются движениями "Корректировок". Хочешь движения стереть?
#19 by Proshka
да нет, объясняю подробно на одном примере: есть документ помеченный на удаление, скажем платежка. при попытке удалить ее штатными средствами выясняется, что на эту платежку есть ссылка в документе "Корректировка записей регистров". если бы была одна платежка тогда проблем бы не было- удалил один документ корректировка записей регистров и все., потом укдалил платежку, но этих платеже тысячи 4, поэтому хочу програмно по ним пройтись и выцепить как то связь на документы корректировака записей регистров
#20 by Reset
Так до конца и не понял, что нужно автору, но, возможно, поможет НайтиПоСсылкам
#21 by Reset
Кроме того, что-то подсказывает, что пометка на удаление документа корректировки не поможет - движения останутся (это документ не проводимый скорее всего). Придется удалять движения,см
#22 by Reset
и в третий раз) после мне уже жалко базу после такого спеца :)
#23 by Рэйв
Поэтому я и просил некосноязычно объяснить в каком документе какая ссылка. вот так попробуй:        Док.СсылкаНаПомеченныйДокумент ИЗ ГДЕ        Док.СсылкаНаПомеченныйДокумент.ПометкаУдаления
#24 by Reset
Если это тот тип документа, который мне подсказывает телепат, там нет ссылок вообще (документ имеет движения, но не имеет табличной части). То есть запрос становится несколько сложнее - нужно искать в регистрах (скорее всего в большом количестве,если не во всех), а не в документах. Но зачем искать, если НайтиПоСсылкам делает то же самое? Повторюсь, мой телепат мог ошибиться и автору нужно совсем нечто другое
#25 by Рэйв
Нет. Вряд ли..Тогда бы заругалось на то, что он используется в записях регистров.  а если конкретно указало корректировку, значит в шапки гдето скорее всего
#26 by Reset
Оно регистратор движения указывает, когда находит в регистре, подчиненном регистратору. Кроме того, если ссылка есть в шапке, структура подчиненности показала бы связь. А она не показывает, да, автор? :) Ладно, поучаствовал в уничтожении чьей-то инфы, надо и над своей поработать :)
#27 by ptiz
Это твоё убеждение расходится с тем, как работает 1С.
#28 by Рэйв
Это было предположение.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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