#0
by Соратник
День добрый. Вопрос следующий: Необходимо почистить регистр сведений. Из-за того, что передается большой объем данных в обмены решил вычищать его поочередно в каждом из узлов РБД. Вот такой код: Недопустимое значение параметра (параметр номер '2') Как правильно очистить изменения по удаленным наборам записей? Спасибо.
#3
by Соратник
ПланыОбмена.УдалитьРегистрациюИзменений(ГлавныйУзел, НаборЗаписей); по причине: Недопустимое значение параметра (параметр номер '2')
#7
by Stim
мде. набор записей целиком не удаляется. удаляй каждую запись из него в цикле. Специалисты, тоже мне
#8
by Defender aka LINN
шта?! Выкинуть "УдалитьРегистрациюИзменений", у тебя этот реистр в состав плана обмена не входит
#13
by Stim
+ не точно сказал - набор записей удалится только в том случае, если он построен по всем измерениям с установленным признаком "ведущий отбор". Если как у ТС - то не удалится, надо перебирать записи
#18
by Stim
блин. ну удалится с таблицы регистрации, мы про это. про то, что записи удалятся из регистра никто не сомневается
#20
by Соратник
Думаю если бы я записывал в регистр, то все отрабатывало бы корректно. А поскольку удаляю, то вот такая проблема...
#21
by Defender aka LINN
"Если как у ТС - то не удалится" "про то, что записи удалятся из регистра никто не сомневается" Как ты живешь-то так вообще?
#22
by Stim
+ регистрация изменений или удаление зарегистрированных изменений регистров сведений происходит наборами записей, отобранных по всем измерениям с основным отбором
#26
by Defender aka LINN
Так тогда и говори про регистрацию. А то "набор записей удалится". Набор и без отбора прекрасно удалится.
#27
by Соратник
Хочу удалить только в одном узле, чтоб не ушло в обмены... большой объем обмены стопорятся. Я хочу в каждом узле отдельно почистить.
#29
by Stim
блин, ну я говорю про удаление регистрации изменений. думаю, это понятно, раз мы об этом говорим
#31
by Соратник
так речь про регистрацию изменений построчно.... вот оно как, возможно в этом и проблема
#33
by Соратник
Может и не вижу то, что перед носом... первый раз взялся за подобное (регистрация изменений вручную), чего хамить то? Проще надо быть!!!
#34
by Stim
это полностью не рабочий код. ты его даже не проверял, а я сейчас проверил. Отбор нужно строить по всем измерениям с основным отбором, только тогда удалится. отбор должен быть кроме Объекта еще по Типу и по Виду
#38
by hhhh
ну просто тупо бзик у вас. Зачем лазить построчно трахаться удалять эту регистрацию? Если можно тупо одной строчкой удалить регистрацию всего регистра.
#39
by Defender aka LINN
Ащета проверил. ЧТО он регистрирует - это другой вопрос. Иногда лучше жевать... У долбоклюя из возникает долбаное ИСКЛЮЧЕНИЕ.
#41
by Stim
+ проверь, к примеру, на БП 1.6, или поставь там, где проверяешь свойство измерения Основной отбор в Истина. и поймешь всю суть
#44
by Defender aka LINN
У меня не удалился , потому что я его не удалял. У меня удалилась набора записей, у которого измерение с основным отбором (Объект) = Неопределено. И при этом не произошло ни единой исключительной ситуации, смекаешь?
#48
by Defender aka LINN
Зашибись. Бред несете вы, а матчасть не знаю я. Еще раз: у автора возникает ИСКЛЮЧЕНИЕ. Если бы регистр входил в состав плана обмена, то хоть какие отборы ставь или не ставь - этого бы не было. А ты продолжаешь гнуть про отборы.
#51
by Stim
+ из-за того, что автор сказал, что по этому регистру передается по РИБ большой объем данных?
#52
by Defender aka LINN
В русским по белому написано: "Недопустимое значение параметра (параметр номер '2') ". НОМЕР ДВА. К примеру, в БП для узла полного плана обмена вот этот код выдаст РОВНО ТУ ЖЕ ошибку:
#53
by Stim
Недопустимое значение параметра бывает не только когда данные не в составе узла. В случае наборов записей РС это бывает, когда отбор построен не по всем измерениям основного отбора.
#56
by Defender aka LINN
Расскажи тогда, почему в исключения не возникает. Какие ваши доказательства, что "ГлавныйУзел" - узел этого плана обмена?
#57
by Stim
потому что основной отбор указан только у одного измерения - Объект. Вид и Тип - не указан. Это в БП 2.0 я смотрел В БП 1.6, Вид и Тип - в основном отборе РС, и код в вызовет исключение.
#58
by Serg_1960
Я только одну фразу скажу а вы продолжайте дальше спорить: Для удаление регистрации по регистру надо передавать во втором параметре набор записей с установленным отборам по всем(!) измерениям, у которых стоит признак "основной отбор".
#63
by Serg_1960
Если я правильно разобрался в картинке, то нижеследующая строка должна вернуть истину: Метаданные.ПланыОбмена.НормативноСправочнаяИнформация.Состав.Содержит(Метаданные.РегистрыСведений.СпецификацияВнутреннихРеализаций)
#66
by Serg_1960
ТС, проверь отбор на предмет соответствия ... и второй части фразы :) ( я тебе услышал, но услышали ли тебя другие?)
#67
by Соратник
отбор не соответствует этому условию, мне как и говорил Stim, придется видимо построчно удалять, так как каждое измерение с признаком "основной отбор"
#68
by Serg_1960
Построчно удалять? Чай не в каменном веке живём :) Запрос на записи с "неполным" отбором с выводом всех различных измерений записей. Потом в цикле обход; построение отбора по всем измерениям, удаление записей и регистрации. Как-то типа так.
#71
by Соратник
Спасибо Stim и Serg_1960 - именно они были целиком и полностью правы. Defender aka LINN - сам оказался хамом и долбоклюем. Итак результат. Вот работоспособный код, привожу целиком вместе с запросом: Сообщить("Обработка очистки старых спецификаций завершена");
#72
by SUA
для двухуровневой РИБ есть вариант проще - например так НаборЗаписей.ОбменДанными.Загрузка = Истина НаборЗаписей.ОбменДанными.Отправитель = ГлавныйУзел НаборЗаписей.Записать если там подписок нет левых
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как удалить с печатной формы документа колонку.
- не могу удалить строки из Табличного Поля
- Удалить из конфигуратора документ либо модуль документа
- Нужно удалить регистрацию изменений в плане обмена для удаленных объектов
- Как удалить регистрацию изменений для удаляемого объекта
- Выборочная регистрация наборов записей регистра сведений в плане обмена
- Нужно удалить записи регистра сведений "Удалить права доступа пользователей"
- Как в Excel поставить/удалить группировку по некоторым строкам, и удалить по другим
- Как удалить запись регистра накопления не замещая набора записей? ? ?
- Добавление записей в документ корректировка записей регистра
- Удалить регистрацию записей периодического РС
- УРИБ:когда вручную удаляешь регистрацию док-та,как удалить регистрацию движений?
В этой группе 1С
- Конвертация данных, обработчики событий
- Программное формирование отчета СКД на УФ
- Параметры запуска 1с в linux клиенте
- Как програмно добавить данные в текстовую колонку ТЧ документа
- Требования налоговой предоставить документы по контрагентам по счету 10.
- Веб-Клиент: немодальная выбор и загрузка файла
- радченко, занятие 19
- Перенос справочников из базы 1С Бухгалтерия в базу 1С Бух строительной орган
- Ошибка входа в админку joomla
- Ошибочный порядок записи XML, туплю
- Как определить входит ли тип значения в состав значений составного типа.
- Отбор по периоду ( дате ) в УФ
- УТ 11.1 , передача и перемещение товаров между организациями и складами
- Китайская СУБД. Не могу найти. [нашел южно-корейскую Tibero]
- 1с конвертация данных индекс находится за границами массива
- Ошибка "в этой транзакции уже происходили ошибки".
- Событие ПриПолученииДанных. Ступор...
- СКД, отображение параметров в пользовательских настройках
- Внешняя печатная форма на СКД
- Сколько вопросов в профке ERP2.0?