Удалить регистрацию изменений удаленных наборов записей регистра сведений #743626


#0 by Соратник
День добрый. Вопрос следующий: Необходимо почистить регистр сведений. Из-за того, что передается большой объем данных в обмены решил вычищать его поочередно в каждом из узлов РБД. Вот такой код: Недопустимое значение параметра (параметр номер '2') Как правильно очистить изменения по удаленным наборам записей? Спасибо.
#1 by vicof
Убери ЭтотОбъект
#2 by Широкий
Это тоже не надо
#3 by Соратник
ПланыОбмена.УдалитьРегистрациюИзменений(ГлавныйУзел, НаборЗаписей); по причине: Недопустимое значение параметра (параметр номер '2')
#4 by Соратник
Как же вычистятся записи? что-то не понял
#5 by Defender aka LINN
Записать оставь.
#6 by Соратник
Допустим... хорошо. Как изменения не регистрировать :)
#7 by Stim
мде. набор записей целиком не удаляется. удаляй каждую запись из него в цикле. Специалисты, тоже мне
#8 by Defender aka LINN
шта?! Выкинуть "УдалитьРегистрациюИзменений", у тебя этот реистр в состав плана обмена не входит
#9 by Соратник
Удаляется... метод Очистить :) Как изменения не регистрировать? :)
#10 by Соратник
Входит и включена авторегистрация
#11 by Basilio
Стаж: 6 лет 3 месяца 12 дней И откуда вы такие беретесь?
#12 by Соратник
Может как я из "семерки" ? :)
#13 by Stim
+ не точно сказал - набор записей удалится только в том случае, если он построен по всем измерениям с установленным признаком "ведущий отбор". Если как у ТС - то не удалится, надо перебирать записи
#15 by Соратник
Повторю... записи удаляются!!!!!!! Как не регистрировать изменения? :)))))
#16 by Defender aka LINN
ШТА?!
#17 by Defender aka LINN
Еще раз: Регистр. Не. Входит. В. Состав. Плана. Обмена.
#18 by Stim
блин. ну удалится с таблицы регистрации, мы про это. про то, что записи удалятся из регистра никто не сомневается
#19 by Stim
то, что видишь
#20 by Соратник
Думаю если бы я записывал в регистр, то все отрабатывало бы корректно. А поскольку удаляю, то вот такая проблема...
#21 by Defender aka LINN
"Если как у ТС - то не удалится" "про то, что записи удалятся из регистра никто не сомневается" Как ты живешь-то так вообще?
#22 by Stim
+ регистрация изменений или удаление зарегистрированных изменений регистров сведений происходит наборами записей, отобранных по всем измерениям с основным отбором
#23 by hhhh
так вам наоборот надо зарегистрировать, зачем удалять регистрацию?
#24 by Stim
см 22
#25 by Соратник
скрин
#26 by Defender aka LINN
Так тогда и говори про регистрацию. А то "набор записей удалится". Набор и без отбора прекрасно удалится.
#27 by Соратник
Хочу удалить только в одном узле, чтоб не ушло в обмены... большой объем обмены стопорятся. Я хочу в каждом узле отдельно почистить.
#28 by Defender aka LINN
Полностью рабочий код:
#29 by Stim
блин, ну я говорю про удаление регистрации изменений. думаю, это понятно, раз мы об этом говорим
#30 by Defender aka LINN
А ты тугой...
#31 by Соратник
так речь про регистрацию изменений построчно.... вот оно как, возможно в этом и проблема
#32 by Defender aka LINN
У автора налицо тяжелое поражение зрительных нервов - он не умеет читать.
#33 by Соратник
Может и не вижу то, что перед носом... первый раз взялся за подобное (регистрация изменений вручную), чего хамить то? Проще надо быть!!!
#34 by Stim
это полностью не рабочий код. ты его даже не проверял, а я сейчас проверил. Отбор нужно строить по всем измерениям с основным отбором, только тогда удалится. отбор должен быть кроме Объекта еще по Типу и по Виду
#35 by Stim
зачем ему читать неправду. учи матчасть
#36 by Stim
+ только тогда удалится регистрация изменений. а то опять не прочитаешь
#37 by Соратник
Сейчас попробую по всем измерениям отбор. Отпишусь.
#38 by hhhh
ну просто тупо бзик у вас. Зачем лазить построчно трахаться удалять эту регистрацию? Если можно тупо одной строчкой удалить регистрацию всего регистра.
#39 by Defender aka LINN
Ащета проверил. ЧТО он регистрирует - это другой вопрос. Иногда лучше жевать... У долбоклюя из возникает долбаное ИСКЛЮЧЕНИЕ.
#40 by Stim
и что? у тебя удалился набор записей, отобранный всего по объекту?
#41 by Stim
+ проверь, к примеру, на БП 1.6, или поставь там, где проверяешь свойство измерения Основной отбор в Истина. и поймешь всю суть
#42 by Соратник
Сгинь хам
#43 by Stim
не по всем, а по тем, которые в основном отборе РС
#44 by Defender aka LINN
У меня не удалился , потому что я его не удалял. У меня удалилась набора записей, у которого измерение с основным отбором (Объект) = Неопределено. И при этом не произошло ни единой исключительной ситуации, смекаешь?
#45 by Stim
я смекаю. что ты не знаешь матчасть и ведешь себя по-хамски.
#46 by Соратник
Будьте добры подробнее
#47 by Stim
указывай метаданные регистра в данных
#48 by Defender aka LINN
Зашибись. Бред несете вы, а матчасть не знаю я. Еще раз: у автора возникает ИСКЛЮЧЕНИЕ. Если бы регистр входил в состав плана обмена, то хоть какие отборы ставь или не ставь - этого бы не было. А ты продолжаешь гнуть про отборы.
#49 by Stim
как ты определил, что регистр не входит в состав плана обмена?
#50 by hhhh
да. ГлавныйУзел в студию.
#51 by Stim
+ из-за того, что автор сказал, что по этому регистру передается по РИБ большой объем данных?
#52 by Defender aka LINN
В русским по белому написано: "Недопустимое значение параметра (параметр номер '2') ". НОМЕР ДВА. К примеру, в БП для узла полного плана обмена вот этот код выдаст РОВНО ТУ ЖЕ ошибку:
#53 by Stim
Недопустимое значение параметра бывает не только когда данные не в составе узла. В случае наборов записей РС это бывает, когда отбор построен не по всем измерениям основного отбора.
#54 by Соратник
в посте 25 я скрин состава плана обмена размещал
#55 by Соратник
хорошая мысль, сейчас попробую
#56 by Defender aka LINN
Расскажи тогда, почему в исключения не возникает. Какие ваши доказательства, что "ГлавныйУзел" - узел этого плана обмена?
#57 by Stim
потому что основной отбор указан только у одного измерения - Объект. Вид и Тип - не указан. Это в БП 2.0 я смотрел В БП 1.6, Вид и Тип - в основном отборе РС, и код в вызовет исключение.
#58 by Serg_1960
Я только одну фразу скажу а вы продолжайте дальше спорить: Для удаление регистрации по регистру надо передавать во втором  параметре набор записей с установленным отборам по всем(!) измерениям, у которых стоит признак "основной отбор".
#59 by Соратник
Доказательства
#60 by Stim
я это уже давно сказал
#61 by hhhh
обычные формы или управляемые?
#62 by Соратник
Обычные
#63 by Serg_1960
Если я правильно разобрался в картинке, то нижеследующая строка должна вернуть истину: Метаданные.ПланыОбмена.НормативноСправочнаяИнформация.Состав.Содержит(Метаданные.РегистрыСведений.СпецификацияВнутреннихРеализаций)
#64 by Соратник
Вот такой код не выдаёт ошибок, но изменения остаются.
#65 by Соратник
В табло возвращает Истину
#66 by Serg_1960
ТС, проверь отбор на предмет соответствия ... и второй части фразы :) ( я тебе услышал, но услышали ли тебя другие?)
#67 by Соратник
отбор не соответствует этому условию, мне как и говорил Stim, придется видимо построчно удалять, так как каждое измерение с признаком "основной отбор"
#68 by Serg_1960
Построчно удалять? Чай не в каменном веке живём :) Запрос на записи с "неполным" отбором с выводом всех различных измерений записей. Потом в цикле обход; построение отбора по всем измерениям, удаление записей и регистрации. Как-то типа так.
#69 by Соратник
ну так и делаю уже :)
#70 by Serg_1960
Удачи (вышел).
#71 by Соратник
Спасибо Stim и Serg_1960 - именно они были целиком и полностью правы. Defender aka LINN - сам оказался хамом и долбоклюем. Итак результат. Вот работоспособный код, привожу целиком вместе с запросом: Сообщить("Обработка очистки старых спецификаций завершена");
#72 by SUA
для двухуровневой РИБ есть вариант проще - например так НаборЗаписей.ОбменДанными.Загрузка = Истина НаборЗаписей.ОбменДанными.Отправитель = ГлавныйУзел НаборЗаписей.Записать если там подписок нет левых
#73 by Stim213
и отключи автоматическую регистрацию у регистра не забудь
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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