8.х кто может подсказать с ТАБЛИЧНЫМ полем

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

  1. TopicStarter Overlay
    mixaluk
    Offline

    mixaluk

    Регистрация:
    17 ноя 2008
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Есть документ. В нем закладка1,закладка2
    В каждой закладке - табличное поле
    На поле есть реквизит"Штрихкод"- вставляю туда штрихкод - жму ентер. Попадаю в процедуру
    Код:
    //
    Процедура ШтрихКодПриИзменении(Элемент)
    если Не ЗначениеЗаполнено(ДокЗаказ) тогда
    предупреждение ("Заказ покупателя не выбран");
    ЭлементыФормы.ШтрихКод.Значение = ""; 
    возврат;
    конецесли;
    ТаблЗнач = Новый ТаблицаЗначений; 
    СтрокаТЗСкан = ТЗСкан.Добавить();
    СтрокаТЗСкан.ШтрихКод = Элемент.Значение;
    СтрокаТМЦ = ТЗ.Найти(Элемент.Значение, "Штрихкод");
    СтрокаТЗСкан.Кво = 1;
    если СтрокаТМЦ <> Неопределено тогда
    СтрокаТЗСкан.ТМЦ = СтрокаТМЦ.ТМЦ;
    ЭлементыФормы.ШтрихКод.Значение = "";
    ТаблЗнач= ТЗСкан.Выгрузить();
    ТаблЗнач. свернуть("ШтрихКод","Кво"); 
    СтрокаТЗСкан.Кво = ТаблЗнач.Колонки.Кво;
    конецесли;
    ТаблЗнач.выбратьСтроку();
    КонецПроцедуры
    //
    Происходит заполнение, 
    48245456456 - товар1 - 1 
    но не знаю как сделать 
    чтобы если сканируют товар, который уже есть в табличном поле то что было
    48245456456 - товар1 - 2
    //
    
    у меня получается добавлять строки, но нужно как то сумировать в колонку "Кво"
  2. Неназываемый
    Offline

    Неназываемый Опытный в 1С Команда форума

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    В упор не вижу в представленом коде создание новой строки в табличном поле.
  3. unTonee
    Offline

    unTonee

    Регистрация:
    18 дек 2008
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Судя по коду, процедуры "ШтрихКодПриИзменении"
    Вот эта строчка: ТаблЗнач = Новый ТаблицаЗначений;
    постоянно создает новую ТЗ.
    Поэтому, у вас всегда будет одна строка.

    По вопросу о количестве: что бы количество суммировалось, используйте метод Найти для таблицы значений по колонке "Кво"
    он возвращает строку ТЗ

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