8.х записать в регистр

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

  1. TopicStarter Overlay
    Raideres
    Offline

    Raideres Опытный в 1С

    Регистрация:
    9 фев 2016
    Сообщения:
    200
    Симпатии:
    0
    Баллы:
    26
    Добрый день создал регистр сведений
    В него добавил измерение-номенклатура и ресурс -штрихкод.
    добавляю записи вот таким образом..
    Код:
    МенеджерЗаписи = РегистрыСведений.РегистрАкцизныеМарки.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.ШтрихкодМарки = Данные;
    МенеджерЗаписи.Прочитать();
    если ПустаяСтрока(МенеджерЗаписи.ШтрихкодМарки)  тогда
    МенеджерЗаписи.Номенклатура  = 222;
    МенеджерЗаписи.ШтрихкодМарки = Данные;
    МенеджерЗаписи.Записать();
    КонецЕсли;
    
    но почему то когда добавляю строку, она одна добавилась и при каждом сканирование номеклатура= 222 но меняется штрихкод только
    а мне нужно чтобы каждый раз сканировался и добавлялся новой строкой.
    1. 222 штрихкод1
    2. 222 штрихкод2
    3. 222 штрихкод3
    4. 222 штрихкод4
    Последнее редактирование: 8 авг 2016
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    Все логично, регистр сведений работает так, как ему и положено. Советую прочитать про регистры сведений, с примерами кода для разных ситуаций.
  3. TopicStarter Overlay
    Raideres
    Offline

    Raideres Опытный в 1С

    Регистрация:
    9 фев 2016
    Сообщения:
    200
    Симпатии:
    0
    Баллы:
    26
    спасибо уже обошел эту проблемку вот таким образом
    Код:
    МенеджерЗаписи = РегистрыСведений.РегистрАкцизныеМарки.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.ШтрихкодМарки = Данные;
    МенеджерЗаписи.Прочитать();
    если ПустаяСтрока(МенеджерЗаписи.ШтрихкодМарки)  тогда
    КлючУникальности = Новый УникальныйИдентификатор;
    Уник = КлючУникальности;
    МенеджерЗаписи.ID =Уник;
    МенеджерЗаписи.Номенклатура   = "222";
    МенеджерЗаписи.ШтрихкодМарки = Данные;
    МенеджерЗаписи.Записать();
    КонецЕсли;
    

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