Имя: Пароль:
1C
 
Помогите поправить запрос для ПТУ ERP
0 Простенький вопросик
 
18.12.15
07:29
Есть запрос по данным для печати. Там используется таблица товары для списка товаров. А надо заменить на таблицу "расхождения". Что там надо изменить?

Запрос.Текст =
    "ВЫБРАТЬ
    |    ПоступлениеТоваровУслуг.Ссылка КАК Ссылка,
    |    ПоступлениеТоваровУслуг.Номер КАК Номер,
    |    ПоступлениеТоваровУслуг.Дата КАК Дата,
    |    ПоступлениеТоваровУслуг.Дата КАК ДатаДокумента,
    |    ПоступлениеТоваровУслуг.ДатаВходящегоДокумента КАК ДатаДокументаСопровождения,
    |    ПоступлениеТоваровУслуг.НомерВходящегоДокумента КАК НомерДокументаСопровождения,
    |    ПоступлениеТоваровУслуг.Контрагент КАК Поставщик,
    |    ПоступлениеТоваровУслуг.Организация КАК Организация,
    |    ПоступлениеТоваровУслуг.Организация.Префикс КАК Префикс,
    |    ПоступлениеТоваровУслуг.БанковскийСчетОрганизации КАК БанковскийСчетОрганизации,
    |    ПоступлениеТоваровУслуг.БанковскийСчетКонтрагента КАК БанковскийСчетКонтрагента,
    |    ПоступлениеТоваровУслуг.БанковскийСчетГрузоотправителя КАК БанковскийСчетГрузоотправителя,
    |    ВЫБОР
    |        КОГДА ПоступлениеТоваровУслуг.Грузоотправитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    |            ТОГДА ПоступлениеТоваровУслуг.Организация
    |        ИНАЧЕ ПоступлениеТоваровУслуг.Грузоотправитель
    |    КОНЕЦ КАК Грузоотправитель,
    |    ТаблицаОтветственныеЛица.РуководительНаименование КАК Руководитель,
    |    ТаблицаОтветственныеЛица.РуководительДолжность КАК ДолжностьРуководителя,
    |    ПоступлениеТоваровУслуг.Подразделение.Наименование КАК ПредставлениеПодразделения,
    |    ПоступлениеТоваровУслуг.Валюта КАК Валюта,
    |    ПоступлениеТоваровУслуг.Принял КАК МОЛ,
    |    ПоступлениеТоваровУслуг.ПринялДолжность КАК ДолжностьМОЛ
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
    |        ПО ПоступлениеТоваровУслуг.Ссылка = ДанныеДокументов.Ссылка
    |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаОтветственныеЛица КАК ТаблицаОтветственныеЛица
    |        ПО ПоступлениеТоваровУслуг.Ссылка = ТаблицаОтветственныеЛица.Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Ссылка КАК Ссылка,
    |    ТаблицаТоваров.Склад КАК Склад,
    |    ТаблицаТоваров.Склад.Наименование КАК МестоПриемки,
    |    ТаблицаТоваров.Номенклатура КАК Номенклатура,
    |    ТаблицаТоваров.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
    |    ВЫБОР
    |        КОГДА &КолонкаКодов = ""Артикул""
    |            ТОГДА ТаблицаТоваров.Номенклатура.Артикул
    |        ИНАЧЕ ТаблицаТоваров.Номенклатура.Код
    |    КОНЕЦ КАК ТоварКод,
    |    ТаблицаТоваров.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
    |    ТаблицаТоваров.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКодПоОКЕИ,
    |    ТаблицаТоваров.Характеристика.НаименованиеПолное КАК Характеристика,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки, 1) = 1
    |            ТОГДА НЕОПРЕДЕЛЕНО
    |        ИНАЧЕ ТаблицаТоваров.Упаковка
    |    КОНЕЦ КАК Упаковка,
    |    1 КАК КоличествоВОдномМесте,
    |    ТаблицаТоваров.КоличествоУпаковок КАК Количество,
    |    ТаблицаТоваров.КоличествоУпаковок КАК КоличествоМест,
    |    ВЫБОР
    |        КОГДА &ЗаполненаЕдиницаИзмеренияВеса
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
    |                        ТОГДА ТаблицаТоваров.Количество
    |                    ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок
    |                КОНЕЦ * &ТекстЗапросаВесУпаковки
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК МассаБрутто,
    |    ВЫБОР
    |        КОГДА &ЗаполненаЕдиницаИзмеренияВеса
    |            ТОГДА ТаблицаТоваров.Количество * &ТекстЗапросаВесНоменклатуры
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК МассаНетто,
    |    ТаблицаТоваров.СуммаБезНДС / ТаблицаТоваров.Количество КАК Цена,
    |    ТаблицаТоваров.СуммаБезНДС КАК СуммаБезНДС,
    |    ТаблицаТоваров.СуммаНДС КАК СуммаНДС,
    |    ТаблицаТоваров.СуммаБезНДС + ТаблицаТоваров.СуммаНДС КАК СуммаСНДС,
    |    ВЫБОР
    |        КОГДА
    |            ТаблицаТоваров.Ссылка.ВернутьМногооборотнуюТару
    |            И ТаблицаТоваров.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
    |        ТОГДА
    |            ИСТИНА
    |        ИНАЧЕ
    |            ЛОЖЬ
    |    КОНЕЦ КАК ЭтоВозвратнаяТара
    |ИЗ
    |    ТаблицаТоваров КАК ТаблицаТоваров
    |
    |ГДЕ
    |    ТаблицаТоваров.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка,
    |    ТаблицаТоваров.НомерСтроки
    |ИТОГИ ПО
    |    Ссылка,
    |    Склад";
    
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ТекстЗапросаКоэффициентУпаковки",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаКоэффициентаУпаковки(
            "ТаблицаТоваров.Упаковка",
            "ТаблицаТоваров.Номенклатура"));
            
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаВесУпаковки",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки("ТаблицаТоваров.Упаковка", "ТаблицаТоваров.Номенклатура"));
        
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаВесНоменклатуры",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки("ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения", "ТаблицаТоваров.Номенклатура"));
    
    Запрос.УстановитьПараметр("КолонкаКодов",                  КолонкаКодов);
    Запрос.УстановитьПараметр("ЕдиницаИзмеренияВеса",          Константы.ЕдиницаИзмеренияВеса.Получить());
    Запрос.УстановитьПараметр("ЗаполненаЕдиницаИзмеренияВеса", ЗначениеЗаполнено(Константы.ЕдиницаИзмеренияВеса.Получить()));
    
    МассивРезультатов         = Запрос.ВыполнитьПакет();
1 saaken
 
18.12.15
08:14
мозги
2 Cyberhawk
 
18.12.15
08:51
(0) Расскажи, как ты влез в ERP? Фикси?
3 shuhard_серый
 
18.12.15
09:28
(2) 500 внедрений по стране и на каждом фикси - неожиданно ?
4 Cyberhawk
 
18.12.15
09:33
(3) ЯННП
5 shuhard_серый
 
18.12.15
09:50
(4) RTFM
6 Пикчер
 
18.12.15
09:54
Пятничная тема. А что не всю конфу выложил?