Имя: Пароль:
1C
1С v8
Удаление записи регистра.
0 Sevish
 
12.09.22
10:07
Добрый день!

Есть РС с 5-ю измерениями. Одно из них уникально идентифицирует запись.
Сейчас удаляю так: создаю набор записей, устанавливаю отбор по этому реквизиту и делаю "Записать()".

Вопрос: а почему не получается удалить через менеджер записи? Там обязательно надо все измерения установить? Почему-то даже не получается "Прочитать()" только если установлено одно измерение :(

То есть:
МЗ=РС.Лог.СоздатьМенеджерЗаписи();
МЗ.ИД="2784678867236862862862";
МЗ.Прочитать(); - пустая запись.

НО
МЗ=РС.Лог.СоздатьнаборЗаписей();
МЗ.Отбо.ИД.Установить("2784678867236862862862");
МЗ.Прочитать(); - запись есть.
1 Ryzeman
 
12.09.22
10:08
>>Там обязательно надо все измерения установить?
Обязательно. Это же "измерение".
Ты понимаешь вообще физический смысл измерений, реквизитов и ресурсов?
2 alarm2020
 
12.09.22
10:13
(0) "Одно из них уникально идентифицирует запись"
А регистр сведений об этом знает?
3 Sevish
 
12.09.22
10:27
Понимаю :) Просто удивился, что набору достаточно указать один отбор, а менеджеру все. Думал, что менеджер если нашел одну запись - покажет, если несколько - будет пустой.
Получается, что если я хочу удалить через "Менеджер", мне надо сначала запросом найти запись по ИД, затем создать менеджер, заполнить все измерения и "Прочитать()" + "Удалить()"?
4 alarm2020
 
12.09.22
10:40
(1) Физического смысла у измерения нет. Это факт
5 Ryzeman
 
12.09.22
10:47
(3) Нет, видимо не понимаешь)
Пример - у тебя в экселе двумерная табличка. Набор - это выборка. Ты можешь выбрать хоть весь лист хоть по одному измерению - столбец или колонку, хоть диапазон. Но конкретная ячейка это всегда адрес из двух измерений. Ты не можешь указать одно и расчитывать что выберется 1 ячейка, даже если ты заполнил только одну строку на листе.
6 Ryzeman
 
12.09.22
10:47
Это если совсем примитивно
7 Ryzeman
 
12.09.22
10:48
(4) Плохо выразился, согласен.
8 Bigbro
 
12.09.22
11:05
физический смысл измерения - сравнение с эталоном!)
например с эталоном метра, килограмма и т.д.))
9 Sevish
 
12.09.22
11:08
(5) Благодарю, очень хороший пример. Значит продолжу удалять через набор, потому что это уникальное измерение (по сути УИД) для того и создавалось, чтобы потом легко удалять.