8.х модификация обработки "печать ценников"

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем NTaker, 24 мар 2009.

  1. TopicStarter Overlay
    NTaker
    Offline

    NTaker

    Регистрация:
    24 мар 2009
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    в обработке "печать ценников" конфигурации "Управление торговлей для Казахстана" v.2.2.5.7 необходимо ввести изменения для отображения имеющихся в наличии товаров, учет которых ведется по характеристикам, так, чтобы ценник создавался с перечислением всех имеющихся в наличии товаров, с перечислением характеристик, на 1 ценнике.
    На практике: номенклатуре "джинсы Wrangler" с артикулом XX-XXX-XXX присвоены характеристики (соответственно размерам - с 29 по 42). необходимо вывести на один ценник все имеющиеся в наличии размеры.

    подозреваю, что надо изменить строку
    Код:
     ОбластьЦенника.Параметры.ХарактеристикаНаименование      = СтрокаТаблицы.ХарактеристикаНоменклатуры; 
    
    расположенную в разделе
    Код:
     Функция ПечатьЦенника() Экспорт 
    
    объяснив обработке, что сюда надо писать не 1 характеристику, а все имеющиеся в наличии на складах.

    подскажите как это реализовать?
  2. Senya
    Offline

    Senya Опытный в 1С

    Регистрация:
    6 июн 2006
    Сообщения:
    594
    Симпатии:
    0
    Баллы:
    26
    Да просто.
    Код:
    //Выбираем все характиристики  и например в таблицу значений
    СтрХарактеристики = "";
    Для каждого Стр Из ТХарактеристик Цикл
    СтрХарактеристики = СтрХарактеристики + ", " +СокрЛП(Стр.Характеристика.Наименование);
    КонецЦикла;
    //ОбластьЦенника.Параметры.ХарактеристикаНаименование      = СтрокаТаблицы.ХарактеристикаНоменклатуры; 
    ОбластьЦенника.Параметры.ХарактеристикаНаименование      = СтрХарактеристики; 
    
    
    Вот видимо и все. Успехов.
  3. TopicStarter Overlay
    NTaker
    Offline

    NTaker

    Регистрация:
    24 мар 2009
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Senya, не понял куда вставить

    Код:
     //Выбираем все характиристики  и например в таблицу значений
    СтрХарактеристики = "";
    Для каждого Стр Из ТХарактеристик Цикл
    СтрХарактеристики = СтрХарактеристики + ", " +СокрЛП(Стр.Характеристика.Наименование);
    КонецЦикла; 
    
    ?
  4. Senya
    Offline

    Senya Опытный в 1С

    Регистрация:
    6 июн 2006
    Сообщения:
    594
    Симпатии:
    0
    Баллы:
    26
    В модулеобработки ПечатьЦенников есть процедура ПечатьЦенника() (ну или аналогичная)
    А вставлять видимо нужно перед заполнением параметра строки макета (Вы приводили эту строку
    Код:
    ОбластьЦенника.Параметры.ХарактеристикаНаименование
    
    ). Или Вас интересует как выбрать все характеристики - тогда посмотрите как это делается в форме элемента справочника Номенклатура.

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