Занятие № 08. Курс «1С:Конвертация данных 2.1 – Профессиональная настройка правил обмена и типовые сценарии переноса данных»

Перенос данных из «1С:Предприятие 7.7»

Изучите теорию модуля № 1:

  • Глава 9. Перенос данных из «1С:Предприятие 7.7»

Данное занятие не предполагает выполнение домашних заданий.

Ваши вопросы по материалам данного занятия задавайте в комментарии ниже.
Общие вопросы по курсу, не связанные с конкретным занятием, задавайте на странице: http://kursy-po-1c.ru/data-conv/all-hw/convdata-common-qa/

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (73):

  1. Буклин Алексей

    Добрый день. пробую сделать выгрузку данных из ТиС9.2 в УТ11.4 Я загрузил правила обмена из шаблона, который идет с УТ 11.4. Я создал пустой текстовый фал и добавил путь для него в КД 2.0. Выгрузка модифицированных правил обмена происходит, а текстовый фал остается пустым. В чем может быть дело?
    В дополнение. Попробовал сохранять в конвертации из примера в тот же самый файл. В этом случае все сохранилось в файл модуля.

    • AlexeyDubrovin

      Одно из двух, либо в ваших правилах нет обработчиков, либо галку не поставили про выгрузку обработчиков

  2. denya_0705

    Здравствуйте! Посмотрел урок по переносу проводок из 7.7, а как будет выглядеть перенос остатков по бух счетам? Может пример есть какой нибудь?

    • Ольга Кузнецова

      Добрый день.

      Надо создать ПВД с произвольным алгоритмом выбокри, собрать остатки в таблицу значений, которая будет по структуре аналогична документам ввода остатков, и они перенесутся автоматически. Примерно как рассказано в видео 1.6.11 Перенос данных движений. Просто алгоритмы нужно писать на языке 7.7

  3. dmitrij_248

    Добрый день.
    Каким образом можно перенести конкретных 2 документа разного типа из 8.3 в один документ в 7.7? Какой общий алгоритм решения?

    • Ольга Кузнецова

      Добрый день

      Скорее всего, нужно в ПВД собрать данные запросом и поместить в правильно оформленную таблицу значений ВыборкаДанных. ПКО настроить без источника. А в 7.7 загрузить с помощью обработки V77Imp.ert, входящей в поставку Конвертации данных.

      • dmitrij_248

        1. Правильно оформленная таблица значений ВыборкаДанных — названия колонок соответствуют наименованиям реквизитов в документе 7.7?
        2. Как ТЗ ВыборкаДанных передать в ПКО?

        • Ольга Кузнецова

          1. Да, каждая строка таблицы должна представлять из себя итоговый документ в 7.7. Названия колонок такие же, как имена реквизитов документа. Если должна быть табличная часть, например, Товары, то в колонке с именем Товары должны лежать соответствующие таблицы значений.

          2. Если в ПВД в обработчике Перед обработкой Вы создадите таблицу ВыборкаДанных и укажите в этом ПВД соответствующее ПКО, то больше ничего делать не нужно. Каждая строка будет выгружена согласно этому ПКО

    • Ольга Кузнецова

      Здравствуйте!

      Обычно такие ошибки возникают, если не заменить в обработке выгрузки (загрузки) код модуля.

      Каждый раз, когда в КД вносятся изменения в обработчики событий, нужно сформировать код модуля обработки для платформы 7.7, и заменить его в этой обработке. После этого обработку нужно сохранить и перезапустить в режиме предприятия.

      • vit777

        Спасибо, работает.
        Подскажите еще по одной ошибка, сел за освоение КД).
        Ссылка на несуществующий объект метаданных в правилах обмена
        Объект = Число
        ОписаниеОшибки = Значение не является значением объектного типа (ПКО)
        ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(2154)
        КодСообщения = 11

        • Ольга Кузнецова

          Это тоже в обработке для 7.7 ошибка?
          По описанию похоже, что в каком-то ПКО указали простой тип Число в качестве типа источника или типа приемника.
          Если дело не в этом, то по возможности прикрепите файл с правилами и код модуля обработки в zip или rar архиве к комментарию

            • Ольга Кузнецова

              Посмотрите ПКО КодыОперацийПоступлениеТМЦ, КодыОперацийКомплектация и ВидыТМЦТовар. Там тип источника указан — Число. Очистите там Источник совсем или укажите ссылочный тип. Нельзя простые типы указывать в качестве источника и приемнике в ПКО.

  4. Sherlock99

    Нужно перенести данные из 7 в 8. (Конфигурации самописные)
    В 7 есть документ приходный кассовый ордер. В нем есть реквизит Оплата, который ссылается на справочник «ДаНет».
    В 8 этом же документе есть реквизит ВидПоступленияДС, который является перечислением.
    При переносе данных мне нужно, если это оплата за товар (Оплата.Наименование = «Да»), то в 8 реквизит заполнялся значением перечисления ЗаТовар. Если же это другая оплата, то ничего не заполнялось.
    Я сделал следующее: создал ПКО для документа «Приходный кассовый ордер». Синхронизировал свойства (КС).
    Что касается оплаты, я вручную создал КС. Источник — Оплата (Тип — СправочникСсылка.ДаНет). Приемник — ВидПоступленияДС (Тип — ПеречисленияСсылка.ВидыПоступленияДС).
    Для этого КС я описал процедуру ПриВыгрузке:

    Если Источник.Наименование=»Да» Тогда
    Значение = «ЗаТовар»;
    Иначе
    Значение = «»;
    КонецЕсли;

    При выгрузке данных 1С7 выдает такую ошибку:
    ПКС_ПриВыгрузке_ПриходныйОрдер_ВидПоступленияДС_Реквизит10(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, «», «», Пусто, ИмяПКО, ИмяПКОВидСубконто, УзелСвойства)
    Функция не обнаружена (ПКС_ПриВыгрузке_ПриходныйОрдер_ВидПоступленияДС_Реквизит10)
    Данные выгружает/загружает, кроме данного реквизита. Где искать причину?

    P.S.: Нашел причину. Нужно было указать при сохранении правил формирование файла для 1С7. И прописать в обработке загрузку из этого файла.

  5. habibi8000

    Добрый день! Переношу из ТиС9.2 в БП 3.0 Цены номенклатуры. По аналогии с объяснением у уроке создала обработку для выборки цен из ТиС9.2 . Условие для ЭтоГруппа есть, а все равно выдает ошибку Периодический.ИспользоватьОбъект(«Цена», Ссылка);
    {C:\DOCUMENTS AND SETTINGS\АДМИНИСТРАТОР\РАБОЧИЙ СТОЛ\ОБРАБОТКА\ОБРАБОТКА.ERT(21)}: Цена не является константой или периодическим параметром! Подскажите, пожалуйста, в чем еще может быть ошибка?

    Процедура Сформировать()

    ВыборкаДанных = СоздатьОбъект («ТаблицаЗначений»);
    ВыборкаДанных.НоваяКолонка («Номенклатура»);
    ВыборкаДанных.НоваяКолонка («Период»);
    ВыборкаДанных.НоваяКолонка («Цена»);

    СправочникТовары = СоздатьОбъект («Справочник.Номенклатура»);
    СправочникТовары.ВыбратьЭлементы();
    Периодический = СоздатьОбъект («Периодический»);
    Пока СправочникТовары.ПолучитьЭлемент() = 1 Цикл
    Если СправочникТовары.ЭтоГруппа() = 1 Тогда

    Продолжить;
    КонецЕсли;

    Ссылка = СправочникТовары.ТекущийЭлемент();

    Периодический.ИспользоватьОбъект(«Цена», Ссылка);
    Периодический.ВыбратьЗначения();

    Пока Периодический.ВыбратьЗначения()=1 Цикл
    ВыборкаДанных.НоваяСтрока();
    ВыборкаДанных.Номенклатура =Ссылка;
    ВыборкаДанных.Период = Периодический.ДатаЗнач;
    ВыборкаДанных.Цена = Периодический.Значение;

    КонецЦикла;
    КонецЦикла;
    ВыборкаДанных.ВыбратьСтроку();

    КонецПроцедуры

    • Ольга Кузнецова

      Здравствуйте!
      Выглядит все правильно. Это, скорее, к механизмам работы 1С 7.7 вопрос, а не к конвертации данных.
      Судя по тому, что удалось найти в Интернете, это может быть проблема, связанная со ссылочной целостностью базы

  6. DmitryKSL

    Объясните что делать с файлом базы 1Cv7.MD? Создал пустую папку для базы, вошел в конфигуратор — администрирование — восстановить данные (SourceIB_77.zip). Далее захожу в режиме Предприятие. Никаких даных не вижу , все объекты пустые.

    • Ольга Кузнецова

      Здравствуйте!
      Попробуйте загрузить этот файл с помощью команды Администрирование — Загрузить данные

  7. Владимир

    Здравствуйте!
    Переношу из Бухгалтерии 7.7 Номенклатуру с ценами в БП 3.5.1486
    Сложность в том, что в 7.7 Цены справочник, а в 3.0 Регистр сведений
    Сопоставляя их, не удается назначить владельца. В результате цены не переносятся.
    Может, для 3.0 еще и даты какие то ставить надо?
    В общем, в некотором затруднении)

    • Ольга Кузнецова

      Здравствуйте!
      Думаю, надо их не напрямую сопоставлять, а сделать произвольный алгоритм и собрать все данные в таблицу ВыборкаДанных. Регистр Цены номенклатуры в БП 3.0 периодический, и даты в нем ставить надо. Скорее всего, в семерке Цена — это периодический реквизит. Поэтому если Вы переносите не остатки на дату, а информацию за некоторый период, то нужно выбрать из него все изменения за этот период вместе с датами. А если остатки на дату, то значения на заданную дату, и в регистре сведений установить в качестве периода эту дату

  8. Владимир

    Здравствуйте!
    При переносе контрагентов из 7.7 в 8.3 в 7.7 перечисление «Вид контрагентов» сопоставил с перечислением в 8.3 «ЮридическоеФизическоеЛицо». При выгрузке в 7.7 ругается
    «Ошибка получения значения свойства объекта
    Объект: ХХХ ОАО, свойство: ЮридическоеФизическоеЛицо.»
    И так на всех контрагентах.
    Но при просмотре xml видно что все нормально, и загрузка происходит удовлетворительно.
    Просто не красиво)

    • Ольга Кузнецова

      Здравствуйте!
      К сожалению, не могу проверить сама, поскольку у меня нет доступа к работе с платформой 7.7. Но причину нетрудно выяснить — установите точку останова в функции ПолучитьЗначение() и посмотрите, в какой момент и почему возникает ошибка

  9. CTmuB

    А подскажите как правильно устанавливать параметры в 77.
    ВыборкаДанных.Дата = Параметры.ДатаПереноса;
    отрабатывает отлично
    а Параметры.ДатаПереноса = Дата(2014,12,31); не устанавливает :-(

    2015-02-11%2017-15-23%201%D0%A1%20%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5%20-%20%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%2C%20%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%202.1.png2015-02-11%2017-16-06%201%D0%A1%20%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5%20-%20%D0%91%D1%83%D1%85%D0%B3%D0%B0%D0%BB%D1%82%D0%B5%D1%80%D1%81%D0%BA%D0%B8%D0%B9%20%D1%83%D1%87%D0%B5%D1%82%20%D0%B4%D0%BB%D1%8F%20%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%8B%20%20%D0%A2%D0%BE%D0%B2%D0%B0%D1%80%D0%B8%D1%81%D1%82%D0%B2%D0%BE%20%D0%B7%20%D0%BE%D0%B1%D0%BC%D0%B5%D0%B6%D0%B5%D0%BD%D0%BE%D1%8E%20%D0%B2%D1%96%D0%B4%D0%BF%D0%BE%D0%B2%D1%96%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D1%96%D1%81%D1%82%D1%8E%20%20%D0%A3%D0%BA%D1%80%D1%81%D0%BF%D0%B5%D1%86%D0%BF%D0%BE%D0%BB%D1%96%D0%B3%D1%80.png

    • Ольга Кузнецова

      Здравствуйте.
      Если я правильно помню, в семерке Параметры — это список значений. Кажется, там был отдельный метод для присвоения значения элементу списка

  10. CTmuB

    Ещё один вопрос: как правильно переносить реквизит справочника типа «дата» если его значение может быть пустым?

    • Ольга Кузнецова

      Если значение именно пустое, но имеет тип Дата, то ничего специального делать не нужно, оно будет перенесено автоматически. А если этот реквизит, например, не определен для групп, то значение этого реквизита у группы имеет тип Null, и попытка его выгрузки вызовет ошибку. Тогда нужно использовать параметр Отказ, чтобы его выгрузки не происходило.

  11. CTmuB

    в 77 есть справочник «Сотрудники» в нём два непериодических реквизита «ДатаПриема» и «ДатаУвольнения»
    для них указаны ПКС
    При выгрузке данных в модуле обработки идёт попытка получить атрибут
    Значение = Объект.ПолучитьАтрибут(Имя);

    Самое странное что дата приема переносится а попытка получить дату увольнения вызывает исключение

    Ошибка получения значения свойства объекта
    Объект: Иванов И. И., свойство: ДатаУвольнения.

    Дошёл отладчиком до этой строки и получил в табло такой сюрприз

    Объект.ПолучитьАтрибут(«ДатаПриема») = ‘02.12.09’
    Объект.ДатаПриема = ‘02.12.09’
    Объект.ПолучитьАтрибут(«ДатаУвольнения») = Ошибка в выражении!
    Объект.ДатаУвольнения = ‘21.12.12’

    Почему «Ошибка в выражении!»?

    • Ольга Кузнецова

      Это скорее вопрос не к конвертации данных, а к механизмам работы платформы 7.7, я думаю. А только этот объект не пропускает, остальные выгружаются? Или все элементы выдают ту же ошибку?

      • CTmuB

        Всё остальное выгружается отлично, проблема только с полем «ДатаУвольнения» у всех записей. Тут похоже вопрос не к механизму платформы 77 а к движку dbf (ограничение длинны имени поля) http://forum.ixbt.com/topic.cgi?id=23:27756. Таких проблем на Win XP/2003 не наблюдалось. Поэтому если кто будет конвертировать с 77 пользуйтесь XP/2003.

        • Ольга Кузнецова

          Здравствуйте!
          Хорошо, спасибо за информацию!

  12. CTmuB

    Переношу справочник Сотрудники в ФизическиеЛица
    В обработчике ПКО «ПослеВыгрузки»
    ВыгрузитьПоПравилу(Источник, , , , «ФИОФизЛиц»);
    ВыгрузитьПоПравилу(Источник, , , , «ПаспортныеДанныеФизЛиц»);

    При выгрузке данных из 1с 77
    получаю ошибки
    ПКО_ПослеВыгрузки_ФизическиеЛица(Источник, ВходящиеДанные, ИсходящиеДанные, ИмяПКО, Приемник, УзелСсылки)
    Функция не обнаружена (ПКО_ПослеВыгрузки_ФизическиеЛица)
    Выгружено объектов: 109
    Окончание выгрузки: 06.02.15 16:03:24

    Что сделать чтобы функция ПКО_ПослеВыгрузки_ФизическиеЛица была обнаружена

    • CTmuB

      причем функция в модуле описана

      Функция ПКО_ПослеВыгрузки_ФизическиеЛица(
      Источник, ВходящиеДанные, ИсходящиеДанные, ИмяПКО, Приемник, УзелСсылки)
      Отказ = 0;
      Попытка
      ВыгрузитьПоПравилу(Источник, , , , «ФИОФизЛиц»);
      ВыгрузитьПоПравилу(Источник, , , , «ПаспортныеДанныеФизЛиц»);
      Исключение
      Сообщить(«Ошибка исполнения обработчика: ПКО_ПослеВыгрузки_ФизическиеЛица», «!!!»);
      Сообщить(» — » + ОписаниеОшибки());
      ЗафиксироватьОшибку(«Ошибка исполнения обработчика: ПКО_ПослеВыгрузки_ФизическиеЛица» + «: » + ОписаниеОшибки());
      КонецПопытки;
      Возврат Отказ;
      КонецФункции // ПКО_ПослеВыгрузки_ФизическиеЛица()

      • Ольга Кузнецова

        Возможно, какой-то из алгоритмов вызывает ошибку. Попробуйте зайти отладчиком в эти функции ВыгрузитьПоПравилу().

      • CTmuB

        Проблему решил написав предварительное объявление в начале модуля обработки выгрузки

        Функция ПКО_ПослеВыгрузки_ФизическиеЛица() Далее

        но как-то не по фэншую каждый раз дописывать…

        • Ольга Кузнецова

          Здравствуйте!
          Это тоже из-за того, что в ПКС не было явно указано ПКО? Просто давно не работала с семеркой. Но у меня такой ошибки не возникало

          • CTmuB

            Я так и не понял из-за чего, но предварительное объявление помогло, у меня 5 ПКО для справочника «Сотрудники», полностью избавиться от проблемы получилось только явное указание правила. Ну вообще нельзя жаловаться на такие недочёты в работе генератора модуля выгрузки для 77. Хорошо что он вообще есть :-).

            • Ольга Кузнецова

              Генератор модуля выгрузки находится в Конвертации данных в обработке «ВыгрузкаКонвертации». Если очень нужно, можно попробовать отладить формирование этого модуля.

    • Ольга Кузнецова

      Здравствуйте!
      Нужно в Конвертации данных сгенерировать модуль обработки выгрузки и вставить его в обработку

      • CTmuB

        Та эт понятно :-)
        проблема ушла после того как явно указал ПКО для ПКС «ФизЛицо» в ПКО «СотрудникиОрганизации»

        вобщем всегда явно указывайте правила конвертации

        • Ольга Кузнецова

          Честно говоря, имеет смысл всегда явно указывать ПКО в ПКС, не надеяться на автоподбор, и в восьмерке тоже. Это здорово повышает устойчивость работы правил

  13. Зелянин Игорь

    Ольга, добрый день!
    Если занятие не предполагает выполнение домашних заданий, как отчитаться по нему?

    • Татьяна Гужавина

      Здравствуйте, Игорь!
      Данное занятие не предполагает выполнение домашних заданий. Отчитываться по занятию №8 не нужно.

  14. m-jedi

    Здравствуйте!

    При сохранении правил обмена, где источником выступает конфигурация на платформе 7.7, текстовый файл с обработками модуля не создается (хотя путь к нему прописан). КД 2.1.8. Платформа 8.2.19.
    P.S. На другой машине создается.

    • Ольга Кузнецова

      Здравствуйте!
      Не знаю, честно говоря, не сталкивалась. Есть ошибка, связанная с сохранением правил, когда стоит флажок «Сжимать файл правил», а текстовые модули обычно корректно выгружаются. Можно только отладчиком смотреть в таких ситуациях

    • CTmuB

      На другой машине настройки пользователя КД другие
      При сохранении правил надо указывать «Выгружать модуль обработки выгрузки данных для платформы 77»

      2015-02-06%2016-24-42%201%D0%A1%20%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5%20-%20%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%2C%20%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%86%D0%B8%D1%8F%202.1.png

  15. Людмила

    Добрый день.
    Повторяю действия преподавателя по уроку.
    Урок 9.2
    Дохожу до того места, где мы приводим код к нужной длине.
    Сохраняю правила — заменяю текст в обработке V77exp — Переоткрываю ее, при выгрузке появляется ошибка

    ПКС_ПередВыгрузкой_Номенклатура_Код_Свойство2<>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
    Функция не обнаружена (ПКС_ПередВыгрузкой_Номенклатура_Код_Свойство2)
    И так 7 раз, то есть при выгрузке каждой позиции номенклатуры.

    Вопрос сыгрузки из 77 очень нужный, не хочется застрять в самом начале. (

    Спасибо.

    Тема переноса из 1с 77 очень важна.

    • Ольга Кузнецова

      Здравствуйте!
      Прикрепите к комментарию правила и текст модуля обработки выгрузки в zip или rar архиве, я посмотрю

  16. Игорь

    Здравствуйте! Попытался перенести повторить урок. при переносе справочника товары в конечную ИБ перенеслись элементы в корневую папку, родилель не присвоился. Что может быть не так?
    Правила настройки и результат переноса в приложенных файлах

    bcb916d1e53ca10fbcc81447a8014972.png53f62f8e48a6471459df14ad2edad25c.png

    • Игорь

      Всё, разобрался. Поле Родитель не было указано, почему то в конечную базу не попал реквизит Родитель при загрузке описания конфигурации. Обновил конфигурацию и всё ок

  17. pr_mort

    Добрый день! Не удается сделать аналог обработчика Поля поиска для платформы 7.7. Задача в том, что необходимо при переносе контрагентов проверять заполнен ли ИНН и искать по нему. В случае если ИНН не заполнен, то поиск осуществлять по наименованию. Контрагенты переносятся по ссылкам из документов выписки. Для соответствующего ПКС Контрагента я сделал ПКО Контрагенты и прописал в обработчике при выгрузке
    Если ПустаяСтрока(Источник.ИНН)=0 Тогда

    УзелСсылки = ВыгрузитьПоПравилу(Источник ,,,,»Контрагенты_Поиск_ИНН»);
    Иначе

    УзелСсылки = ВыгрузитьПоПравилу(Источник ,,,,»Контрагенты_Поиск_Наименование»);
    КонецЕсли; Отказ = 1;
    И создал соответствующие ПКО с указанными названиями и с нужными мне полями поиска. Подобный код в версии 8 работает, но не в 7.7

    • Ольга Кузнецова

      Здравствуйте!
      А почему Вы не используете параметр ИмяПКО? Или не работает?

  18. Templ

    Здравсвуйте.
    1. Проблема с переносом из 7.7. справочника сотрудники в 8.2 КА
    все сылочные данные отключил. то есть нужно перенести только наименование и папки. Поставил поиск по группе и по коду.

    Папки перенеслись, а сотрудники в 8.2. не создались.

    2. Из видео не понял как модуль загрузки в конвертации делать. путь указал, но файл не появляеться

    • Ольга Кузнецова

      Здравствуйте!
      1. Посмотрите в xml-файл с данными, есть ли там элементы, или только группы. Если есть элементы, проблема, скорее всего, в синхронизации, а если нет — то на стороне выгрузки.

      2. Попробуйте обратно включить диалог сохранения правил (Меню Сервис — Настройки пользователя — снять флажок «Выгружать правила обмена при открытии формы настройки». При сохранении правил, укажите в этом диалоге, что нужно выгружать модуль обработки загрузки, и путь

  19. Павел Невасилевский (Paul_Nevada)

    Добрый день!
    Все же. Очень интересует работа по переносу данных из 7.7 в 7.7. Например: КонстантыНабор из ТиС в ТиС идентичную не хотят переносить. В чем может быть дело? Подскажите, пожалуйста! Правила настраиваю аналогично 8-шным — там же все получается.
    Еще. Скажите, в курсе рассказывается о переносе остатков из одной ИБ в другую? После успешного прослушивания я смогу реализовывать с помощью «КД» 2.1 вводы начальных остатков?)

    PS: Для меня это очень ВАЖНО — в фирме, где я работаю, «Семерка» будет еще долго работать!)

    • Ольга Кузнецова

      Здравствуйте!
      Знаете, константы я никогда в семерку не переносила, а не проще их руками поменять там? Нужно посмотреть в файл с данными, если там есть константа, значит, нужно смотреть, что происходит при загрузке. Если нет — то при выгрузке.
      В курсе рассматривается основной подход к переносу остатков в базах на «восьмерке», но на семерке принцип тот же.

      • Павел Невасилевский (Paul_Nevada)

        Хотелось бы все же понять — отчего не происходит процесс переноса данных об элементарной константе — строка, 17.
        Руками — как минимум — неинтересно!)
        Может, вместе разберемся? Прикрепить файл(ы)? Данные о константе в них есть.

        • Ольга Кузнецова

          К сожалению, сейчас у меня нет платформы 7.7. Я могу подсказать шаги, которые нужно сделать, чтобы выяснить, в чем причина.
          1. Проверить в файле данных наличие выгруженной константы
          2. Если в файле нет константы, нужно поставить точку остановки в обработке выгрузки в функции ВыгрузитьПоПравилу()
          Если в файле есть константа, поставьте точку остановки в обработке загрузки в процедуре ПрочитатьОбъект()

          • Павел Невасилевский (Paul_Nevada)

            Ок! Я сделаю — сообщу о результате…
            А вот и первый результат — процедуры именно такой нет — есть эта:
            ПрочитатьИнформациюОТипеРеквизита()

            • Ольга Кузнецова

              Да, там немного другие функции. Нужные называются ЗагрузитьДокументV8() и ЗагрузитьОбъектСправочникаV8(). Там происходит прочтение из XML и формирование объектов.
              Если будут результаты — сообщайте ))

  20. Владимир Выдрыч

    Добрый день. В видео 1.9.2 (перенос справочников из 77) каждый раз, когда изменились тексты обработчиков, предлагается заново загружать модуль обработки v77exp, закрывать обработку в режиме 1с:Предприятия, открывать заново. Согласен с Евгением, это жутко неудобно.

    Странно, что не была использована директива #ЗагрузитьИзФайла

    Наверняка разработчики конвертации знали про эту возможность, но почему-то не реализовали более удобный вариант. Может быть, есть какие-то ограничения в ее использовании? Подумал, не вижу ограничений.

    Достаточно было бы один раз прописать имя файла в этой директиве (v77exp.txt), и модуль подхватывался бы «на лету», каждый раз во время выгрузки. Не пришлось бы заменять код модуля вручную, переоткрывать обработку заново.

    У меня будет задача по переносу данных из базы 1с77, непременно попробую использование директивы и проверю ее работоспособность.

    UPD: Досмотрел до конца, вижу, директива используется :) Но вопрос к разработчикам конвертации остается.

    • Ольга Кузнецова

      Здравствуйте!
      Согласна, с этой директивой разрабатывать правила удобнее ))

  21. Павел Невасилевский (Paul_Nevada)

    Добрый день!
    Очень бы хотелось организовать выгрузку ВСЕЙ истории цен из «ТиС» в «ТиС» — конфигурации идентичны. Расскажите, пожалуйста, какие есть варианты?

    • Ольга Кузнецова

      Здравствуйте!
      А в каком виде хранится информация о ценах в ТиС? Периодический реквизит? Нужно написать алгоритм, который выберет все значения этого реквизита. У меня есть алгоритм (правда, очень старый), который выбирает значения периодического реквизита. Нужно?

      • Павел Невасилевский (Paul_Nevada)

        Хранится информация в виде периодического реквизита — «Цена» и еще один реквизит периодический — «Единица».
        Да! По алгоритму у Вас имеющемуся — Нужно! Но, вот что касается загрузки данных… Для этого этапа ведь тоже потребуется написание соответствующего алгоритма?

        • Ольга Кузнецова

          С загрузкой, к сожалению, не помогу. Я переносила из 7.7 в 8.0. Этот алгоритм формирует таблицу значений из периодического реквизита для переноса курсов валют в регистр сведений. В Вашем случае я бы попробовала в ПКО При выгрузке по мере прочтения значений реквизитов прикреплять вручную к узлу-Приемнику узлы с датой и числом, а потом При загрузке их вручную читать. Аналогично тому, как переносятся Пользователи в дз 2.9.2, посмотрите, какая там получается структура XML.

          Удачи!

          • Павел Невасилевский (Paul_Nevada)

            Спасибо! Попробую.

  22. janekl

    Здравствуйте!
    Почему в произвольном алгоритме выборки в ПВД для 7.7 не используются запросы? Результат запроса можно выгрузить в таблицу значений.

    • Ольга Кузнецова

      Здравствуйте!
      Почему не используются? Можно написать запрос в тексте обработчика, и он будет выполняться. В 7.7 нет глобального параметра Запросы, и поэтому не используется закладка «Запросы» в конвертации.

  23. PavelShu

    Как реализовать постпроведение и отмену проведения документов перенесенных из 1с77 в 1с8х?

    Если параметры для 1с77 не создаются.

    • Ольга Кузнецова

      Здравствуйте!
      Просто раньше не было параметров объекта, и нужно было передавать информацию как-то иначе. Можно вручную записать в файл данных узел с информацией. Есть еще вариант — создать ПКС для свойства Проведен, потом в событии При загрузке, когда объект был создан, но еще не заполнен свойствами (кроме полей поиска), можно записать в параметр ссылку на него и его Прежнее состояние. А потом после загрузки всех объектов сравнить его загруженное состояние (проведен ли он оказался после загрузки) и прежнее, и оценить, нужно ли его перепроводить или отменять проведение

Комментарии закрыты