Имя: Пароль:
1C
 
Добавление новой колонки в Ведомость по товарам на складах
0 maurita23
 
25.05.22
17:04
Всех приветствую,
Такая проблема:

На основе типового отчета Ведомость по товарам на складах сделал внешний. В него добавляю колонку закупочная цена. Данные беру из регистра сведений ЦеныНоменклатурыПоставщиков. Связываю их по номенклатуре и характеристики, но выходит ошибка. Может кто-то делал такой же отчет и встречался с такой проблемой?

Сама ошибка:

{(6, 2)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(&П, (Номенклатура) В ИЕРАРХИИ(&П4)) КАК ЦеныНоменклатурыПоставщиковСрезПоследних
{ОбщийМодуль.ВариантыОтчетов.Модуль(1728)}:      ОтчетОбъект.СкомпоноватьРезультат(Результат.ТабличныйДокумент, Результат.Расшифровка);
{ОбщийМодуль.ВариантыОтчетов.Модуль(2750)}:   Формирование = СформироватьОтчет(Параметры, Ложь, Ложь);
{(1)}:ВариантыОтчетов.СформироватьОтчетВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:   Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:      ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(437)}:            ВызватьПроцедуру(ИмяПроцедуры, ПараметрыЭкспортнойПроцедуры);
{ОбщаяФорма.ФормаОтчета.Форма(1372)}:   Результат = ДлительныеОперации.ВыполнитьВФоне(

по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{(6, 2)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(&П, (Номенклатура) В ИЕРАРХИИ(&П4)) КАК ЦеныНоменклатурыПоставщиковСрезПоследних
{ВнешнийОтчет.ВедомостьПоТоварамНаСкладах.МодульОбъекта(177)}:   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
{ОбщийМодуль.ВариантыОтчетов.Модуль(1728)}:      ОтчетОбъект.СкомпоноватьРезультат(Результат.ТабличныйДокумент, Результат.Расшифровка);
{ОбщийМодуль.ВариантыОтчетов.Модуль(2750)}:   Формирование = СформироватьОтчет(Параметры, Ложь, Ложь);
{(1)}:ВариантыОтчетов.СформироватьОтчетВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}:   Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1124)}:      ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(437)}:            ВызватьПроцедуру(ИмяПроцедуры, ПараметрыЭкспортнойПроцедуры);
{ОбщаяФорма.ФормаОтчета.Форма(1372)}:   Результат = ДлительныеОперации.ВыполнитьВФоне(

по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(6, 2)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(&П, (Номенклатура) В ИЕРАРХИИ(&П4)) КАК ЦеныНоменклатурыПоставщиковСрезПоследних

Уже ради того, чтобы хоть что-то вывелось убрала параметр, но ошибка все равно такая же.

Вот код (без параметра)
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПересчетТоваровТовары.Номенклатура КАК Номенклатура,
   ПересчетТоваровТовары.Характеристика КАК Характеристика,
   ПересчетТоваровТовары.Серия КАК Серия,
   ИСТИНА КАК ИспользуетсяОтборПоПересчетуТоваров
ПОМЕСТИТЬ ОтборПоПересчетуТоваров
ИЗ
   Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
{ГДЕ
   ПересчетТоваровТовары.Ссылка.* КАК ПересчетТоваров}

ИНДЕКСИРОВАТЬ ПО
   Номенклатура,
   Характеристика,
   Серия,
   ИспользуетсяОтборПоПересчетуТоваров
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   Сегменты.Номенклатура КАК Номенклатура,
   Сегменты.Характеристика КАК Характеристика,
   ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
   РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
   Сегменты.Сегмент.* КАК СегментНоменклатуры,
   Сегменты.Номенклатура.* КАК Номенклатура,
   Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
   Номенклатура,
   Характеристика,
   ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
   ТоварыНаСкладахОстаткиИОбороты.Назначение КАК Назначение,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
   ТоварыНаСкладахОстаткиИОбороты.Серия КАК Серия,
   ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
   ТоварыНаСкладахОстаткиИОбороты.Помещение КАК Помещение,
   ВЫБОР
      КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
         ТОГДА NULL
      ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
   КОНЕЦ КАК Регистратор,
   ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
   ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
   ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
   ТоварыНаСкладахОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
   ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
   ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
   ТоварыНаСкладахОстаткиИОбороты.ПериодГод КАК ПериодГод,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК НачальныйОстаток,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК КонечныйОстаток,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК Приход,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК Расход,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК КОтгрузкеНачальныйОстаток,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК КОтгрузкеКонечныйОстаток,
   ВЫБОР
      КОГДА &ЕдиницыКоличества = 0
         ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
      КОГДА &ЕдиницыКоличества = 1
         ТОГДА ВЫБОР
               КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                  ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
               ИНАЧЕ 0
            КОНЕЦ
   КОНЕЦ КАК КОтгрузкеПриход,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры КАК НачальныйОстатокВес,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КонечныйОстатокВес,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры КАК ПриходВес,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры КАК РасходВес,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК НачальныйОстатокОбъем,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КонечныйОстатокОбъем,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры КАК ПриходОбъем,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры КАК РасходОбъем,
   ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеНачальныйОстатокВес,
   ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеКонечныйОстатокВес,
   ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеПриходВес,
   ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеНачальныйОстатокОбъем,
   ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеКонечныйОстатокОбъем,
   ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеПриходОбъем,
   ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК Цена
{ВЫБРАТЬ
   Номенклатура.*,
   Характеристика.*,
   ЕдиницаХранения.*,
   ЕдиницаДляОтчетов.*,
   Серия.*,
   Склад.*,
   Помещение.*,
   Регистратор.*,
   ПериодСекунда,
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодГод,
   НачальныйОстаток,
   КонечныйОстаток,
   Приход,
   Расход,
   КОтгрузкеНачальныйОстаток,
   КОтгрузкеКонечныйОстаток,
   КОтгрузкеПриход,
   НачальныйОстатокВес,
   КонечныйОстатокВес,
   ПриходВес,
   РасходВес,
   НачальныйОстатокОбъем,
   КонечныйОстатокОбъем,
   ПриходОбъем,
   РасходОбъем,
   КОтгрузкеНачальныйОстатокВес,
   КОтгрузкеКонечныйОстатокВес,
   КОтгрузкеПриходВес,
   КОтгрузкеНачальныйОстатокОбъем,
   КОтгрузкеКонечныйОстатокОбъем,
   КОтгрузкеПриходОбъем}
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , {((Номенклатура, Характеристика) В
             (ВЫБРАТЬ
                 ОтборПоСегментуНоменклатуры.Номенклатура,
                 ОтборПоСегментуНоменклатуры.Характеристика
             ИЗ
                 ОтборПоСегментуНоменклатуры
             ГДЕ
                 ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)), ((Номенклатура, Характеристика, Серия) В
             (ВЫБРАТЬ
                 ОтборПоПересчетуТоваров.Номенклатура,
                 ОтборПоПересчетуТоваров.Характеристика,
                 ОтборПоПересчетуТоваров.Серия
             ИЗ
                 ОтборПоПересчетуТоваров
             ГДЕ
                 ОтборПоПересчетуТоваров.ИспользуетсяОтборПоПересчетуТоваров = &ИспользуетсяОтборПоПересчетуТоваров))}) КАК ТоварыНаСкладахОстаткиИОбороты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних КАК ЦеныНоменклатурыПоставщиковСрезПоследних
      ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыПоставщиковСрезПоследних.Номенклатура
         И ТоварыНаСкладахОстаткиИОбороты.Характеристика = ЦеныНоменклатурыПоставщиковСрезПоследних.Характеристика
{ГДЕ
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.*,
   ТоварыНаСкладахОстаткиИОбороты.Характеристика.*,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения.*,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.*,
   ТоварыНаСкладахОстаткиИОбороты.Серия.*,
   ТоварыНаСкладахОстаткиИОбороты.Склад.*,
   ТоварыНаСкладахОстаткиИОбороты.Помещение.*,
   (ВЫБОР
         КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
         ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
      КОНЕЦ).* КАК Регистратор,
   ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда,
   ТоварыНаСкладахОстаткиИОбороты.ПериодДень,
   ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя,
   ТоварыНаСкладахОстаткиИОбороты.ПериодДекада,
   ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц,
   ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал,
   ТоварыНаСкладахОстаткиИОбороты.ПериодГод,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК НачальныйОстаток,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК КонечныйОстаток,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК Приход,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК Расход,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК КОтгрузкеНачальныйОстаток,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК КОтгрузкеКонечныйОстаток,
   (ВЫБОР
         КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
         КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                  КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                     ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                  ИНАЧЕ 0
               КОНЕЦ
      КОНЕЦ) КАК КОтгрузкеПриход,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК НачальныйОстатокВес,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КонечныйОстатокВес,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры) КАК ПриходВес,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры) КАК РасходВес,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК НачальныйОстатокОбъем,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КонечныйОстатокОбъем,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры) КАК ПриходОбъем,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры) КАК РасходОбъем,
   (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеНачальныйОстатокВес,
   (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеКонечныйОстатокВес,
   (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеПриходВес,
   (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеНачальныйОстатокОбъем,
   (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеКонечныйОстатокОбъем,
   (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеПриходОбъем}
1 Tatitutu
 
25.05.22
17:16
смотрю в книгу- вижу фигу (с)

это у тебя . что и где ?  - &П
2 maurita23
 
25.05.22
17:23
(1) в том-то и дело, что нет у меня параметра в этом регистре, а в ошибке есть.
3 Kassern
 
25.05.22
17:28
(0) Ведомость по товарам на складах сделал внешний
Уже ради того, чтобы хоть что-то вывелось убрала параметр
Вы уже определитесь)
А по существу - посмотрите, что у вас при компоновке делается
4 Tatitutu
 
25.05.22
17:29
по русски же тебе пишет ? какое слово не понятно


"Ошибка обработки представления "РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатурыПоставщиков.СрезПоследних(&П, (Номенклатур............."
5 Kassern
 
25.05.22
17:29
А еще советую посмотреть типовой отчет Ведомость по товарам организаций в ценах номенклатуры...
6 Kassern
 
25.05.22
17:31
(4) дело в том, что типовые отчеты любят дозаполнять в модуле объекта при компоновке, там скорее сам текст запроса модифицируются и появляются веселые параметры.
А ТС смотрит запрос в СКД и не понимает, что пошло не так)
7 Kassern
 
25.05.22
17:35
а вот еще вам вопрос "на засыпку" - если будет 3 разных цены у поставщиков на 1 товар, то как вы избежите задваивания остатков?
Вот эта строчка "ЦеныНоменклатурыПоставщиковСрезПоследних.Цена КАК Цена " - создаст столько строк с остатками по номенклатуре, сколько будет различных цен поставщиков на этот товар и характеристику
8 maurita23
 
25.05.22
17:47
(7) я хотела это сделать на конкретную дату. Но со срезом последних у меня только ошибка и вывелась.
9 Kassern
 
25.05.22
17:50
(8) и что вам конкретная дата даст?
Вот к примеру у вас на сегодня (Срез последних)
Поставщик        Номенклатура Цена
ООО Ромашка,     Товар1       100р
ООО РогаИКопыта  Товар1       150р

И вы берете и это прикручиваете к Таблице остатков
Номенклатура Остаток
Товар1         10шт

В итоге получите таблицу:
Номенклатура Остаток Цена
Товар1         10шт 100р
Товар1         10шт 150р
Итого:         20шт
10 Kassern
 
25.05.22
17:51
а потом вас руководитель спросит, а какого художника остаток на складе увеличился в 2 раза?))
11 Kassern
 
25.05.22
17:53
либо вам нужно будет через мин/макс этот вопрос решать, либо группировками обыгрывать
12 maurita23
 
25.05.22
18:01
(9) и как лучше сделать? По сути, у меня номенклатура, есть ее приход/расход. Цены закупки из регистра Цены номенклатуры поставщика.
13 Kassern
 
25.05.22
18:01
И мой вам совет, возьмите просто регистр товаров на складах и сделайте свой отчет, тогда сэкономите кучу времени на то что творится в модуле типового отчета.
14 maurita23
 
25.05.22
18:08
(13) и скрестить его с ценами номенклатуры?
15 maurita23
 
25.05.22
18:22
(11) спасибо, попробую.
16 Михаил Козлов
 
25.05.22
22:58
Дело может быть в том, что это внешний отчет: в них не всегда ожидаемое поведение, связанное с настройками.
Подключите внешний отчет как дополнительный.
17 Мимохожий Однако
 
26.05.22
08:09
(0) Расскажи про параметр &П