Занятие № 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); не устанавливает :-(

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

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

  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”

  15. Людмила

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

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

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

    Спасибо.

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

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

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

  16. Игорь

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

    • Игорь

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

  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 не создаются.

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

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

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