Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 02:27

Поиск и удаление ссылок на объект

Автор StrelokCJ, 01 июл 2014, 18:26

0 Пользователей и 1 гость просматривают эту тему.

StrelokCJ

Пытаюсь осуществить внешнюю обработку по поиску и удалению объектов. Выбираем номенклатуру из списка, и по ссылке на номенклатуру ищем и удаляем. Вот сам код:
&НаКлиенте
Процедура Удалить(Команда)
Если (Объект.СсылкаНаОбъект.Пустая() = Истина) Тогда
        Сообщить("Выберите номенклатуру"); 
    Иначе
Ссылки = Новый Массив;
Ссылки.Добавить(Объект.СсылкаНаОбъект);
НайтиПоСсылкамНаСервере(Ссылки);
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура НайтиПоСсылкамНаСервере(Ссылки)
ТабСсылок = НайтиПоСсылкам(Ссылки);
Для Каждого Ссылка Из ТабСсылок Цикл 
ЗаписьДок = Ложь;
Объект = Ссылка.ПолучитьОбъект();
КолВо = Объект.ТЧ.Количество();
Пока КолВо > 0 Цикл
Ик = Объект.ТЧ[КолВо-1];
Если Ик.СсылкаНаСправочник<>Объект.СсылкаНаСправочник Тогда Перейти ~Енд;КонецЕсли;
Объект.ТЧ.Удалить(Ик);
~Енд:;
КолВо = КолВо - 1;
КонецЦикла;
Если ЗаписьДок Тогда
режЗаписи=?(Объект.Проведен,РежимзаписиДокумента.Проведение,РежимзаписиДокумента.Запись);
Объект.Записать(режЗаписи);
КонецЕсли;
КонецЦикла;
КонецПроцедуры


С кодом цикла перебора мне помогли на другом форуме, но выскакивает ошибка при выполнении:
{Форма.Форма.Форма(22)}: Метод объекта не обнаружен (ПолучитьОбъект)
Объект = Ссылка.ПолучитьОбъект();

Подскажите в чем дело и как исправить?

andryscha92

Поставь точку останова в цикле и проверь что содержит "ТабСсылок" видимо Неопределено и система не может получить объект так, как нет ссылки.

cska-fanat-kz

Видимо в Ссылке - запись регистра, у которой нет метода ПолучитьОбъект().
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Klyacksa

cska-fanat-kz, ээээ, а почему именно запись регистра?))
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Kironten

Процедура НайтиПоСсылкам возвращает ТЗ с тремя колонками, так что кроме Строки ТЗ еще и номер колонки надо указывать по которому вы пытаетесь получить объект.

cska-fanat-kz

Цитата: Klyacksa от 02 июл 2014, 10:55
cska-fanat-kz, ээээ, а почему именно запись регистра?))

как один из вариантов )
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск