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

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем consol, 26 май 2011.

  1. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    А можно как то узнать какой именно реквизит ссылается.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Можно.

    Каков вопрос таков и ответ.

    Уточняйте что вас конктретно интересует. Описывайте ситуацию
  3. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Ответ главное точный :angry: .
    Как узнать какой реквизит ссылается на объект.
    То есть вот что я сделал
    Код:
    Спр = СоздатьОбъект("Справочник.НаименованиеСпр");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() = 1 Цикл
    ТЗ = СоздатьОбъект("ТаблицаЗначений");
    НайтиСсылки(Спр.ТекущийОбъект(),ТЗ);
    КонецЦикла;
    
    Да и еще у меня почему то не показывает документы в которых используется элемент справочника
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Код не верный.

    Код:
    Спр.ТекущийЭлемент();
    
    
    Все должно работать. ТЗ на выходе содержит 3 колонки
    1. объект на который ссылаются;
    2. объект, который содержит ссылку;
    3. комментарий к ссылке.

    Если не секрет - зачем вам это?
    Метод НайтиСсылки довольно не шустрый. И если справочник большой - устанете ждать.
  5. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Небольшая описка.
    Да нужно выбрать все элементы на которые ссылается элемент справочника, а затем значение этого реквизита изменить на другой. Таких элементов много по этому в ручную это нужно будет лопатить очень долго. Может быть как то можно побыстрее это сделать.
    Да и кстати НайтиСсылки как я понимаю не работает для элементов подчиненного справочника
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Все должно работать.
    Вот из загашника готовая универсальная обработка замены (читай описание).

    Все эксперименты только на копии базы!

    Вложения:

    • exchange.ert
      Размер файла:
      53 КБ
      Просмотров:
      73
  7. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    не знаю для обычного справочника выдает документы и справочники на которые ссылается, а вот для подчиненного почему то нет))))
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Приведите ВАШ полный код. Как делаете?

    Посмотрите в приведенном примере как реализовано... Все работает
  9. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Код:
    
    СпрВ = СоздатьОбъект("Справочник.СправочникВладелец");
    СпрВ.ВЫбратьЭлементы();
    Пока СпрВ.получитьЭлемент() = 1 Цикл
    Спр = СоздатьОбъект("Справочник.НаименованиеСпр");
    Спр.ИспользоватьВладельца(СпрВ.ТекущийЭлемент());
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() = 1 Цикл
    ТЗ = СоздатьОбъект("ТаблицаЗначений");
    НайтиСсылки(Спр.ТекущийЭлемент(),ТЗ);
    КонецЦикла;
    конецЦикла;
    
    
  10. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Код верный - все должно работать.

    Смотрит СформироватьСсылки() в приведенном примере. Все аналогично. А подчиненные элементы получем в ПриВыбореОбъекта() (таблица ПодчДанные)
  11. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Дело в том что и в этой обработке при выборе подчиненного элемента не показывает, так что придется что то придумывать
  12. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Тут что-то не так.... У меня - все показывает....
    Вы целостность вашей базы проверяли?
  13. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Все разобрался, на самом деле было чуть по другому, этот элемент использовался в другом справочнике, а вот уже этот элемент использовался в документах, вот по этому я ничего и не нашел. Спасибо Вам огромное.
  14. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Для подчиненного справочника может быть и еще одна "засада" (в большей части если что-то вносили обработками). Это отсутсвие родителя. В указаном вами алгоритме (да и в моем) НЕ НАЙДЕТ ССЫЛКИ. Для поска нужен цикл с отключенным отбором по родителю. Но это уже эксклюзив))))
  15. TopicStarter Overlay
    consol
    Offline

    consol Опытный в 1С

    Регистрация:
    25 янв 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Нет у меня такого нет, просто не всю цепь подчиненности посмотрел, вот и получил нулевой результат
  16. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Понятно. На будущее: цепь ссылок на объекты можно отследить в конфигураторе: ПКМ-Поиск ссылок на объекты

Поделиться этой страницей