• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

НайтиСсылки()

  • Автор темы Larin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

Larin

нужно перебирать элементы в справочнике Товары, если нет ссылки, то удалять. Я делал так, но удаляет не все элементы, а некоторую часть. И теперь ваще не находит элементов без ссылок

Код:
Процедура УдалениеЭлементовСправочника()
   МояТаблица=СоздатьОбъект("ТаблицаЗначений");
   МойСписок=СоздатьОбъект("СписокЗначений");
    Спр=СоздатьОбъект("Справочник.Товары");
Спр.ВыбратьЭлементы();
      
Пока Спр.ПолучитьЭлемент()>1 Цикл
      
      МойСписок=Спр.ТекущийЭлемент;
       
   НайтиСсылки(МойСписок,МояТаблица);
   УдалитьОбъекты(МойСписок, 1, МояТаблица);
   

КонецЦикла;

КонецПроцедуры
 
P

Pro

<!--QuoteBegin-Larin+5:08:2005, 23:09 -->
<span class="vbquote">(Larin @ 5:08:2005, 23:09 )</span><!--QuoteEBegin-->нужно перебирать элементы в справочнике Товары, если нет ссылки, то удалять. Я делал так, но удаляет не все элементы, а некоторую часть. И теперь ваще не находит элементов без ссылок

Код:
Процедура УдалениеЭлементовСправочника()
       МояТаблица=СоздатьОбъект("ТаблицаЗначений");
       МойСписок=СоздатьОбъект("СписокЗначений");
        Спр=СоздатьОбъект("Справочник.Товары");
Спр.ВыбратьЭлементы();
            
Пока Спр.ПолучитьЭлемент()>1 Цикл
            
             МойСписок=Спр.ТекущийЭлемент;
              
       НайтиСсылки(МойСписок,МояТаблица);
       УдалитьОбъекты(МойСписок, 1, МояТаблица);
      

КонецЦикла;

 КонецПроцедуры
[snapback]23040" rel="nofollow" target="_blank[/snapback]​
[/quote]

Правельней наверно будет так, но я не проверял...
Код:
Процедура УдалениеЭлементовСправочника()
   МояТаблица=СоздатьОбъект("ТаблицаЗначений");
   МойСписок="";
   Спр=СоздатьОбъект("Справочник.Товары");
   Спр.ВыбратьЭлементы();
   Пока Спр.ПолучитьЭлемент()=1 Цикл
      МойСписок=Спр.ТекущийЭлемент;
      НайтиСсылки(МойСписок,МояТаблица);
      Если МояТаблица.КоличествоСтрок()>0 Тогда
         Спр.ТекущийЭлемент().Удалить(1);
      КонецЕсли;
   КонецЦикла;
КонецПроцедуры
 
L

Larin

да нет так не работает. но я уже сам сделал :)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!