Имя: Пароль:
1C
1С v8
Изменения в типовой конфигурации
0 TigraN1986
 
22.09.16
10:02
Доброе время суток!
Я совсем новичок в программировании, а тем более в 1С. По работе приходится делать изменения в конфигурации Розница 2.1.
Именно сейчас приходится дорабатывать обработку "подбор товаров". Есть табличная часть  "ПодборТаблицаНоменклатура", в которой при двойном клике переносится строка в табличную часть "Корзина". Но это неудобно, т.к. приходится делать двойной клик на каждую строку. Видел измененые конфигурации, где выбираются несколько строк и при нажатии на кнопку в корзину добавляются  выбранные строки. Я создал такую команду и в ней написал следующий код:
&НаКлиенте
Процедура ПодобратьВыделенные(Команда)
    
    Если Элементы.ПодборТаблицаНоменклатура.ВыделенныеСтроки.Количество() = 0 Тогда
        Возврат;
    ИначеЕсли Элементы.ПодборТаблицаНоменклатура.ВыделенныеСтроки.Количество() = 1 Тогда // И НЕ Элементы.ПодборТаблицаНоменклатура.ТекущиеДанные.ИспользованиеХарактеристик Тогда
        ПодборТаблицаНоменклатураВыбор(Элементы.ПодборТаблицаНоменклатура, Элементы.ПодборТаблицаНоменклатура.ТекущаяСтрока, Неопределено, Истина);
    Иначе
        Для Каждого ВыделеннаяСтрока Из Элементы.ПодборТаблицаНоменклатура.ВыделенныеСтроки Цикл
            Сообщить (ВыделеннаяСтрока);
            
            СтруктураПараметры = Новый Структура;
            СтруктураПараметры.Вставить("Номенклатура",               ВыделеннаяСтрока);
            СтруктураПараметры.Вставить("ТипНоменклатуры",            ПодборТекущаяНоменклатураТипНоменклатуры);
            СтруктураПараметры.Вставить("Характеристика",             ПредопределенноеЗначение("Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка"));
            СтруктураПараметры.Вставить("ХарактеристикиИспользуются", Ложь);
            СтруктураПараметры.Вставить("Упаковка", ПредопределенноеЗначение("Справочник.УпаковкиНоменклатуры.ПустаяСсылка"));
            СтруктураПараметры.Вставить("Цена",    Цена);
            ДобавитьВКорзину(СтруктураПараметры, 1);
        КонецЦикла;
        
    КонецЕсли;

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

Проблема в том, что при переносе корзины в документ вместо цены поставляется цена последнего выбранного товара из таблицы "ПодборТаблицаНоменклатура".
Прошу вас просмотреть код и помочь мне исправить ошибку.
1 jsmith
 
22.09.16
10:08
СтруктураПараметры.Вставить("Цена",    Цена)

Цена что это? Каково значение переменной?
2 Kassius
 
22.09.16
10:38
(1) В цене последняя цена, сказали ж. Не обновлял он ее.
(0) Это просто год не счастливый =)
3 TigraN1986
 
30.09.16
12:15
(1) Это цена товара выделенной строки. Но почему-то в Структуру поставляется цена последней выделенной строки.
4 jsmith
 
30.09.16
12:18
>>новичок
Уф, пронесло, думал, "новичек" будет.
5 jsmith
 
30.09.16
12:19
Стыд и срам. Я же был в этой ветке. Чукча не читатель.
6 TigraN1986
 
01.10.16
12:08
"Уф, пронесло, думал, "новичек" будет."
может вместо этого просто подсказать как доработать обработку?
7 hhhh
 
01.10.16
12:21
(6) ну, не подставляйте цену последнего выбранного товара. Зачем вы решили ее подставлять?

возьмите например из регистра ЦеныНоменклатуры. Или где у вас там в рознице цены находятся?
8 Cyberhawk
 
01.10.16
13:38
"По работе приходится делать изменения в конфигурации Розница 2.1" // Во франче работаешь что ли?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн