8.х ОБМЕН Обмен данными: проблема со штрих-кодами

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Elenachka, 26 янв 2013.

  1. TopicStarter Overlay
    Elenachka
    Offline

    Elenachka Опытный в 1С

    Регистрация:
    15 авг 2011
    Сообщения:
    484
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    Написал свой план обмена по дисконтным картам (УТ 10.3 перенос информации из одной базы в другую, будет постоянный обмен (идентичные конфигурации, не риб))
    Пишу правила.
    Возникла проблемка со штрихкодами. Не переносится код информационной карты (т.е. штрихкод).

    Пробывала в ПКС "Код карты" в обработчике ПередВыгрузкой написать код
    Код:
    НаборЗаписейШтриходов = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
    НаборЗаписейШтриходов.Отбор.Владелец.Установить(Источник.Ссылка);
    НаборЗаписейШтриходов.Прочитать();
    Если НаборЗаписейШтриходов.Количество() > 0 Тогда
    Значение = НаборЗаписейШтриходов[0].Штрихкод;
    Иначе
    Значение = "";
    КонецЕсли;
    
    Но после выгрузки\загрузки в другую базу там у информационной карты код карты (т.е. штрихкод) не заполнен.

    Еще пробовала вот такой вариант: в ПКО "Информационные карты" в обработчике После выгрузки добавить вот такой код
    Код:
      Набор = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
    Набор.Отбор.Владелец.Значение	  = Источник;
    Набор.Отбор.Владелец.Использование = Истина;
    Набор.Прочитать();
    
    Для Каждого Запись Из Набор Цикл
    
    Структура = Новый Структура;
    Структура.Вставить("Владелец", Запись.Владелец);
    Структура.Вставить("ЕдиницаИзмерения", Запись.ЕдиницаИзмерения);
    Структура.Вставить("Качество", Запись.Качество);
    Структура.Вставить("СерияНоменклатуры", Запись.СерияНоменклатуры);
    Структура.Вставить("ТипШтрихкода", Запись.ТипШтрихкода);
    Структура.Вставить("ХарактеристикаНоменклатуры", Запись.ХарактеристикаНоменклатуры);
    Структура.Вставить("Штрихкод", Запись.Штрихкод);
    Структура.Вставить("Активность", Запись.Активность);
    
    ВыгрузитьПоПравилу(Структура, , , , "Штрихкоды");
    КонецЦикла;
    Один раз данный код срабатывает, но при повторных обменах (если, например, изменить наименование Информационной карты) валятся ошибки, но оно и понятно, т.к. в регистре сведений по данной карте уже есть запись, а оно пытается еще одну туда записать....


    Подскажите, пожалуйста, как решить данную задачу?
  2. sertak
    Offline

    sertak

    Регистрация:
    16 янв 2013
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    ПКС Владелец (в ПКО Штрихкоды) по какому правилу конвертируется? Возможно, для ПКС не указано правило.
  3. TopicStarter Overlay
    Elenachka
    Offline

    Elenachka Опытный в 1С

    Регистрация:
    15 авг 2011
    Сообщения:
    484
    Симпатии:
    0
    Баллы:
    26
    Указано правило конвертации "Информационные карты".
    Не помогает....
  4. sertak
    Offline

    sertak

    Регистрация:
    16 янв 2013
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    А информационные карты корректно обновляются, если, например, в исходной базе поменять реквизит карты? Реквизит будет изменен в нужном элементе? Дубликат не появится?
  5. sertak
    Offline

    sertak

    Регистрация:
    16 янв 2013
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Вообще взглянуть бы на правила хотелось.

    И еще вопрос: штрихкоды номенклатуры корректно переносятся?
  6. TopicStarter Overlay
    Elenachka
    Offline

    Elenachka Опытный в 1С

    Регистрация:
    15 авг 2011
    Сообщения:
    484
    Симпатии:
    0
    Баллы:
    26
    Информационные карты обновляются без проблем (кроме штрихкода)

    штрихкоды номенклатуры вообще не переношу. они мне не нужны. нужны только штрихкоды информационной карты. а они не переносятся.
  7. sertak
    Offline

    sertak

    Регистрация:
    16 янв 2013
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
  8. sertak
    Offline

    sertak

    Регистрация:
    16 янв 2013
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Вы создали правила выгрузки не для всех объектов. Правой кнопкой по ПКО - Создание правил выгрузки.
  9. TopicStarter Overlay
    Elenachka
    Offline

    Elenachka Опытный в 1С

    Регистрация:
    15 авг 2011
    Сообщения:
    484
    Симпатии:
    0
    Баллы:
    26
    Спасибо, посмотрю внимательнее.
  10. TopicStarter Overlay
    Elenachka
    Offline

    Elenachka Опытный в 1С

    Регистрация:
    15 авг 2011
    Сообщения:
    484
    Симпатии:
    0
    Баллы:
    26
    Создание всех правил выгрузки не решило проблему. Дело в том, что в плане обмена авторегистрация для штрихкодов отключена. Если включить авторегистрацию, то штрихкода переносятся...
    аналогично было и с контрагентами, но там проблему решила с помощью добавления в правила ВыгрузитьПоПравилу()
    А со штрихкодами не получилось это....
  11. TopicStarter Overlay
    Elenachka
    Offline

    Elenachka Опытный в 1С

    Регистрация:
    15 авг 2011
    Сообщения:
    484
    Симпатии:
    0
    Баллы:
    26
    Вопрос решен!

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