#0
by bolobol
Доброго времени суток! Задачка тут возникла актуальностью своей поражая: НайтиПоСсылкам(...) возвращает ТЗ в которой третья колонка - объект метаданных, которому соответствуют данные в которых найдена ссылка. Я могу использовать только справочники и документы, как из ТЗ правильно удалить всё остальное? Как создать ТЗ уже без лишних данных, таких как запись регистра? Спасибо.
#3
by azernot
Передать ТЗ в запрос и поставить условие на вхождение объекта метаданных в массив нужных объектов метаданных, выполнить, выгрузить. Этот самый массив создать перебором метаданных нужных типов.
#4
by bolobol
3 + Таким образом, я понимаю, что просто указать для сравнения объект метаданных "Документ" и "Справочник" нереально даже запросом, да?
#5
by bolobol
Да, ещё вопрос: Такая конструкция не отработает ли быстрее, чем запрос: Даёт ли гарантию "Для каждого", что при удалении текущего/выбранного элемента коллекции внутри цикла - обход пройдёт по всем элементам? Не будет скачков как при прямом переборе, когда индексы меняются?
#6
by azernot
Гарантированно не даёт. Нужно формировать массив удаляемых, а потом отдельным циклом удалять. Что касается того, что быстрее - тебе и карты в руки, пробуй, замеряй.
#8
by bolobol
Запросом, к сожалению, а может - к счастью, не получается - "Тип не может быть выбран в запросе", а красивое и правильное решение в обход данной ошибки не придумалось. А подсказали мне такое решение: "Метаданные.Справочники.Содержит(МетаданныеИЗТЗ)" "Для каждого" - действительно оказалось прямым перебором по индексам, а не по указателям на следующий. Всем спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Удаление помеченных на удаление документов
- Добавить в сущест. ТЗ строку из другой ТЗ
- Знатоки ТЗ: Чел сказал, что может сохранить ТЗ в файл внутренннего формата 1С ?
- Удаление помученных на удаление элементов справочников
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- ТЗ.Свернуть для ТЗ в ТЗ
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- v7: Как сделать подбор Номенклатуры из ТЗ в ТЗ?
- Удаление помеченных на удаление
- v7: Медленное удаление помеч.на удаление документов после обрезки базы
- Удаление помеченных на удаление с имеющимися ссылками на них
В этой группе 1С
- v7: Как назначить вид?
- Получение макета обработки в модуле формы
- Сортировка по полю в дереве значений
- Процедура или функция с указанным именем не определена (Предупреждение)
- Как в УТ 10.3 вести учет в упаковках?
- Проводки оприходования НЗП
- Вывод картинки в макет
- Блокировка на сервере 1с
- СКД вывод отчета в две колонки
- Игнорируется начисление амортизации при закрытии месяца
- УПП 1.3. Значение из свойств номенклатуры в реквизит табличной части
- Зачем подчиненные подсистемы в интерфейсе такси?
- v7: Количество страниц при печати документа.
- Не могу изменить статус смены в отчете о розничных продажах
- Не могу закрыть смену, случайно нажал снять Z-отчет
- Вопрос по периодам в СКД
- УТ 10.3 регистр товары организаций
- Windows Server 2008 не видит ключи 1С по сети?
- Разница между Win Server 2008R2 и Win Server 2003 R2
- Идентификаторы объектов метаданных