Имя: Пароль:
1C
1С v8
v8: удалить запиcи в регистре накопления от удаленного документа
0 Valery
 
08.10.11
09:45
в регистре накопления обнаружил записи от удаленного документа.
запустил на копии ТИС. но эта штука уже два дня работает а конца не видно. и есть вероятность что к понедельнику не закончится.(не нашел в ТиС возможность протестить только один регистр)
пытаюсь удалить их обработкой, но зараза в отбор эти записи никак не попадают. даже назначил ссылу удаленного документа вновь созданному, всеравно не отбирает эти записи. есть ли какая возможность на низком уровне проникнуть к записям регистра
1 Нуф-Нуф
 
08.10.11
09:47
документ физически удален?
2 aleks-id
 
08.10.11
09:48
запросом отобрать записи где регистратор.дата есть null
3 Valery
 
08.10.11
09:52
(1) документ физически удален
(2) и  что дальше с этими записями сделаешь?
4 AaNnDdRrEeYy
 
08.10.11
09:55
в хелпе посмотри метод УдалитьДанные().
5 Valery
 
08.10.11
10:01
(4) "ты не уничай, ты пальцем покажи"
6 AaNnDdRrEeYy
 
08.10.11
10:07
вместо ссылок попробуй передай туда набор записей

УдалитьОбъекты (DeleteObjects)
Глобальный контекст
УдалитьОбъекты (DeleteObjects)
Синтаксис:
УдалитьОбъекты(<Список ссылок>, <Проверять>, <Найденные данные>)
Параметры:
<Список ссылок> (обязательный)
Тип: Массив. Список ссылок на объекты, которые нужно удалить.
<Проверять> (необязательный)
Тип: Булево. Определяет, выполнять ли контроль ссылочной целостности при выполнении процедуры. Истина - перед удалением проверяется, нет ли ссылок на удаляемый объект. Если есть, то объект не удаляется, а ссылки помещаются в таблицу значений <Найденные данные>. Ложь - проверка не выполняется.
Значение по умолчанию: Ложь
<Найденные данные> (необязательный)
Тип: ТаблицаЗначений. Содержит ссылки на найденные объекты в виде ТаблицаЗначений, состоящей из колонок с индексами: 0 - искомая ссылка; 1 - ссылка на объект, если найденная ссылка соответствует объектной таблице или значение, идентифицирующее запись необъектной таблицы; 2 - объект метаданных, которому соответствуют данные, в которых найдена ссылка.
Описание:
Удаляет объекты.
Примечание:
Если выполняется контроль ссылочной целостности, то установка монопольного режима обязательна.
Пример:
// удаление помеченных объектов с контролем ссылочной целостности
Помеченные = НайтиПомеченныеНаУдаление();
Найденные = 0;
УдалитьОбъекты(Помеченные, Истина, Найденные);
Для каждого Ссылка из Найденные Цикл
   СтрСообщения = "Объект не удален: " + СокрЛП(Ссылка[0]);
   СтрСсылка = ", используется в " + СокрЛП(Ссылка[1]);
   Сообщить (СтрСообщения + СтрСсылка);
КонецЦикла;
7 Нуф-Нуф
 
08.10.11
10:08
(6) записи регистра - это не ссылочные объекты. не прокатит
8 zmaximka
 
08.10.11
10:24
где то на б-г мерзком ресурсе была обработка.
9 Valery
 
08.10.11
10:34
вобщем обошел я эту штуковину.
сделал так: как я уже ранне сообщал, я взял ссылку на удаленный документ и присвоил ее новому документу

ндок.УстановитьСсылкуНового(ЭтаФорма.ЭлементыФормы.регистратор.Значение.ссылка);

записи регистра стали привязаны к физическому документу, но всеравно никак их невозможно было удалить. тогда я сделал документ сторнирование и эти записи подхватились в этот документ.
10 luckyluke
 
08.10.11
10:40
(9) взял бы просто ссылку по методу из (2) и удалил бы записи с отбором по этой ссылке.
11 Нуф-Нуф
 
08.10.11
10:40
(9) fа попробовать привязать к документу, а потом сделать его непроведенным?
12 hhhh
 
08.10.11
11:01
(9) вообще-то это всё обычное ТИИ делает, на надо было самому париться, создавать документы.