Имя: Пароль:
1C
1С v8
как удалить присоединенный файл?
,
0 Nzzzz
 
20.08.19
15:14
Есть справочник: НоменклатураПрисоединенныеФайлы.

Есть запрос.Вот мне нужно удалить из этого справочника присоединенный файл.
Тов.Удалить();--не работает. Ниже код

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    НоменклатураПрисоединенныеФайлы.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
        |ГДЕ
        |    НоменклатураПрисоединенныеФайлы.ВладелецФайла = &Номенклатура";
    
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Тов=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
        Тов.Удалить();
        
        
    КонецЦикла;


Как удалить?
1 RomanYS
 
20.08.19
15:18
"не работает" - очень информативно.
Хуже когда "всё пропало".
2 Nzzzz
 
20.08.19
15:19
(1) ОК.
Вот текст ошибки:
{ВнешняяОбработка.ЗагрузкаИзЭксель.Форма.Форма.Форма(281)}: Ошибка при вызове метода контекста (Удалить)
        Тов.Удалить();
по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки

по причине:
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
3 Nzzzz
 
20.08.19
15:23
Как удалить этот присоединенный файл
4 runoff_runoff
 
20.08.19
15:24
наверное, сначала нужно удалить двоичные данные файла из регистра сведений ДвоичныеДанныеФайлов..
5 Nzzzz
 
20.08.19
15:26
(4) Ну до этого был вот этот код, он рабочий, но работает долго
потому что берет всё номенклатуру и проверяет:
ВыборкаПоНоменклатуре = Справочники.НоменклатураПрисоединенныеФайлы.Выбрать();
        
        Пока ВыборкаПоНоменклатуре.Следующий() Цикл
            ПолученныйОбъект = ВыборкаПоНоменклатуре.ПолучитьОбъект();
            если ПолученныйОбъект.владелецфайла = Номенклатура тогда
                ПолученныйОбъект.Удалить();
            конецесли;
        КонецЦикла;
6 Nzzzz
 
20.08.19
15:33
Никто не знает что ли?
7 Роспатнюк Сергей Сер
 
20.08.19
15:36
(6) смотря какая конфа вообще есть типовая обработка с названием Работа с файлами, у меня в зуп3 такая присутсвует.
8 Nzzzz
 
20.08.19
15:37
Тов=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();

Отладкой смотрю это фото, которое лежит в справочнике НоменклатураПрисоединенныеФайлы
9 lodger
 
20.08.19
15:37
(6) ты читать умеешь? написано ж
Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
10 Nzzzz
 
20.08.19
15:38
(7) УТ 11
11 dezss
 
20.08.19
15:38
Написано же, что конфликт блокировок.
12 Nzzzz
 
20.08.19
15:38
(9) ии?? что это значит?) как исправить?)
13 lodger
 
20.08.19
15:39
что-то перехватывает событие удаления и занимается какой-то фигнёй. посмотри модуль объекта НоменклатураПрисоединенныеФайлы или подписки на его события ПриУдалении, например.
14 Nzzzz
 
20.08.19
15:39
аа, типа удалить не могу, потому что файл занят?
15 Роспатнюк Сергей Сер
 
20.08.19
15:39
(10) у меня нет УТ11 проверить наличие обработки не могу смотри сам --> Все функции --> обработки
16 dezss
 
20.08.19
15:40
(14) не файл, а объект базы данных.
17 Nzzzz
 
20.08.19
15:43
(13) модуль пустой
18 Nzzzz
 
20.08.19
15:43
(13) Но второй мой код он же рабочий, и не было никаких конфликтов блокировок
19 dezss
 
20.08.19
15:44
(18) Прямо сейчас и прямо на этом элементе?
Ты его, случайно, открытым не держишь в режиме предприятия?
20 Nzzzz
 
20.08.19
15:45
(19) Прямо сейчас и прямо на этом элементе. Нет он закрыт
21 dezss
 
20.08.19
15:50
(20) А когда запускал (0), тоже был закрыт?
22 Nzzzz
 
20.08.19
15:52
(21) ДА
23 Nzzzz
 
20.08.19
15:53
и сейчас тоже пробовала еще раз, всё равно никак
24 dezss
 
20.08.19
15:54
А выше этого кода, к этот объект никак не затрагивается?
Попробуй еще кэш почистить.
25 Nzzzz
 
20.08.19
16:05
Всё таки было открыто что то))Всем спасибо
26 runoff_runoff
 
20.08.19
16:13
(25) гениально..
27 hhhh
 
20.08.19
16:18
(25) обмен с сайтом наверно фигачил. он как раз картинки захватывает.