#0
by PowerBoy
Можно узнать есть ли ссылки на объект (кроме НайтиПоСсылкам)? Функция НайтиПоСсылкам работает медленно. А мне и не надо все ссылки, а только узнать есть ссылки или нет.
#1
by Волшебник
Можно обойти метаданные в цикле, проверяя тип реквизитов и делая запросы "ВЫБРАТЬ ПЕРВЫЕ 1 * ИЗ ....". Как только будет найдена хоть одна запись, цикл прерывать. Должно быть быстрее, чем НайтиПоСсылкам.
#2
by PowerBoy
То есть встроенных механизмов нет? Если я всё переберу - то я и получу функцию НайтиПоСсылкам. Что-то лень мне по всем метаданным делать поиск.
#4
by Волшебник
Фишка в том, что запрос ВЫБРАТЬ ПЕРВЫЕ 1 находит первую запись, а не все. И в том, что как только запись найдена, цикл по метаданным прекращается.
#6
by PowerBoy
Сделаю сначала поиск по регистру бухгалтерии (Субконто). Если записей нет - буду юзать НайтиПоСсылкам.
#7
by Said_We
А что-то думал что ВЫБРАТЬ ПЕРВЫЕ 1 делает всегда сначала выбор всех, а потом берет только первую. Там же может быть сортировка всякая. И кто его знает какая из записей окажется в итоге первой. В 1С конечно может быт и не так...
#8
by PowerBoy
Все доделал. Всем спасибо. Кому интересно - смотрите: Обработка служит для удаления неиспользуемой номенклатуры, т.е. такой номенклатуры на которую нет ссылок из других объектов. Предназначена для типовых конфигураций Бухгалтерии и УПП.
#9
by DrWatson
Возможно так же нужно удалять элементы подчиненных справочников. Например, единицы измерений.
#14
by НЕА123
"ВЫБРАТЬ ПЕРВЫЕ 1" даст ускорение, но в документации сказано, что "ВЫБРАТЬ ПЕРВЫЕ" отрабатывает в последнюю очередь. Или = Истина?
#15
by DrWatson
Легко провести эксперимент: убрать ПЕРВЫЕ 1 и засечь время. Ждём результатов сравнения :)
#20
by PowerBoy
Решил для подчиненных справочников пока не делать. Смысл в том, что если пользователь уже и для подчин.справочников набил инф-цию то вероятность, что эта номенклатура используется очень высокая.
#24
by PowerBoy
Справочник единиц измерений не является подчиненным номенклатуре. Это элемент номенклатуры ссылается на ед.измерения, а не наоборот.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как узнать остаток по кассе в любой валюте имеющейся в справочнике валют?
- Как узнать размер таблицы в SQL базе?
- Как узнать узнать идентификатор конфигурации
- Как узнать есть ли ссылки на документ ?
- Excel узнать, есть ли в данных символы, кроме указанных
- УТ 10.3 Есть ли способы узнать кто менял документ кроме журнала регистрации?
- В подписке на событие узнать Интерактивная запись или нет?
- Как узнать тип ссылки?
- как узнать UID ссылки предопределенного элемента справочника до его создания?
В этой группе 1С
- Как из многострочной строки сделать однострочную
- V7: 1c++ РасчитатьИтоги(). С чего начать работу с 1С++?
- Выгрузка платежной ведомости в Камине
- Убрать колонтитулы из Поля HTML документа
- v7: Поступление расходов будущих периодов
- У кого-нибудь остался md от Бухгалтерии 7.70.445?
- Пособие по уходу за ребенком до 1,5 лет облагается ЕСН?
- Удалить строки из Формы списка
- ЗиК отчет о количестве отработанных дней по подразделению
- Файл 1cv7.exe.manifest и файл md. Казалось бы вовсе не связаны.
- Нужна программа собирающая слова из букв
- УПП. Встречный выпуск.
- Как из интерфейса 1С убрать меню "Файл"?
- Приход товара без НДС, расход с НДС. Как реализовать в торговле?
- Сравнение границы с датой?
- Автоматизация предприятия, занимающегося продажей лотерейных билетов
- Почему не работает проверка синтаксиса в 1С 8.1.7 ?
- Нужна прога IDXView 1.0 для просмотра cdx файлов
- Выборка по регистру с использованием виртуальной таблицы в 1С++
- sql state: 08001 native:17