v8.3 Удаление записей из РС #738519


#0 by Puzoter
почему-то следующий код не удаляет записи по отбору Рег = РегистрыСведений.Абоненты.СоздатьНаборЗаписей; В старых релизах платформы записи удалялись, что-то изменилось в платформе?
#1 by Ненавижу 1С
Справочник это что?
#2 by Fish
Чему равно значение переменной "Справочник"?
#3 by butterbean
может проблема в переменной Справочник? у меня все работает
#4 by Puzoter
Ссылка
#5 by Puzoter
В РС одно измерение типа справочник
#6 by Fish
Ну значит нет записи с такой ссылкой.
#7 by butterbean
отладчик что говорит?
#8 by Puzoter
Есть, я сам пишу и тут же удаляю
#9 by Puzoter
Ничего, просто проглатывает код и все, запись в РС остается
#10 by butterbean
добавь Прочитать и посмотри будут-ли записи в наборе
#11 by Лефмихалыч
не то суешь в Установить
#12 by Puzoter
Параметром Записать было Ложь, из-за этого не удалялось, сорри.
#13 by Лефмихалыч
ты же понимаешь, что удалил таким образом вообще всё, а не только для одного значения измерений?
#14 by Puzoter
Теперь да, позабыл малость эту арифметику. А можно одним махом удалить все записи, которые попали в набор по отбору? Или только Удалить в переборе?
#15 by vyaz
почему все? только по отбору ведь...
#16 by Puzoter
Действительно )
#17 by Лефмихалыч
нет, в данном случае все. Автор просто в Установить сует что-то, чего нет в регистре (хотя этот момент до него еще и не дошел). При этом Записать(Истина) заменяет всё содержимое регистра тем, что записывается в текущем наборе. То есть в случае автора - пустым набором. для не подчиненных регистров можно установить вариант сравнения "В списке" в отборе и одной записью обойтись.
#18 by kihor
Не совсем согласен с "При этом Записать(Истина) заменяет ВСЕ содержимое регистра". Согласно СП заменяется содержимое регистра в соответствии с отбором. Если отбор создает пустое множество записей, то именно оно и будет замещено.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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