Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Дополнительные реквизиты в внешней печатной форме

Дополнительные реквизиты в внешней печатной форме
Я
   anagk
 
23.07.19 - 08:40
Задача проста (наверное))) В Бух2.0 есть печать ТТН. По форме я уже все сделал, кроме Массы по номенклатуре, в табличной части накладной. В бух.добавил дополнительный РЕКВИЗИТ "Вес" (число). Неделю сижу ни как не могу добраться до него в запросе, и вывести на печатную форму.Результат сейчас - "ТаблицаЗначений" в каждой строке тмц в столбце Масса, но не как ни указаный вес. Мож помогите??))
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", Документ);
    Если Документ.ВалютаДокумента = Документ.ДоговорКонтрагента.ВалютаВзаиморасчетов Тогда
        Запрос.УстановитьПараметр("Курс", Документ.КурсВзаиморасчетов);
        Запрос.УстановитьПараметр("Кратность", Документ.КратностьВзаиморасчетов);
    Иначе
        Запрос.УстановитьПараметр("Курс", 1);
        Запрос.УстановитьПараметр("Кратность", 1);
    КонецЕсли;

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

у меня было вот такое в блоке "ГДЕ", но просило ")"
   anagk
 
3 - 23.07.19 - 08:57
вот
    |    ИЗ
    |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |    ГДЕ
    |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |        РеализацияТоваровУслуг.Номенклатура.ДополнительныеРеквизиты.Свойство = &Свойство
    |        И РеализацияТоваровУслуг.Номенклатура.ДополнительныеРеквизиты.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |        РеализацияТоваровУслуг.Номенклатура,
   anagk
 
4 - 23.07.19 - 08:57
"Ожидается ")"
   dezss
 
5 - 23.07.19 - 09:00
(3) это что такое? О_О
РеализацияТоваровУслуг.Номенклатура.ДополнительныеРеквизиты.Ссылка = &Ссылка
Еще раз. ДополнительныеРеквизиты - это таб часть. Ее надо присоединять через ссылку к самой номенклатуре, а потом ограничивать "свойство".
   dezss
 
6 - 23.07.19 - 09:01
(5) + левым соединением ее присобач)
   anagk
 
7 - 23.07.19 - 09:05
а ЛевоеСоединение я вообще не дорос....видел, но боюсь еще время пройдет пока разберусь(
   dezss
 
8 - 23.07.19 - 09:24
(7) без него никак...да и разбираться там особо не в чем
   anagk
 
9 - 23.07.19 - 09:44
ок, читаю)) Но по прежнему вопросик открыт, может кто предложит решение, буду благодарен)
   anagk
 
10 - 23.07.19 - 09:59
|    ВЫБРАТЬ
    |        РеализацияТоваровУслуг.Номенклатура,
    |        РеализацияТоваровУслуг.Коэффициент,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения                      КАК ЕдиницаИзмеренияМест,
    |        РеализацияТоваровУслуг.СтавкаНДС,
    |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность             КАК Цена,
    |        СУММА(РеализацияТоваровУслуг.Количество)                     КАК Количество,
    |        СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность)  КАК Сумма,
    |        СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность)  КАК СуммаНДС,
    |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                  КАК НомерСтроки,
    |        0                                                            КАК Метка
    |    ИЗ
    |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |      ЛЕВОЕ СОЕДИНЕНИЕ
    |    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты    
    |    ГДЕ
    |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |        НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    |        И НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка
..сюда?
   anagk
 
11 - 23.07.19 - 10:02
Ожидается ИМЯ ТАБЛИЦЫ
<<?>>ГДЕ
   anagk
 
12 - 23.07.19 - 10:04
Запрос.Текст =
    "ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура                                 КАК Номенклатура,
    |    ВложенныйЗапрос.Номенклатура.НаименованиеПолное              КАК ТоварНаименование,
    |    ВложенныйЗапрос.Номенклатура.Код                             КАК Артикул,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление               КАК БазоваяЕдиницаНаименование,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Код                          КАК БазоваяЕдиницаКодПоОКЕИ,
    |    ВложенныйЗапрос.ЕдиницаИзмерения                             КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.НаименованиеПолное             КАК ВидУпаковки,
    |    ВложенныйЗапрос.НоменклатураДополнительныеРеквизиты.Свойство             КАК Реквизит,
    |    ВложенныйЗапрос.НоменклатураДополнительныеРеквизиты.Значение             КАК Вес,
    |    ВложенныйЗапрос.СтавкаНДС           КАК СтавкаНДС,
    |    ВложенныйЗапрос.Цена                КАК Цена,
    |    ВложенныйЗапрос.Количество          КАК Количество,
    |    ВложенныйЗапрос.Сумма               КАК Сумма,
    |    ВложенныйЗапрос.СуммаНДС            КАК СуммаНДС,
    |    ВложенныйЗапрос.НомерСтроки         КАК НомерСтроки,
    |    ВложенныйЗапрос.Метка               КАК Метка
    |ИЗ
    |    (
    |    ВЫБРАТЬ
    |        РеализацияТоваровУслуг.Номенклатура,
    |        РеализацияТоваровУслуг.Коэффициент,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения                      КАК ЕдиницаИзмеренияМест,
    |        РеализацияТоваровУслуг.СтавкаНДС,
    |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность             КАК Цена,
    |        СУММА(РеализацияТоваровУслуг.Количество)                     КАК Количество,
    |        СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность)  КАК Сумма,
    |        СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность)  КАК СуммаНДС,
    |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                  КАК НомерСтроки,
    |        0                                                            КАК Метка
    |    ИЗ
    |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |      ЛЕВОЕ СОЕДИНЕНИЕ
    |    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты    
    |    ГДЕ
    |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |        РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    |        И РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |        РеализацияТоваровУслуг.Номенклатура,
    |        РеализацияТоваровУслуг.Коэффициент,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |        РеализацияТоваровУслуг.СтавкаНДС,
    |        РеализацияТоваровУслуг.Цена
    |
    |    ) КАК ВложенныйЗапрос
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Номенклатура                    КАК Номенклатура,
    |    РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
    |    РеализацияТоваровУслуг.Номенклатура.Код                  КАК Артикул,
    |    РеализацияТоваровУслуг.Номенклатура.БазоваяЕдиницаИзмерения.Представление               КАК БазоваяЕдиницаНаименование,
    |    РеализацияТоваровУслуг.Номенклатура.БазоваяЕдиницаИзмерения.Код                         КАК БазоваяЕдиницаКодПоОКЕИ,
    |    РеализацияТоваровУслуг.Номенклатура.БазоваяЕдиницаИзмерения                             КАК ЕдиницаИзмерения,
    |    NULL                                                  КАК ВидУпаковки,
    |    РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Свойство             КАК Реквизит,
    |    РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Значение             КАК Вес,
    |    ""Без НДС""                                           КАК СтавкаНДС,
    |    РеализацияТоваровУслуг.Цена * &Курс / &Кратность      КАК Цена,
    |    РеализацияТоваровУслуг.Количество                     КАК Количество,
    |    РеализацияТоваровУслуг.Сумма * &Курс / &Кратность     КАК Сумма,
    |    0                                                     КАК СуммаНДС,
    |    РеализацияТоваровУслуг.НомерСтроки                    КАК НомерСтроки,
    |    2                                                     КАК Метка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
    |      ЛЕВОЕ СОЕДИНЕНИЕ
    |    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты    
    |
    |ГДЕ
    |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |    РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    |    И РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка
    |
    |УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
    |
    |";
    Запрос.УстановитьПараметр("Ссылка", Документ);
    Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Вага"));    
    ЗапросТовары = Запрос.Выполнить().Выгрузить();
   anagk
 
13 - 23.07.19 - 10:06
так понимаю, что нужно продолжить "ПО"...только не пойму по чему
   hhhh
 
14 - 23.07.19 - 10:09
в бух 2.0 нету такой табчасти
   anagk
 
15 - 23.07.19 - 10:10
ПОМОГАЙТЕ!! пжл
    |    ИЗ
    |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |      ЛЕВОЕ СОЕДИНЕНИЕ
    |    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты    
    |   ПО
    |   РеализацияТоваровУслуг.Номенклатура.Наименование = НоменклатураДополнительныеРеквизиты.Наименование
    |    ГДЕ
    |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |        РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    |        И РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка
   dezss
 
16 - 23.07.19 - 12:49
НоменклатураДополнительныеРеквизиты.Ссылка = РеализацияТоваровУслуг.Номенклатура
И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство

Вот это в ГДЕ вообще убрать
    |        РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    |        И РеализацияТоваровУслуг.НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка
   hhhh
 
17 - 23.07.19 - 12:55
(16) в бух 2.0 нету такой табчасти. ДополнительныеРеквизиты - это начиная с тройки. Регистр сведений копайте.
   dezss
 
18 - 23.07.19 - 14:08
(17) Да мож она у них перепилена в хлам...
Просто у него было в запросе обращение к таб. части, вот я и подсказываю как к ней правильно обращаться и пользоваться левым соединением.
   anagk
 
19 - 24.07.19 - 09:46
(18) Как раз чего ж и делаю внешнюю печатную форму, чтобы не трогать конфу нульцевую Бухгалтерия для Украины, редакция 2.0. (2.0.16.1)
есть здесь ДОПРЕКВизиты, но так и стою на месте. Сегодня оставил запрос в покое, пошел в ОбластьМакета, вото что дописал:
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    Для Каждого ВыборкаСтрок Из ЗапросТовары Цикл

        Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда
            Сообщить(НСтр("ru='В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.';uk='В одному з рядків не заповнене значення номенклатури - рядок під час друку буде пропущений.'"), СтатусСообщения.Важное);
            Продолжить;
        КонецЕсли;
        
        ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Вага");
        
        ОбластьМакета.Параметры.Заполнить(ВыборкаСтрок);
        ОбластьМакета.Параметры.НомерСтроки = Ном;
        ОбластьМакета.Параметры.ТоварНаименование = ВыборкаСтрок.ТоварНаименование;
        Количество  = ВыборкаСтрок.Количество;
        СуммаСНДС   = Окр((ВыборкаСтрок.Сумма + ?(Шапка.СуммаВключаетНДС, 0, ВыборкаСтрок.СуммаНДС)), 2);
        СуммаБезНДС = СуммаСНДС - ВыборкаСтрок.СуммаНДС;
        
        ОбластьМакета.Параметры.Сумма = СуммаСНДС;

        ОбластьМакета.Параметры.Цена = ?(Количество = 0, 0, СуммаБезНДС / Количество);
        ОбластьМакета.Параметры.ДокументыСопровождения = "ВН №" + НомерТТН + " від " + Формат(Шапка.ДатаДокумента, "ДФ = ""дд.ММ.гггг""");
        ОбластьМакета.Параметры.Масса        = ВыборкаСтрок.Номенклатура.ДополнительныеРеквизиты.Найти(ДопСвойство);
        ТабДокумент.Вывести(ОбластьМакета);

..результат в поле "СправочникТабличнаяЧастьСтрока.Номенклатура.ДополнительныеРеквизиты"
   anagk
 
20 - 24.07.19 - 09:52
ХА...ПАРНИ...ДОРЫЛ ВСЕ РАБОТАЕТ!!!!!! В конце чуток подправил
ОбластьМакета.Параметры.Масса        = ВыборкаСтрок.Номенклатура.ДополнительныеРеквизиты.Найти(ДопСвойство).Значение;
УРА!!! ВСЕМ СПАСИБО ВСЕ СВОБОДНЫ!!
   hhhh
 
21 - 24.07.19 - 10:22
(20) это гамнокод, потому что если много строчек номенклатуры в накладной, будет тормозить. Поэтому нужно то же самое сделать, но запросом, как в (15)
   anagk
 
22 - 24.07.19 - 13:15
не могу коэффициент найти в ВыборкеСтрок
   anagk
 
23 - 24.07.19 - 13:17
чтобы получить итогоМассу Масса (есть)* Колличтесвто (есть) * Коэффициент (не знаю где взять)
   anagk
 
24 - 24.07.19 - 13:34
(21) ну вот как??
   anagk
 
25 - 24.07.19 - 15:10
Помогите, еще ж чуток.....как из запроса в печатную форму вытянуть Значение Коэффициента по позиции в накладной??
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура                                 КАК Номенклатура,
    |    ВложенныйЗапрос.Номенклатура.НаименованиеПолное              КАК ТоварНаименование,
    |    ВложенныйЗапрос.Номенклатура.Код                             КАК Артикул,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление               КАК БазоваяЕдиницаНаименование,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Код                          КАК БазоваяЕдиницаКодПоОКЕИ,
    |    ВложенныйЗапрос.ЕдиницаИзмерения                             КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.НаименованиеПолное             КАК ВидУпаковки,
    |    ВложенныйЗапрос.Количество          КАК Количество,
    |    ВложенныйЗапрос.СтавкаНДС           КАК СтавкаНДС,
    |    ВложенныйЗапрос.Цена                КАК Цена,
    |    ВложенныйЗапрос.Сумма               КАК Сумма,
    |    ВложенныйЗапрос.СуммаНДС            КАК СуммаНДС,
    |    ВложенныйЗапрос.НомерСтроки         КАК НомерСтроки,
    |    ВложенныйЗапрос.Метка               КАК Метка
    |ИЗ
    |
    |    (
    |    ВЫБРАТЬ
    |        РеализацияТоваровУслуг.Номенклатура,
    |        РеализацияТоваровУслуг.Коэффициент,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения                      КАК ЕдиницаИзмеренияМест,
    |        РеализацияТоваровУслуг.СтавкаНДС,
    |        РеализацияТоваровУслуг.Цена * &Курс / &Кратность             КАК Цена,
    |        СУММА(РеализацияТоваровУслуг.Количество)                     КАК Количество,
    |        СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность)  КАК Сумма,
    |        СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность)  КАК СуммаНДС,
    |        МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                  КАК НомерСтроки,
    |        0                                                            КАК Метка
    |    ИЗ
    |        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    |    ГДЕ
    |        РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    |        РеализацияТоваровУслуг.Номенклатура,
    |        РеализацияТоваровУслуг.Коэффициент,
    |        РеализацияТоваровУслуг.ЕдиницаИзмерения,
    |        РеализацияТоваровУслуг.СтавкаНДС,
    |        РеализацияТоваровУслуг.Цена
    |
    |    ) КАК ВложенныйЗапрос
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Номенклатура                    КАК Номенклатура,
    |    РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
    |    РеализацияТоваровУслуг.Номенклатура.Код                  КАК Артикул,
    |    РеализацияТоваровУслуг.Номенклатура.БазоваяЕдиницаИзмерения.Представление               КАК БазоваяЕдиницаНаименование,
    |    РеализацияТоваровУслуг.Номенклатура.БазоваяЕдиницаИзмерения.Код                         КАК БазоваяЕдиницаКодПоОКЕИ,
    |    РеализацияТоваровУслуг.Номенклатура.БазоваяЕдиницаИзмерения                             КАК ЕдиницаИзмерения,
    |    NULL                                                  КАК ВидУпаковки,
    |    ""Без НДС""                                           КАК СтавкаНДС,
    |    РеализацияТоваровУслуг.Цена * &Курс / &Кратность      КАК Цена,
    |    РеализацияТоваровУслуг.Количество                     КАК Количество,
    |    РеализацияТоваровУслуг.Сумма * &Курс / &Кратность     КАК Сумма,
    |    0                                                     КАК СуммаНДС,
    |    РеализацияТоваровУслуг.НомерСтроки                    КАК НомерСтроки,
    |    2                                                     КАК Метка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг
    |
    |ГДЕ
    |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    |
    |УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР
    |
    |";

    ЗапросТовары = Запрос.Выполнить().Выгрузить();
   anagk
 
26 - 24.07.19 - 15:30
ну или как вообще значение Коэффициента в переменную, а там понятно
   anagk
 
27 - 24.07.19 - 15:38
вот как сюда вытянуть Значение Коэффициента
    ОбластьМакета = Макет.ПолучитьОбласть("Строка");
    Для Каждого ВыборкаСтрок Из ЗапросТовары Цикл

        Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда
            Сообщить(НСтр("ru='В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.';uk='В одному з рядків не заповнене значення номенклатури - рядок під час друку буде пропущений.'"), СтатусСообщения.Важное);
            Продолжить;
        КонецЕсли;
        
        ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Вага");
        Значениемассы = Формат(ВыборкаСтрок.Номенклатура.ДополнительныеРеквизиты.Найти(ДопСвойство).Значение,"ЧДЦ=3");
        ОбластьМакета.Параметры.Заполнить(ВыборкаСтрок);
        ОбластьМакета.Параметры.НомерСтроки = Ном;
        ОбластьМакета.Параметры.ТоварНаименование = ВыборкаСтрок.ТоварНаименование;
        Количество  = ВыборкаСтрок.Количество;
        //ОбластьМакета.Параметры.Коеф =  ВыборкаСтрок.ЕдиницаИзмерения;

        СуммаСНДС   = Окр((ВыборкаСтрок.Сумма + ?(Шапка.СуммаВключаетНДС, 0, ВыборкаСтрок.СуммаНДС)), 2);
        СуммаБезНДС = СуммаСНДС - ВыборкаСтрок.СуммаНДС;
        
        ОбластьМакета.Параметры.Сумма = СуммаСНДС;

        ОбластьМакета.Параметры.Цена = ?(Количество = 0, 0, СуммаБезНДС / Количество);
        ОбластьМакета.Параметры.ДокументыСопровождения = "ВН №" + НомерТТН + " від " + Формат(Шапка.ДатаДокумента, "ДФ = ""дд.ММ.гггг""");
        //ОбластьМакета.Параметры.Масса    = ЗначениеМассы;

        ТабДокумент.Вывести(ОбластьМакета);

        // увеличим итоги по дукументу

        ИтогоКоличество = ИтогоКоличество + Количество;
        ИтогоСуммаСНДС  = ИтогоСуммаСНДС  + СуммаСНДС;
        ИтогоМасса  = ИтогоМасса  + ЗначениеМассы;
        Ном             = Ном + 1;

    КонецЦикла;
   anagk
 
28 - 25.07.19 - 13:15
Я не знаю, как, но САЙТ помогает РЕАЛЬНО. А "гамнокодовцы" - ВАМ привет. Все получилось, все считается. Масса Брутто, Нетто, Коэффициенты и тд....


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.