Имя: Пароль:
1C
1C 7.7
v7: Подскажите по НайтиСсылки() ... ?
0 smaharbA
 
24.04.12
07:36
Не помню, есть ли какая процедура или метод не ищущий все и вся, а просто дающий - есть/нет
1 smaharbA
 
24.04.12
07:46
Может воспользоваться Удалением объекта с проверкой в ложной транзакции ?
2 Voronve
 
24.04.12
07:50
НайтиСсылки(<?>,);
Синтаксис:
НайтиСсылки(<Объекты>,<Ссылки>)
Назначение:
Находит ссылки на объекты, переданные в списке значений.
Параметры:
<Объекты> - конкретное значение искомого объекта или значение типа ''СписокЗначений'', в котором данной процедуре передаются объекты, по которым надо найти ссылки.
<Ссылки> - идентификатор объекта типа ''ТаблицаЗначений'', в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.
3 smaharbA
 
24.04.12
08:00
(2) Это чо ?
4 K-5
 
24.04.12
08:01
(3) в стандарных - нет такой
НайтиСсылки - ищет ссылки
5 Voronve
 
24.04.12
08:01
(3) твоя метода. другой нет.
6 andrewks
 
24.04.12
08:12
(1) чего-чего? а с чего ты решил, что не удалит при наличии ссылок?
7 smaharbA
 
24.04.12
08:20
(6)
НачатьТранзакцию();
ТЗ.Очистить();
УдалитьОбъекты(Х,1,ТЗ);
ОтменитьТранзакцию();
Сообщить(""+Х+" "+(ТЗ.КоличествоКолонок()/3));


Но хочется моментальный метод, обрывающийся на первом вхождении
8 smaharbA
 
24.04.12
08:21
Хотя тут и транзакция нафиг не нужна
9 smaharbA
 
24.04.12
08:22
а не, нужна конечно
10 andrewks
 
24.04.12
08:25
(7) а, ты вон про чё

нету моментального метода, 1сина тоже по таблицам шарится, когда ссылки ищет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший