7.7 Запись ссылок на объект в .txt

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

  1. TopicStarter Overlay
    Sokol
    Offline

    Sokol Опытный в 1С

    Регистрация:
    18 авг 2008
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Добрый день всем.
    Столкнулся с такой задачей. Есть самописная конфа на 7.7, из которой необходимо перенести некоторые договора с документами по этим договорам в 8.1.
    Для переноса написал обработку, с помощью которой можно отобрать необходимые договора, и дальше через метод НайтиСсылки() записываю эту беду в .txt.
    Но, если найдена ссылка вида "Регистр.ВзаиморасчетыСКонтрагентами: Документ.Счет №<номер>", то получается задваивание. 2 строки вида, "Документ.Счет №1", "Документ.Счет №1". Вопрос, можно ли программно определить, к чему относится ссылка, к регистру или к самому доку?
    Если несколько сумбурно, уточню о чем я вообще.)
  2. Black Cat
    Offline

    Black Cat Опытный в 1С

    Регистрация:
    18 май 2009
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Уточните.
    И почему через txt ?
  3. TopicStarter Overlay
    Sokol
    Offline

    Sokol Опытный в 1С

    Регистрация:
    18 авг 2008
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Мне проще показалось выгрузить данные напрямую, через com. Поэтому я выбираю нужный мне договор, ищу на него ссылки и пишу в txt. В 8-ке я получаю номера документов в текстовике и ищу в 7-ке по номеру, т.е. самая долгая часть - это поиск ссылок, выполняется всего один раз. Дальше дело техники.
    А проблема в том, что, есть, к примеру, документ Счет №1, и есть запись этого дока в регистре "взаиморасчеты". При обходе таблицы с ссылками там будет 2 записи:
    "Документ.Счет №1" (сам документ)
    "Документ.Счет №1" (тут уже регистр)
    Поэтому хочется понять, можно ли как-то программно узнать, к чему именно относится запись, или потом уже просто дубли удалять...
  4. Black Cat
    Offline

    Black Cat Опытный в 1С

    Регистрация:
    18 май 2009
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Ну а написать проверку типа если "Документ.Счет №1" (тут уже регистр) пренадлежит регистру тогда в строку с записью добавить пометку типа "Р" или любую другую.
  5. TopicStarter Overlay
    Sokol
    Offline

    Sokol Опытный в 1С

    Регистрация:
    18 авг 2008
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Честно говоря, без понятия, как это можно сделать. :angry:
    Я в 7.7 очень мало писал, мне быстрее будет через 8-ку текстовик обработать. Но спасибо за вариант.=)
  6. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Использовать ТипЗначения нужно.
    Ну а посик ссылок... нудная вещь. Все же быстрее запрос/перебор документов.
  7. TopicStarter Overlay
    Sokol
    Offline

    Sokol Опытный в 1С

    Регистрация:
    18 авг 2008
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Согласен, нудная. Но при выгрузке 1-го договора и при выгрузке 100-200 договоров, я затрачиваю одинаковое количество времени.
    Но я уже через 8-ку текстовик обработал, удалил лишние записи и сортировал в нужном мне порядке.
    ТипЗначения() не подойдет, потому что он не показывает регистр...
    Я использую конструкцию:
    Код:
    ТекстСообщения = Строка(ТипЗначенияСтр(ТаблицаСсылок.Ссылка)) + "." + ТаблицаСсылок.Ссылка.Вид() + "; "; 
    
    И в результате выводится что-нибудь вроде
    "Документ.Счет;"
    даже если это запись регистра.
  8. Бухгалтерский угодник
    Offline

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

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Все же проще запросом пробежаться
  9. TopicStarter Overlay
    Sokol
    Offline

    Sokol Опытный в 1С

    Регистрация:
    18 авг 2008
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Если будет еще такого плана работа с 7-кой, сделаю запросом. Знание того, как это в 7.7 делается, лишним не будет.=)
  10. Бухгалтерский угодник
    Offline

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

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

    Sokol Опытный в 1С

    Регистрация:
    18 авг 2008
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Хорошо, спасибо.

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