8.х Переменные В Печатной Форме

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

  1. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Привет.
    Поскажите пожалуста.Как по аналогии примера Артикула таким же способ прикрепить напримерСпр.ХарактеристикиНоменклатуры(В Печатной Форме)?Артикул:
    ДопКолонка = Константы.ДополнительнаяКолонкаПечатныхФормДокументов.Получить();
    Если ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул Тогда
    ТоварКод = "Артикул";
    Иначе
    ТоварКод = "Код";
    КонецЕсли;
    После добавляешь в Область параметр +""+ТоварКод.

    понятно что создается переменная и передаешь туда параметры,что то не получается созать правельно эту перем.,киньте пожалуста пару примеров.Спасибо
  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Запутано все как-то, какие-то артикулы, переменные, параметры... :) Вы бы написали задачу, что конкретно сделать хотите, без всяких аналогий.
  3. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26


    В печ.Форме есть Параметр Номеклатура,хочу в этом параметре добавить "ХарактеристикиНомеклатуры"(Спр.ХаракеристикиНоменклатуры)
  4. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Прямо в этот параметр или колонку дополнительную сделать?
  5. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26


    да в этот параметр

    я вот как добавлял Артикул
    Область.Параметры.ПечМатериал =Обход.ТоварКод+" "+ Обход.ПечМатериал;

    где.........
    ДопКолонка = Константы.ДополнительнаяКолонкаПечатныхФормДокументов.Получить();
    Если ДопКолонка = Перечисления.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул Тогда
    ТоварКод = "Артикул";
    Иначе
    ТоварКод = "Код";
    КонецЕсли;
  6. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Ну, напишите тогда
    Код:
    Область.Параметры.Номенклатура =СокрЛП(Обход.Номенклатура.Наименование)+" "+СокрЛП(Обход.ХарактеристикаНоменклатуры.Наименование);
    
    
    Это при условии, что в обходе у вас есть характеристики.
  7. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Эээээ... так в типовом УТ и так в наименовании в скобках печатается характеристика и серия.
  8. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26


    Я так с самого начало и делал,я не могу просто опредилить из какого регистра брать ХарактеристикиНоменклатуры их там аш 4 шт.
    вот в запрос


    Код:
    ТекстЗапроса = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	РегЗаказы.Материал КАК Материал,
    |	РегЗаказы.ЕдИзм КАК ЕдИзм,
    |	ПРЕДСТАВЛЕНИЕ(РегЗаказы.Материал) КАК ПечМатериал,
    |	ПРЕДСТАВЛЕНИЕ(РегЗаказы.ЕдИзм) КАК ПечЕдИзм,
    |	ПРЕДСТАВЛЕНИЕ(РегЗаказы.Материал.Артикул) КАК Артикул,
    |	СУММА(РегЗаказы.КолПотребность) КАК КолПотребность,
    |	СУММА(РегЗаказы.КолРезерв) КАК КолРезерв,
    |	СУММА(РегЗаказы.КолРазмещено) КАК КолРазмещено,
    |	СУММА(РегЗаказы.КолНЗП) КАК КолНЗП,
    |	СУММА(РегЗаказы.КолПотребность - РегЗаказы.КолРезерв - РегЗаказы.КолРазмещено - РегЗаказы.КолНЗП) КАК Необеспечено
    |ИЗ
    |	(ВЫБРАТЬ
    |		РегПотребности.Номенклатура КАК Материал,
    |		РегПотребности.ЕдиницаИзмерения КАК ЕдИзм,
    |		РегПотребности.КоличествоОстаток КАК КолПотребность,
    |		0 КАК КолРезерв,
    |		0 КАК КолРазмещено,
    |		0 КАК КолНЗП
    |	ИЗ
    |		РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки(&ДатаКон, ЗаказНаПроизводство = &Заказ) КАК РегПотребности
    |	
    |	ОБЪЕДИНИТЬ ВСЕ
    |	
    |	ВЫБРАТЬ
    |		РегРезерв.Номенклатура,
    |		РегРезерв.Номенклатура.ЕдиницаХраненияОстатков,
    |		0,
    |		РегРезерв.КоличествоОстаток,
    |		0,
    |		0
    |	ИЗ
    |		РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва = &Заказ) КАК РегРезерв
    |	
    |	ОБЪЕДИНИТЬ ВСЕ
    |	
    |	ВЫБРАТЬ
    |		РегРазмещение.Номенклатура,
    |		РегРазмещение.Номенклатура.ЕдиницаХраненияОстатков,
    |		0,
    |		0,
    |		РегРазмещение.КоличествоОстаток,
    |		0
    |	ИЗ
    |		РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя = &Заказ) КАК РегРазмещение
    |"+?(ВидимостьНЗП, "	
    |	ОБЪЕДИНИТЬ ВСЕ
    |	
    |	ВЫБРАТЬ
    |		РегНЗП.Затрата,
    |		РегНЗП.Затрата.ЕдиницаХраненияОстатков,
    |		0,
    |		0,
    |		0,
    |		РегНЗП.КоличествоОстаток
    |	ИЗ
    |		РегистрНакопления.МатериалыВПроизводстве.Остатки(&ДатаКон, Заказ = &Заказ) КАК РегНЗП","")+") КАК РегЗаказы
    |
    |СГРУППИРОВАТЬ ПО
    |	РегЗаказы.Материал,
    |	РегЗаказы.ЕдИзм
    |
    |УПОРЯДОЧИТЬ ПО
    |	Материал.Наименование,
    |	ЕдИзм.Наименование";
    
  9. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Здесь нужно из всех регистров характеристики тянуть и в группировку основного запроса их добавить
  10. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26



    примерно,как то, понятно,а на примере сможешь показать?
    у меня в последнем регистре нет ХарактеристикиНоменклатуры,есть ХарактеристикаЗатрат
    | ИЗ
    | РегистрНакопления.МатериалыВПроизводстве.Остатки(&ДатаКон, Заказ = &Заказ) КАК РегНЗП","")+") КАК РегЗаказы


    с группировками по подробней
  11. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Код:
    ТекстЗапроса = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    РегЗаказы.Материал КАК Материал,
    //Добавляем строку
    |    РегЗаказы.Характеристика КАК Характеристика,
    |    РегЗаказы.ЕдИзм КАК ЕдИзм,
    |    ПРЕДСТАВЛЕНИЕ(РегЗаказы.Материал) КАК ПечМатериал,
    |    ПРЕДСТАВЛЕНИЕ(РегЗаказы.ЕдИзм) КАК ПечЕдИзм,
    |    ПРЕДСТАВЛЕНИЕ(РегЗаказы.Материал.Артикул) КАК Артикул,
    |    СУММА(РегЗаказы.КолПотребность) КАК КолПотребность,
    |    СУММА(РегЗаказы.КолРезерв) КАК КолРезерв,
    |    СУММА(РегЗаказы.КолРазмещено) КАК КолРазмещено,
    |    СУММА(РегЗаказы.КолНЗП) КАК КолНЗП,
    |    СУММА(РегЗаказы.КолПотребность - РегЗаказы.КолРезерв - РегЗаказы.КолРазмещено - РегЗаказы.КолНЗП) КАК Необеспечено
    |ИЗ
    |    (ВЫБРАТЬ
    |        РегПотребности.Номенклатура КАК Материал,
    //Добавляем строку
    |        РегПотребности.ХарактеристикаНоменклатуры КАК Характеристика,
    |        РегПотребности.ЕдиницаИзмерения КАК ЕдИзм,
    |        РегПотребности.КоличествоОстаток КАК КолПотребность,
    |        0 КАК КолРезерв,
    |        0 КАК КолРазмещено,
    |        0 КАК КолНЗП
    |    ИЗ
    |        РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки(&ДатаКон, ЗаказНаПроизводство = &Заказ) КАК РегПотребности
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        РегРезерв.Номенклатура,
    //Добавляем строку
    |        РегРезерв.ХарактеристикаНоменклатуры КАК Характеристика,
    |        РегРезерв.Номенклатура.ЕдиницаХраненияОстатков,
    |        0,
    |        РегРезерв.КоличествоОстаток,
    |        0,
    |        0
    |    ИЗ
    |        РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва = &Заказ) КАК РегРезерв
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        РегРазмещение.Номенклатура,
    //Добавляем строку
    |        РегРазмещение.ХарактеристикаНоменклатуры КАК Характеристика,
    |        РегРазмещение.Номенклатура.ЕдиницаХраненияОстатков,
    |        0,
    |        0,
    |        РегРазмещение.КоличествоОстаток,
    |        0
    |    ИЗ
    |        РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя = &Заказ) КАК РегРазмещение
    |"+?(ВидимостьНЗП, "    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        РегНЗП.Затрата,
    //Добавляем строку
    |        РегНЗП.ХарактеристикаЗатраты КАК Характеристика,
    |        РегНЗП.Затрата.ЕдиницаХраненияОстатков,
    |        0,
    |        0,
    |        0,
    |        РегНЗП.КоличествоОстаток
    |    ИЗ
    |        РегистрНакопления.МатериалыВПроизводстве.Остатки(&ДатаКон, Заказ = &Заказ) КАК РегНЗП","")+") КАК РегЗаказы
    |
    |СГРУППИРОВАТЬ ПО
    |    РегЗаказы.Материал,
    //Добавляем строку
    |    РегЗаказы.Характеристика,
    |    РегЗаказы.ЕдИзм
    |
    |УПОРЯДОЧИТЬ ПО
    |    Материал.Наименование,
    //Добавляем строку
    |    Характеристика.Наименование,
    |    ЕдИзм.Наименование";
    
    
  12. TopicStarter Overlay
    Алф
    Offline

    Алф Опытный в 1С

    Регистрация:
    9 окт 2009
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    вот это блин тебе спасибочки,выручил
    Все работает

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