8.х УПП Сгрупировать товар в печатных формах!

Тема в разделе ""1С:Управление производственным предприятием УПП"", создана пользователем leka.kz, 22 сен 2009.

  1. TopicStarter Overlay
    leka.kz
    Offline

    leka.kz

    Регистрация:
    22 сен 2009
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Нужна помощь !!!!!
    Надо сгрупировать товар в печатных формах торг12 и счет-фактуре, например есть 1 наименования товара и разбивка по цветам, если пользоваться стандартом и заводить характеристики то все равно выносится в накладной с разбивкой по цветам, мне же надо чтоб товар выносился одной старкой и суммировался по количеству цветов (учет идет по цветам), как лучше это сделать ???
    Возможно есть вариант настройки в типовой конфигурации но я плохо знаю 1с 8.1 ...
    Подскажите народ плизззз !!!!!
  2. Petrovich1968
    Offline

    Petrovich1968

    Регистрация:
    17 сен 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    На примере документа "РеализацияТоваровУслуг".
    Доработать модуль объекта:
    1. Функция ПолучитьСтруктуруПечатныхФорм():
    перед строкой "Возврат СтруктПечатныхФорм;"
    вставить строку "СтруктПечатныхФорм.Вставить( "ТОРГ12_ПоЦветам", "ТОРГ-12 (ПО ЦВЕТАМ)");"
    2. Процедура Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь):
    перед строкой "ИначеЕсли ТипЗнч(ИмяМакета) = Тип("ДвоичныеДанные") Тогда"
    вставить код:
    ИначеЕсли ИмяМакета = "ТОРГ12_ПоЦветам" тогда
    ТабДокумент = ПечатьТОРГ12ПоЦветам(Истина);

    3. Скоприровать функцию "ПечатьТОРГ12" и переобозвать на "ПечатьТОРГ12ПоЦветам"
    4. Поменять код полученной функции "ПечатьТОРГ12ПоЦветам", так чтобы печаталось в соответствии с требованиями заказчика (поменять запрос к табличной части, возможно что-то еще).

    Со сч.фактурой поступить аналогичным образом.

    При всем богатстве выбора другой достойной альтернативы нет.
  3. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Достойная альтернатива - внешние печатные формы. И нечего портить конфу. Потом обновляться будет стремно.
  4. Petrovich1968
    Offline

    Petrovich1968

    Регистрация:
    17 сен 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Поскольку автор писал "но я плохо знаю 1с 8.1", я предложил наиболее простой и наименее трудоемкий выход.
  5. TopicStarter Overlay
    leka.kz
    Offline

    leka.kz

    Регистрация:
    22 сен 2009
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    давайте уточним , это если заведены характеристики ... :smile:
    собственно может я не правильно выразилась мне надо сгруппировать товар а не выносить с разбивкой по цветам .... по цветам он и так щас печатается и учитывается (((( вот ...

    :unsure:
  6. Petrovich1968
    Offline

    Petrovich1968

    Регистрация:
    17 сен 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    вот я и говорю: осень настала - без плаща уже холодно
  7. TopicStarter Overlay
    leka.kz
    Offline

    leka.kz

    Регистрация:
    22 сен 2009
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    :unsure: все ребята я уже туплю ... но проблема та собственно в (поменять запрос к табличной части, возможно что-то еще). и встала ... что то я намудрила ... ну да ладно завтра со свежей головой и разберусь .... а на счет внешней вопрос и не стоял ))) хочу все по человечески поправить а не приступочки - времяночки к сараю делать ))))
  8. Petrovich1968
    Offline

    Petrovich1968

    Регистрация:
    17 сен 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Сдается мне нужно в конце запроса по ТЧ приписать что-то типа:
    "УПОРЯДОЧИТЬ ПО Характеристика ВОЗР , ТоварНаименование ВОЗР"
  9. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Здраствуйте! Вы писали...

    Результат нужно сгруппировать в запросе, пример запроса ниже

    Код:
    ВЫБРАТЬ
    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК ТоварНаименование,
    ВложенныйЗапрос.Номенклатура.Код КАК ТоварКод,
    ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК БазоваяЕдиницаНаименование,
    ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
    ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление КАК ВидУпаковки,
    ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
    ВЫБОР
    КОГДА ВложенныйЗапрос.КоличествоМест > 0
    ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
    ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
    КОНЕЦ КАК МассаБрутто,
    ВложенныйЗапрос.Характеристика КАК Характеристика,
    ВложенныйЗапрос.Серия КАК Серия,
    ВложенныйЗапрос.СтавкаНДС КАК СтавкаНДС,
    ВложенныйЗапрос.Цена КАК Цена,
    ВЫБОР
    КОГДА ВложенныйЗапрос.ПроцентСкидкиНаценки = 0
    И ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0
    ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьСкидкиПоСтроке,
    ВложенныйЗапрос.Количество КАК Количество,
    ВложенныйЗапрос.КоличествоМест КАК КоличествоМест,
    ВложенныйЗапрос.Сумма КАК Сумма,
    ВложенныйЗапрос.СуммаНДС КАК СуммаНДС,
    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    ВложенныйЗапрос.Метка КАК Метка
    ИЗ
    (ВЫБРАТЬ
    РеализацияТоваровУслуг.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслуг.Коэффициент КАК Коэффициент,
    РеализацияТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    РеализацияТоваровУслуг.ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент КАК КоэффициентМест,
    РеализацияТоваровУслуг.ХарактеристикаНоменклатуры КАК Характеристика,
    РеализацияТоваровУслуг.СерияНоменклатуры КАК Серия,
    РеализацияТоваровУслуг.СтавкаНДС КАК СтавкаНДС,
    РеализацияТоваровУслуг.Цена * &Курс / &Кратность КАК Цена,
    РеализацияТоваровУслуг.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
    РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    СУММА(РеализацияТоваровУслуг.Количество) КАК Количество,
    СУММА(РеализацияТоваровУслуг.КоличествоМест) КАК КоличествоМест,
    СУММА(РеализацияТоваровУслуг.Сумма * &Курс / &Кратность) КАК Сумма,
    СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
    МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки) КАК НомерСтроки,
    0 КАК Метка
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    
    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслуг.Номенклатура,
    РеализацияТоваровУслуг.Коэффициент,
    РеализацияТоваровУслуг.ЕдиницаИзмерения,
    РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
    РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
    РеализацияТоваровУслуг.СерияНоменклатуры,
    РеализацияТоваровУслуг.СтавкаНДС,
    РеализацияТоваровУслуг.Цена,
    РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
    РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
    РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент) КАК ВложенныйЗапрос
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Номенклатура,
    ВЫБОР
    КОГДА (НЕ РеализацияТоваровУслуг.Содержание ПОДОБНО "")
    ТОГДА ВЫРАЗИТЬ(РеализацияТоваровУслуг.Содержание КАК СТРОКА(1000))
    КОГДА (НЕ РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное ПОДОБНО "")
    ТОГДА ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
    ИНАЧЕ РеализацияТоваровУслуг.Номенклатура.Наименование
    КОНЕЦ,
    РеализацияТоваровУслуг.Номенклатура.Код,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков,
    NULL,
    NULL,
    0,
    NULL,
    NULL,
    РеализацияТоваровУслуг.СтавкаНДС,
    РеализацияТоваровУслуг.Цена * &Курс / &Кратность,
    ВЫБОР
    КОГДА РеализацияТоваровУслуг.ПроцентСкидкиНаценки = 0
    ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
    КОНЕЦ,
    РеализацияТоваровУслуг.Количество,
    NULL,
    РеализацияТоваровУслуг.Сумма * &Курс / &Кратность,
    РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность,
    РеализацияТоваровУслуг.НомерСтроки,
    1
    ИЗ
    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Номенклатура,
    ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)),
    РеализацияТоваровУслуг.Номенклатура.Код,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код,
    РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков,
    NULL,
    NULL,
    РеализацияТоваровУслуг.Количество * РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Вес,
    NULL,
    NULL,
    "Без НДС",
    РеализацияТоваровУслуг.Цена * &Курс / &Кратность,
    ЛОЖЬ,
    РеализацияТоваровУслуг.Количество,
    NULL,
    РеализацияТоваровУслуг.Сумма * &Курс / &Кратность,
    0,
    РеализацияТоваровУслуг.НомерСтроки,
    2
    ИЗ
    Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    
    УПОРЯДОЧИТЬ ПО
    Метка,
    НомерСтроки
    ИТОГИ
    СУММА(МассаБрутто),
    СУММА(Количество),
    СУММА(КоличествоМест),
    СУММА(Сумма),
    СУММА(СуммаНДС)
    ПО
    ОБЩИЕ,
    Номенклатура
    
    
    Результат будет представлен в следующем виде

    Посмотреть вложение 2706

    Далее используйте оператор Выбоать, с параметров обхода по группировкам, в таком случае Вы пройдете по группам и собирете общие значения, при желании можно пройтись по самой номенклатуре, создать иерархию в печатной форме, с итоговыми реквизитами групп и позиций.

    Вопрос поднимался ранее вот тут

    Удачи!

    Вложения:

    • 1.JPG
      1.JPG
      Размер файла:
      62,3 КБ
      Просмотров:
      68

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