Ошибка обработки представления несоответствие типов левое соединение

Опубликовано: 16.02.2018 /

Рубрики: 1С

Разрабатывал я простенький отчет на СКД в 1С:ERP Управление предприятием 2 (2.2.3.138)

Краткое ТЗ такое:

За основу взять типовой отчет «Ведомость товаров на складах»

Добавить возможность выводить в поля отчета следующие показатели:

  • Коэффициент. Вычисляется как отношение количества конечного остатка за период к количеству продаж за соответствуюий период в единицах хранения

  • Цена. Последняя актуальная цена товара в соответствующий период по виду цен = «Розничная»

  • Количество. Количество продаж в единицах хранения (расход в отчете — общий расход со склада, нужны только продажи)

  • Сумма. Выручка от продаж

Задача простейшая,пишу такой запрос (тут часть):

Товары КАК Товары
ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
ПО Товары.Номенклатура = Продажи.Номенклатура
И Товары.Характеристика = Продажи.Характеристика
И Товары.Склад = Продажи.Склад
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика

И столкнулся с такой ошибкой:

Ошибка обработки представления «РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»

Проблема решается не хитрым путем, но решил сохранить ее решение для себя и для вас.

Решение:

Нужно устанавливать параметры для СКД на вкладке «компоновка данных» в конструкторе запроса.

Пример:

и

Проблема с параметром Период в РС

Я
   extrim-style

12.10.11 — 11:15

{(18, 20)}: Ошибка обработки представления «РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»

ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних(&П, ) КАК мг_СоответствиеСтатейЗатратЕдиницамИзмеренияСрезПоследних

в запросе:

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних(&ДатаОкончания, )

ПараметрОкончания устанавливаю дату.

   Aleks73

1 — 12.10.11 — 11:18

&П — Ч Э З П ?

   PR

2 — 12.10.11 — 11:18

Держи нас в курсе событий :))

   Defender aka LINN

3 — 12.10.11 — 11:19

В запросе, который выполняется — &П. В запросе, который написан — &ДатаОкончания. ТС устанавливает «ПараметрОкончания»… Наведи порядок для начала промеж себя.

   butterbean

4 — 12.10.11 — 11:19

ник автора подтверждает написанное в (0)

   extrim-style

5 — 12.10.11 — 11:20

(3) опечатка в (0). Не ПараметрОкончания, а ДатаОкончания ставлю дату

   butterbean

6 — 12.10.11 — 11:21

(5) код покажи, где параметр устанавливаешь

   Aleks73

7 — 12.10.11 — 11:21

Все с нетерпением ждут значения П, которое ТС может посмотреть в отладчике

   Defender aka LINN

8 — 12.10.11 — 11:23

(5) Уже хорошо. Теперь осталось только 2 параметра.

   extrim-style

9 — 12.10.11 — 11:24

&ДатаОкончания Выражение &Период.ДатаОкончания, где Период — стандартный период

   butterbean

10 — 12.10.11 — 11:26

СКД чтоль??

   extrim-style

11 — 12.10.11 — 11:26

(10)(ога)

   extrim-style

12 — 12.10.11 — 11:32

(7)скд

   extrim-style

13 — 12.10.11 — 11:38

убрал выражение из даты окончания — та же самая ошибка, почему-то параметр неверно устанавливается, что за П?

   extrim-style

14 — 12.10.11 — 11:40

в параметрах виртуальной таблицы &ДатаОкончания указан в поле Период

   extrim-style

15 — 12.10.11 — 11:46

и это не только в этом запросе, и в других запросах, где есть СрезПоследних, почему-то вылазиет эта П, вместо установленного параметра.

   extrim-style

16 — 12.10.11 — 11:47

ЧЯДНТ?

   extrim-style

17 — 12.10.11 — 11:59

Хелп!

   extrim-style

18 — 12.10.11 — 12:15

В параметрах виртуальной таблицы поле Период оставил пустым, и перенес это условие в поле Условие, та же ошибка. Ведь в СрезПоследних первый параметр не обязателен, почему ругается?

{(18, 20)}: Ошибка обработки представления «РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»

ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних(&П, Период = &ДатаОкончания) КАК мг_СоответствиеСтатейЗатратЕдиницамИзмеренияСрезПоследних

   extrim-style

19 — 12.10.11 — 12:16

РегистрСведенийМенеджер.<Имя регистра сведений>.СрезПоследних (InformationRegisterManager.<Имя регистра сведений>.SliceLast)

РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>)

СрезПоследних (SliceLast)

Синтаксис:

СрезПоследних(<Конец периода>, <Отбор>)

Параметры:

<Конец периода> (необязательный)

   extrim-style

20 — 12.10.11 — 12:17

в запросе:

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних(, Период = &ДатаОкончания) КАК мг_СоответствиеСтатейЗатратЕдиницамИзмеренияСрезПоследних

   extrim-style

21 — 12.10.11 — 12:42

Почему «несоответствие типов»?

   extrim-style

22 — 12.10.11 — 12:50

Хелп!

РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения периодичность — В пределах месяца, режим записи — независимый.

Не задаю никаких параметров, а он ругается. Почему?

Запрос:    

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних() КАК мг_СоответствиеСтатейЗатратЕдиницамИзмеренияСрезПоследних

Ошибка:

{(18, 20)}: Ошибка обработки представления «РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»

ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних(&П, ) КАК мг_СоответствиеСтатейЗатратЕдиницамИзмеренияСрезПоследних

   extrim-style

23 — 12.10.11 — 12:59

   extrim-style

24 — 12.10.11 — 13:03

Кажется нашел в чем проблема — «Период — зарезервированное имя»

http://it-buh.narod.ru/fmista/v8/v8_1/v8_1_047/495619.htm

   extrim-style

25 — 12.10.11 — 14:18

+(24) нет, проблема не в этом, при выборе таблицы СрезПоследних, параметр Период сам подставляется..

В параметре Период тип был СтандартныйПериод, изменил на Дату как написано здесь

v8: Механизм компоновки данных

сё-равно не фурыкает — та же ошибка

   extrim-style

26 — 12.10.11 — 14:25

Всем спасибо за помощь……)

Разобрался, кажется.

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=583159&threadtype=0

«в СКД если хотите использовать свои переменные в качестве периодов виртуальных таблиц старайтесь не использовать имена «Период», «НачалоПериода», «КонецПериода» — их стандартно использует СКД по умолчанию.»

У меня были ДатаНачала и ДатаОкончания.

  

extrim-style

27 — 13.10.11 — 12:03

Видимо проблема была не в этом, а в том, что на вкладках Параметры и Настройки был изменен тип параметра Период с Дата на СтандартныйПериод.

Опубликовано: 16.02.2018 /

Рубрики: 1С

Разрабатывал я простенький отчет на СКД в 1С:ERP Управление предприятием 2 (2.2.3.138)

Краткое ТЗ такое:

За основу взять типовой отчет «Ведомость товаров на складах»

Добавить возможность выводить в поля отчета следующие показатели:

  • Коэффициент. Вычисляется как отношение количества конечного остатка за период к количеству продаж за соответствуюий период в единицах хранения

  • Цена. Последняя актуальная цена товара в соответствующий период по виду цен = «Розничная»

  • Количество. Количество продаж в единицах хранения (расход в отчете — общий расход со склада, нужны только продажи)

  • Сумма. Выручка от продаж

Задача простейшая,пишу такой запрос (тут часть):

Товары КАК Товары
ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
ПО Товары.Номенклатура = Продажи.Номенклатура
И Товары.Характеристика = Продажи.Характеристика
И Товары.Склад = Продажи.Склад
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика

И столкнулся с такой ошибкой:

Ошибка обработки представления «РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»

Проблема решается не хитрым путем, но решил сохранить ее решение для себя и для вас.

Решение:

Нужно устанавливать параметры для СКД на вкладке «компоновка данных» в конструкторе запроса.

Пример:

и

  

OpKc

16.01.12 — 05:49

Доброго времени суток!

Бен, это Данила! Бен, ай нид хелп!

сабж. Извращаюсь с конфигурированием отчёта на СКД, получаю такую ошибку. В теории (и на практике), откуда ноги могут расти?

  

romashov

1 — 16.01.12 — 05:51

у параметра который задает границу отбора левый тип значит

  

OpKc

2 — 16.01.12 — 06:04

Так вот вроде бы не левый… У меня есть в отборе параметр Период (тип — Стандартный период), и вот этот параметр номер 1 я получаю таким образом: «&Период.ДатаНачала». Подглядел в типовой.

  

OpKc

3 — 16.01.12 — 06:07

Где вообще можно почитать о том, как СКД «кушает» параметры? Может, дело в какой-то скрытой их конвертации…

  

OpKc

4 — 16.01.12 — 06:36

При выполнении запроса в консоли ошибки не получаю…

  

Escander

5 — 16.01.12 — 06:54

В форме настройки СКД на закладке параметры создали новый параметр типа «СтандартныйПериод»?

На этой-же закладке указали что параметр из запроса «ДатаНачала» = Параметр1.ДатаНачала ?

  

OpKc

6 — 16.01.12 — 07:08

(5) Да, так. Пробовал без параметра типа «СтандартныйПериод», просто два параметра с типом Дата, тоже выдаёт эту ошибку.

  

Escander

7 — 16.01.12 — 07:11

(6) текст запроса в студию!

  

OpKc

8 — 16.01.12 — 07:34

Сразу оговорюсь, что пробовал делать и через СКДшное объединение трёх запросов, ошибка вываливалась аналогичная.

  

OpKc

9 — 16.01.12 — 07:34

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура КАК Номенклатура,
    NULL КАК КоличествоНачальныйОстаток,
    NULL КАК КоличествоКонечныйОстаток,
    ПартииТоваровКомпанииОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    ПартииТоваровКомпанииОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    NULL КАК СтоимостьНачальныйОстаток,
    NULL КАК СтоимостьКонечныйОстаток,
    ПартииТоваровКомпанииОстаткиИОбороты.СтоимостьПриход КАК СтоимостьПриход,
    ПартииТоваровКомпанииОстаткиИОбороты.СтоимостьРасход КАК СтоимостьРасход,
    ВЫБОР
        КОГДА ПартииТоваровКомпанииОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ПартииТоваровКомпанииОстаткиИОбороты.Регистратор
    КОНЕЦ КАК Регистратор,
    ПартииТоваровКомпанииОстаткиИОбороты.ДокументПоставки.Контрагент КАК Контрагент,
    ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура.Артикул КАК Артикул,
    ПартииТоваровКомпанииОстаткиИОбороты.СкладКомпании
ИЗ
    РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ПартииТоваровКомпанииОстаткиИОбороты
ГДЕ
    (НЕ ПартииТоваровКомпанииОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров) И
    (НЕ ПартииТоваровКомпанииОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО) 

ОБЪЕДИНИТЬ ВСЕ
    
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПартииТоваровКомпанииОстаткиНач.Номенклатура КАК Номенклатура,
    ПартииТоваровКомпанииОстаткиНач.КоличествоОстаток КАК КоличествоНачальныйОстаток,
    NULL КАК КоличествоКонечныйОстаток,
    NULL КАК КоличествоПриход,
    NULL КАК КоличествоРасход,
    ПартииТоваровКомпанииОстаткиНач.СтоимостьОстаток КАК СтоимостьНачальныйОстаток,
    NULL КАК СтоимостьКонечныйОстаток,
    NULL КАК СтоимостьПриход,
    NULL КАК СтоимостьРасход,
    NULL КАК Регистратор,
    ПартииТоваровКомпанииОстаткиНач.ДокументПоставки.Контрагент КАК Контрагент,
    ПартииТоваровКомпанииОстаткиНач.Номенклатура.Артикул КАК Артикул,
    ПартииТоваровКомпанииОстаткиНач.СкладКомпании
ИЗ
    РегистрНакопления.ПартииТоваровКомпании.Остатки(&НачалоПериода, ) КАК ПартииТоваровКомпанииОстаткиНач
    
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПартииТоваровКомпанииОстаткиКон.Номенклатура КАК Номенклатура,
    NULL КАК КоличествоНачальныйОстаток,
    ПартииТоваровКомпанииОстаткиКон.КоличествоОстаток КАК КоличествоКонечныйОстаток,
    NULL КАК КоличествоПриход,
    NULL КАК КоличествоРасход,
    NULL КАК СтоимостьНачальныйОстаток,
    ПартииТоваровКомпанииОстаткиКон.СтоимостьОстаток КАК СтоимостьКонечныйОстаток,
    NULL КАК СтоимостьПриход,
    NULL КАК СтоимостьРасход,
    NULL КАК Регистратор,
    ПартииТоваровКомпанииОстаткиКон.ДокументПоставки.Контрагент КАК Контрагент,
    ПартииТоваровКомпанииОстаткиКон.Номенклатура.Артикул КАК Артикул,
    ПартииТоваровКомпанииОстаткиКон.СкладКомпании
ИЗ
    РегистрНакопления.ПартииТоваровКомпании.Остатки(&КонецПериода, ) КАК ПартииТоваровКомпанииОстаткиКон

  

Escander

10 — 16.01.12 — 08:07

и на закладке «параметры» типа такого:

Имя                  Тип          Выражение

Параметр1     СтандартныйПериод
НачалоПериода    Дата             Параметр1.ДатаНачала
КонецПериода     Дата             Параметр1.ДатаОкончания

так?

  

OpKc

11 — 16.01.12 — 08:10

(10) Да.

Скажите, доктор, мой мозг не в порядке или я лыжи не смазал?

  

Escander

12 — 16.01.12 — 08:37

(11) я не доктор, я из похоронной конторы…

а релиз не какой ээксперементальный?

  

OpKc

13 — 16.01.12 — 08:40

(12) Оп-па. А вот про это я не подумал. Сейчас погоняю на других версиях.

  

OpKc

14 — 16.01.12 — 08:47

(12) проверил на 8.2.14.519 и 8.1.14.72, ошибка и там и там.

  

Escander

15 — 16.01.12 — 08:55

(14) ну хз, вроде так-то всё правильно….

  

Defender aka LINN

16 — 16.01.12 — 09:18

ИЗ

    РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты({&НачалоПериода}, {&КонецПериода}, Авто, , )

  

OpKc

17 — 16.01.12 — 09:32

(16) а это как повлияет?

Кстати, ругается на второй запрос, где получаю ПартииТоваровКомпанииОстаткиНач.

  

Defender aka LINN

18 — 16.01.12 — 09:41

(17) Кэп говорит, что там тоже.

Ну и про галку «Автозаполнение» я уже говорил ведь, да?

  

OpKc

19 — 16.01.12 — 09:42

(18) А вот про галку можно помедленнее, я запишу?

  

Defender aka LINN

20 — 16.01.12 — 09:48

(19) Ее надо снять. И никогда (ну, кроме самых примитивных отчетов) не ставить, все поля и отборы задавать самому через {}. Тогда будет радость, счастье и правильно работающие отчеты.

  

OpKc

21 — 16.01.12 — 09:51

(16) Скобки помогли. Только не совсем понял, почему.

(20) Галку снимать не стал, приберегу сей туз на будущее.

Спасибо за помощь! Буду осваивать СКД дальше.

  

Defender aka LINN

22 — 16.01.12 — 09:54

(21) Элементарно, Ватсон. Период задан не был. А параметры были указаны как обязательные.

  

OpKc

23 — 16.01.12 — 10:02

(22) Сэр, так парадокс в том, что при заданном периоде выскакивала эта ошибка.

Ошибка по причине Несоответствие типов в 1С 8.3 связана с передачей параметров в командах и запросах 1С.

Изучив статью, вы:

  • ознакомитесь с порядком исправления ошибки в запросе и командах 1С и узнаете, как исправить;
  • получите два внешних отчета, демонстрирующих ошибочный и правильный коды.

В какой момент выходит ошибка

Как правило, параметры в командах 1С идут в определенной очередности и ссылаются на данные конкретного типа. Ошибка в указании параметра не на том месте или не того типа приводит к появлению сообщения о несоответствии типов:

Исправляется подобная ошибка восстановлением правильной последовательности в строке параметров команды или указанием нужного типа данных Ошибка 1С Несоответствие типов наиболее часто появляется при написании запросов и при некорректном указании параметров команды.

Рассмотрим причины ее возникновения и исправление на конкретном примере.

Ошибка в таблице запроса

При чтении цен номенклатуры по регистру сведений Цены номенклатуры из внешнего отчета появляется ошибка Неоднозначное поле «ТипЦен.Номенклатура».

В окне сообщений уже указано место возникновения ошибки: Несоответствие типов Параметр номер «1» в строке Регистр сведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

Для исправления ошибки необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы указанную строчку.

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1 С Предприятие:

Из описания видно, что команда СрезПоследних имеет 2 параметра:

  • Период;
  • Отбор.

Если параметр Период не указывается, место в команде остается пустым, а через запятую указывается параметр отбора, в нашем случае: ТипЦен. Исправленная команда выглядит следующим образом: СрезПоследних(, ТипЦен = &ТипЦен ).

После исправления команды запустите отчет в 1 С Бухгалтерия по кнопке Главное меню — Файл — Открыть:

Теперь отчет формируется правильно!

Исправление ошибки в команде 1С

При поиске ссылок на контрагента в отчете 1С появляется ошибка Несоответствие типов (параметр номер 2):

1С сообщает место ошибки — Параметр номер 2 при нажатии кнопки ERROR.

Для ее исправления необходимо открыть отчет в Конфигураторе 1С и найти в модуле формы строчку с командой НайтиПоСсылкам.

Правильность написания команды проверьте по выделенной кнопке Синтаксис-Помощник в меню 1С:

Из описания идно, что команда НайтиПоСсылкам имеет 4 параметра:

  • СписокСсылок;
  • ОбластьПоиска;
  • ВключитьОбъекты;
  • ИсключитьОбъекты.

Параметр ОбластьПоиска имеет тип «массив», а в нашем примере указано число 1: НайтиПоСсылкам(МассивПоиска, 1, , МассивИсключений)Область поиска — необязательный параметр, поэтому исправленная команда может выглядеть следующим образом: НайтиПоСсылкам(МассивПоиска,  ,  , МассивИсключений).

После исправления команды запустите внешний отчет в 1С по кнопке Главное меню — Файл — Открыть:

Теперь команда поиска ссылок на контрагента отрабатывает правильно.

Вот так можно получить ошибку 1С Несоответствие типов в 1С, поэтому контролируйте правильность указания параметров в запросах и командах 1С в Синтаксис-Помощнике

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

Содержание:

1.       Несоответствие типов данных

2.       Ошибка внутри таблицы в запросе

3.       Причина ошибки внутри команды

Приветствую, коллеги! В данной статье рассмотрим понятие и описание типа данных и переменных в системе 1С версии 8.3. Также поговорим о распространенной ошибке «Несоответствие типов», изложим инструкцию с по ее устранению. 


1.    Несоответствие типов данных

Тип – это характеристика у значения, которая определяет поведение и свойства, которые имеет данное значение.

В командах внутри системы 1С параметры имеют некую специальную очерёдность, а также все параметры имеют ссылку на данные, которые связаны с каким-либо типом. В случае, когда какой-то из параметров находится в неположенном месте, либо название не соответствует типу, выполняются невозможные действия для конкретного типа – появляется сообщение, в котором говорится о несоответствии типов данных (показано на скриншоте ниже):

Сообщение об ошибке несоответствии типов

Рис. 1 Сообщение об ошибке несоответствии типов

Чаще всего данная неполадка возникает, когда при написании запроса внутри команды не верно указывают параметры. Исправление подобной ошибки производится при помощи изменения типа передаваемого параметра или используемой переменной на правильный тип данных.  

2.    Ошибка внутри таблицы в запросе

Рассмотрим пример: при чтении цен из номенклатуры согласно регистру данных «Цены номенклатуры» с общего внешнего отчёта всплывает ошибка «Неоднозначное поле «ТипЦен.Номенклатура».

Ошибка Неоднозначное поле

Рис. 2 Ошибка Неоднозначное поле

Видим, что в окне с сообщением о неполадке указано место в коде, где возникла ошибка несоответствия типов: «Параметр номер «1», в строчке вида:

«РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&&ТипЦен,) КАК ЦеныНоменклатурыСрезПоследних.

Чтобы устранить данную ошибку в первую очередь откроем конфигурацию с данным отчётом и найдем внутри кода с формой строчку, которая была приведена выше:

Исправление ошибки несоответствия типов (Параметр номер 1)

Рис. 3 Исправление ошибки несоответствия типов (Параметр номер 1)

При помощи «Синтаксис-Помощника», в меню конфигурации 1С можно сверить, насколько правильно была написана команда:

Исправление ошибки несоответствия типов

Рис. 4 Проверка написания команды с помощью Синтаксис-Помощника

Согласно описанию, в команде «СрезПоследних» находится два параметра: «Отбор» и «Период».

В случае, когда параметр «Период» не был указан, в данной команде будет пустое поле, а после запятой будет написан параметр для отбора. Для нашего примера этим параметром будет «ТипЦен». После правок команда видоизменится так: «СрезПоследних(,ТипЦен = &ТипЦен).

Исправление команды СрезПоследних

Рис. 5 Исправление команды СрезПоследних

После того как команда СрезПоследних была исправлена, стоит снова сформировать отчёт из «Главное меню → Файл → Открыть». 

3.    Причина ошибки внутри команды

Имеем такую ошибку: когда происходит поиск вариантов ссылок на контрагента в отчёте системы 1С, то возникает ошибка «Несоответствие типов (параметр номер «2»), как на скриншоте ниже:

Несоответствие типов

Рис. 6 Несоответствие типов (параметр номер «2»)

В системе 1С указано то место, где произошла неполадка – это недопустимый параметр номер 2, если кликнуть на кнопку «ERROR». Чтобы её исправить нужно запустить отчёт в конфигураторе системы 1С, далее ищем форму строчки, в которой написана команда «НайтиПоСсылкам», внутри модуля.

Команда НайтиПоСсылкам внутри модуля

Рис. 7 Команда НайтиПоСсылкам внутри модуля

Можно проверить верность того, как написана команда при помощи «Синтаксис-Помощника» в панели меню системы 1С, кнопка будет выделена:

Команда НайтиПоСсылкам

Рис. 8 Команда НайтиПоСсылкам в Синтаксис-Помощнике

По описанию следует: в команде «НайтиПоСсылкам» находится такие четыре параметра: СписокСсылок, ИсключитьОбъекты, ВключитьОбъекты и ОбластьПоиска.

В параметре с названием «ОбластьПоиска» будет тип «массив», в примере указана единица. Параметр «ОбластьПоиска» — не является обязательным, так что команда, которую исправили будет иметь следующий новый вид: НайтиПоСсылкам(МассивПоиска, , , МассивИсключений).

Тип массив в НайтиПоСсылкам

Рис. 9 Тип массив в НайтиПоСсылкам

Далее запускаем наш отчёт в системе 1С.

После наших действий команда работает исправно и ошибки нет.

НайтиПоСсылкам

Рис. 10 Проверка на наличие ошибок в системе конфигурации 1С


В данной статье было рассмотрено как устранить ошибку несоответствия типов в 1С. На примерах была устранена эта ошибка для запроса и для команды. По данному алгоритму можно всегда устранять данную ошибку.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

При создании отчетов на СКД часто возникает необходимость вывести на форму отчета выбор периода, причем, чтобы не нужно было забивать даты вручную, а выбрать из списка стандартных периодов, таких как: «Года», «Месяц», «Неделя» и т.д. Для параметров типа Дата можно указать только «Начало этого года, месяца и т.д.», но «Окончание» не предусмотрено.

Произвольная дата

 Дело в том, из типов данных доступен только тип «Стандартная дата начала», а хочется еще «Стандартная дата окончания».

Стандартная дата начала

Существует метод как это обойти.

  1. Создадим новый Параметр, назовем его «Период»
  2. Установим для этого параметра тип «Стандартный период»
  3. В поле «Выражение» параметров «НачалоПериода» и «КонецПериода», которые используются в запросе, установим выражения «&Период.ДатаНачала» и «&Период.ДатаОкончания» соответственно.

Стандартный период

 Но существует небольшая тонкость. Если мы используем в запросе виртуальные таблицы, то, скорее всего, отчет перестанет работать и будет выдаваться сообщение об ошибке типа «Ошибка обработки представления, несоответствие типов, параметр номер…».

Чтобы этого избежать, нужно убрать все параметры виртуальных таблиц.

Параметры виртуальной таблицы

 И добавить их к таблицам на закладке «Компоновка данных».

Параметры в компоновке данных

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

Быстрые настройки отчета

 Теперь выбор периода на форме отчета выглядит так.

Выбор периода на форме отчета

Два запроса в СКД. Один по ОстаткиИОбороты, второй по Остатки. Соответственно, у каждой из виртуальных таблиц указано (согласно рекомендациям по решению этого глюка) параметры &нПериод, &кПериод и у таблицы остатков &нПериод. Данные параметры имеют тип Дата, а не СтандартныйПериод. В запросах эти параметры указаны принудительно. И один фиг ошибка «Ошибка обработки представления РегистрНакопления.ТоварыНаСкладах.Остатки. Несоответствие типов (Параметр номер «»1″»)», РегистрНакопления.ТоварыНаСкладах.Остатки(П3, Организация В(П4)) КАК ОстаткиТоваровНаСкладах. Как ещё можно решить эту ошибку?

а че за проблема то?? а то я первый раз слышу

Тоже не врубаюсь, в чем проблема. Подозреваю, что фигню какую-то делаешь…

Ну там связано с тем, что &Период, &НачалоПериода и &КонецПериода, это зарезервированные СКД выражения. Которые подставляются по умолчанию в параметры. При указании двух наборов данных в СКД например таблицы ОстаткиИОбороты и таблицы Остатки, СКД пытается в таблицу остатки передать в качестве параметра даты &Период. А он имеет тип «Стандартный период» и дату из него получить не получится. Вот подобная проблема. Только приведенное там решение нефига не помогает (последнее сообщение)

свои параметры периода указывай как параметры компоновки(те, что в скобках) и проблемы не будет

Как раз так и делаю — все равно проблемы. Ну в общем помогло то, что принудительно сделал НачалоПериода и КонецПериода (зарезервированные) доступными пользователю. Так работает.

> тип «Стандартный период» и дату из него получить не получится. ясен пень, у него ведь 2 даты: .ДатаНачала и .ДатаОкончания

1. Вводишь новый параметр  ПериодОтчета —  стандартный период. 2. НачалоПериода в занчениях приравниваешь к &ПериодОтчета.ДатаНачала 2. Аналогично  КонецПериода = &ПериодОтчета.ДатаОкончания 3. Период = тоже &ПериодОтчета.ДатаОкончания 4. Ограничение доступности ставишь вееде кроме ПериодОтчета Все.

Конструктор запроса — Компоновка данных — Слева есть кнопочка с параметрами виртуальных таблиц — там укажи, что в качестве Даты Начала будет &нПериод

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

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

bless18
17.05.2010 20:26 Прочитано: 11366

Здравствуйте!
Имеется ТЧ с реквизитами: Задача, ОписаниеЗадачи и Отдел
Необходимо вывести Задачу и ее описание, которые хранятся в регистре сведений
При этом, задачи должны выводиться для того отдела, в котором работает пользователь системы
Пишу запрос:
Код 1C v 8.х

 
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТекущиеЗадачиСрезПоследних.НаименованиеЗадачи,
| ТекущиеЗадачиСрезПоследних.ОписаниеЗадачи,
| ТекущиеЗадачиСрезПоследних.Отдел
|ИЗ
| РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних";
Запрос.УстановитьПараметр("Отдел", ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел);
Результат = Запрос.Выполнить();
ТзВрем = Результат.Выгрузить();

Для Каждого СтрокаТекущиеЗадачи Из ТзВрем Цикл
СтрокаОписаниеЗадачи = ЭтотОбъект.ЗадачиРаботаПользователей.Добавить();
СтрокаОписаниеЗадачи.ОписаниеЗадачи = СтрокаТекущиезадачи.ОписаниеЗадачи;
СтрокаОписаниеЗадачи.Задача = СтрокаТекущиеЗадачи.НаименованиеЗадачи;
КонецЦикла;

Выдается такая ошибка:
{Обработка.РаботаПользователей.Форма.Форма(196)}: Ошибка при вызове метода контекста (Выполнить): {(6, 2)}: Ошибка обработки представления «РегистрСведений.ТекущиеЗадачи.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»
<<?>>РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних
Результат = Запрос.Выполнить();
Табличная часть расположена на панели
На всякий случай пришлю код всей процедуры:
Код 1C v 8.х

 
Процедура ПриОткрытии()
ОбработкаОбъект.Пользователь = ПараметрыСеанса.ТекущийПользователь;
ОбработкаОбъект.ПолучательЗадачи = ПараметрыСеанса.ТекущийПользователь.Сотрудник;
ОбработкаОбъект.Отдел = ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел;

ЭтотОбъект.Дата=КонецДня(ТекущаяДата());
ЭлементыФормы.Польз.Заголовок = ПараметрыСеанса.ТекущийПользователь;
ЭлементыФормы.Получ.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник;
ЭлементыФормы.Отд.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел;

Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РаспределениеЗадачиСрезПоследних.ИсполнительЗадачи,
| РаспределениеЗадачиСрезПоследних.НаименованиеЗадачи,
| РаспределениеЗадачиСрезПоследних.Пользователь,
| РаспределениеЗадачиСрезПоследних.Приоритет,
| РаспределениеЗадачиСрезПоследних.ДатаВыполнения,
| РаспределениеЗадачиСрезПоследних.ДатаНачалаВыполнения
|ИЗ
| РегистрСведений.РаспределениеЗадачи.СрезПоследних(&Дата, ) КАК РаспределениеЗадачиСрезПоследних";
Запрос.УстановитьПараметр("Дата", КонецДня(ЭтотОбъект.Дата));
Результат = Запрос.Выполнить();
ТзВрем = Результат.Выгрузить();
ТзВрем.Колонки.Добавить("Номер");
ТзВрем.Колонки.Добавить("ПроцентОставшегосяВремени");
Для Каждого СтрокаРаспределениеЗадачи Из ТзВрем Цикл
СтрокаТабличнойЧасти = ЭтотОбъект.Пользователи.Добавить();
СтрокаТабличнойЧасти.ПользовательСистемы = СтрокаРаспределениеЗадачи.Пользователь;
СтрокаТабличнойЧасти.ТекущаяЗадача = СтрокаРаспределениеЗадачи.НаименованиеЗадачи;
СтрокаТабличнойЧасти.Приоритет = СтрокаРаспределениеЗадачи.Приоритет;
СтрокаТабличнойЧасти.ДатаНачалаВыполнения = СтрокаРаспределениеЗадачи.ДатаНачалаВыполнения;
СтрокаТабличнойЧасти.ДатаВыполненияПоПлану = СтрокаРаспределениеЗадачи.ДатаВыполнения;
СтрокаТабличнойЧасти.ИсполнительЗадачи = СтрокаРаспределениеЗадачи.ИсполнительЗадачи;

ДатаНачала = СтрокаРаспределениеЗадачи.ДатаНачалаВыполнения;
ДатаКонца = СтрокаРаспределениеЗадачи.ДатаВыполнения;

КоличествоДнейНаВыполнение = РазностьДат(ДатаКонца,ДатаНачала);
КоличествоДнейСоДняНачалаВыполнения = РазностьДат(ТекущаяДата(),ДатаНачала);
Если ТекущаяДата()>ДатаКонца тогда
СтрокаРаспределениеЗадачи.ПроцентОставшегосяВремени="100 %";
Иначе
СтрокаРаспределениеЗадачи.ПроцентОставшегосяВремени=Окр(Число(КоличествоДнейСоДняНачалаВыполнения / КоличествоДнейНаВыполнение) * 100, 2);
КонецЕсли;
СтрокаТабличнойЧасти.ПроцентОставшегосяВремени = Строка(СтрокаРаспределениеЗадачи.ПроцентОставшегосяВремени)+ " ";

Если СтрокаТабличнойЧасти.Приоритет = Перечисления.Приоритет.Высокий Тогда
СтрокаТабличнойЧасти.Номер = Число(1);
ИначеЕсли СтрокаТабличнойЧасти.Приоритет = Перечисления.Приоритет.Средний Тогда
СтрокаТабличнойЧасти.Номер = Число(2);
ИначеЕсли СтрокаТабличнойЧасти.Приоритет = Перечисления.Приоритет.Низкий Тогда
СтрокаТабличнойЧасти.Номер = Число(3);
КонецЕсли;
КонецЦикла;
ЭтотОбъект.Пользователи.Сортировать("ДатаВыполненияПоПлану Возр,Номер Возр");
ЭлементыФормы.Польз1.Заголовок = ПараметрыСеанса.ТекущийПользователь;
ЭлементыФормы.Получ1.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник;
ЭлементыФормы.Отд1.Заголовок = ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТекущиеЗадачиСрезПоследних.НаименованиеЗадачи,
| ТекущиеЗадачиСрезПоследних.ОписаниеЗадачи,
| ТекущиеЗадачиСрезПоследних.Отдел
|ИЗ
| РегистрСведений.ТекущиеЗадачи.СрезПоследних(&Отдел, ) КАК ТекущиеЗадачиСрезПоследних";
Запрос.УстановитьПараметр("Отдел", ПараметрыСеанса.ТекущийПользователь.Сотрудник.Отдел);
Результат = Запрос.Выполнить();
ТзВрем = Результат.Выгрузить();

Для Каждого СтрокаТекущиеЗадачи Из ТзВрем Цикл
СтрокаОписаниеЗадачи = ЭтотОбъект.ЗадачиРаботаПользователей.Добавить();
СтрокаОписаниеЗадачи.ОписаниеЗадачи = СтрокаТекущиезадачи.ОписаниеЗадачи;
СтрокаОписаниеЗадачи.Задача = СтрокаТекущиеЗадачи.НаименованиеЗадачи;
КонецЦикла;
КонецПроцедуры

Подскажите, пожалуйста, как исправить эту ошибку

Ошибка:

{(18, 20)}: Ошибка обработки представления «РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних:Несоответствие типов (параметр номер «»1″»)»

ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.мг_СоответствиеСтатейЗатратЕдиницамИзмерения.СрезПоследних(&П, ) КАК мг_СоответствиеСтатейЗатратЕдиницамИзмеренияСрезПоследних

«в СКД если хотите использовать свои переменные в качестве периодов виртуальных таблиц старайтесь не использовать имена «Период», «НачалоПериода», «КонецПериода» — их стандартно использует СКД по умолчанию.»

Содержание

  1. Цена решения проблемы
  2. Мои 1С услуги
  3. Как такое возможно?
  4. Какую 1С выбрать?
  5. Ваша сфера деятельности:
  6. Сколько человек ОДНОВРЕМЕННО работает в 1С?
  7. Конфигурация 1С
  8. Сопровождение и обслуживание 1С
  9. Три самых частых вопроса
  10. План обучения 1С:Предприятие
  11. Результат обучения
  12. 100% гарантия возврата средств
  13. You are here

Разрабатывал я простенький отчет на СКД в 1С:ERP Управление предприятием 2 (2.2.3.138)

Краткое ТЗ такое:

За основу взять типовой отчет «Ведомость товаров на складах»

Добавить возможность выводить в поля отчета следующие показатели:

Коэффициент. Вычисляется как отношение количества конечного остатка за период к количеству продаж за соответствуюий период в единицах хранения

Цена. Последняя актуальная цена товара в соответствующий период по виду цен = «Розничная»

Количество. Количество продаж в единицах хранения (расход в отчете — общий расход со склада, нужны только продажи)

Задача простейшая,пишу такой запрос (тут часть):

Товары КАК Товары
ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
ПО Товары.Номенклатура = Продажи.Номенклатура
И Товары.Характеристика = Продажи.Характеристика
И Товары.Склад = Продажи.Склад
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика

И столкнулся с такой ошибкой:

Ошибка обработки представления «РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»

Проблема решается не хитрым путем, но решил сохранить ее решение для себя и для вас.

Решение:

Нужно устанавливать параметры для СКД на вкладке «компоновка данных» в конструкторе запроса.

Цена решения проблемы

Если ошибка несоответствие типов в 1С 8.3 — обычно цена решения проблемы 1000-1500p. но чтобы дать конечную оценку, надо смотреть и уточнять детали. просто позвоните!

Мои 1С услуги

  • Решение когда ошибка несоответствие типов в 1С 8.3
  • Установка и настройка программы 1С Предприятие
  • Загрузка товаров в 1С из Excel (эксель), dbf, xml, txt и т.д.
  • Обучение — курсы по работе с 1С
  • Обновление 1С (версии 7.7, 8.1, 8.2 и 8.3) Создание отчетов и доработок в 1С
  • Исправление и восстановление баз 1С
  • Сброс забытых паролей

Быстрое обучение 1С
простым языком

Доступная автоматизация
на базе 1С

Экспресс внедрение
1С за 2 ч.

Сделаю в 1С то
что нужно именно Вам!

Наименование услуги Стоимость
Ошибка несоответствие типов в 1С 8.3 от 1000 руб.
Помощь в решение именно ВАШЕЙ задачи от 300р.
Подготовка 1С к маркировки (одежды и обуви) от 1500р.
Облачная 1С Предприятие 8.3 от 700 руб. в месяц
Обучение 1С (план обучения) от 4000 руб.
Торговое оборудование
Настройка онлайн кассы от 1200 руб.
Настройка ЕГАИС в 1С от 800 руб.
Настройка сканера штрих-кода 1000 руб.
Подключение эквайринговых терминалов к 1С 1000 руб.
Настройка принтера этикеток, дисплея покупателя, весов, ТСД и т.д от 600 руб.
Обновление 1С
При заказе обновления, проверка базы на ошибки БЕСПЛАТНО
Обновление типовой базы 1С 800 руб.
Доработка 1C
Создание нового документа в 1С от 1 500 руб.
Создание нового справочника 1С от 800 руб.
Разработка новой печатной формы 1С от 1000 руб.
Сопровождение (обслуживание) 1С Предприятие см. тарифы
Ускорение работы компьютера (чистка от мусора) 2000 руб.
Проверка компьютера на вирусы — 2500 руб. БЕСПЛАТНО (если вирусов не найду)
Ускорение работы базы 1C (чистка и оптимизация) по договору
Сканер штрих-кода 2D (бесплатная доставка) 3500 руб. шт. (видео обзор сканера)
Продажа 1С Предприятие 8.3 от 3300р. (лицензия, подробнее)
Создание сайта по договору
Загрузка товаров в 1С из Excel от 1500 руб.
Цена часа работ 600 руб.*

Сравнение цены часа работ, это боль и слезы 1С.

Программист с опытом 15 лет — который может за 5 мин. рассказать главбуху «Газпрома» на каком счете «раки зимуют» и программист с опытом 1 год — в фирме Х стоят ОДИНАКОВО!

Как такое возможно?

Всё для клиента, всё для того чтобы он был доволен, но:
— Вы знаете какой программист решает вашу задачу? С опытом 10 лет или 1 год?
— А знаете ли вы, сколько действительно нужно времени на решение задачи?
— Может вы знаете с какой скоростью печатает программист?
— А еще лучше — вспомните профессию где оплата по часам, и где выгодно все сделать максимально быстро?
Вам еще не смешно?)

Какую 1С выбрать?

Ваша сфера деятельности:

Магазин розничный
Оптовая торговля
Опт и розница
Производство и торговля
Автосервис
Другое

Сколько человек ОДНОВРЕМЕННО работает в 1С?

Под ваши требования подходит

Конфигурация 1С

*Перед покупкой проконсультируйтесь с специалистом

Мои клиенты, в основном это компании в сфере торговли. Которые обращаются по оперативным работам в 1С и когда ошибка несоответствие типов в 1С 8.3.

Мои готовые модули (для автомобильной отрасли) можно посмотреть здесь: www.auto-soft-lab.ru.
Любой модуль можно адаптировать для любой сферы бизнеса.

Сопровождение и обслуживание 1С

Тариф Стоимость
Только обновление 1С — одной базы №1 бесплатно (при покупке ИТС на год)
Только обновление 1С — одной базы №2 3000р. в квартал
Обновление нескольких баз 1С 800р. за одну базумес
Обновление нескольких баз 1С + консультации 6000р.мес
Обновление нескольких баз 1С + консультации + доработки по договору
  • Специалист 1С с общим опытом программирования более 15 лет (Delphi, Java, PHP, JS, 1C) т.е. знаю много способов решения задачи.

Всегда на связи — т.е. всегда можно дозвониться, а ответ на email — менее 15 мин.

Предлагаю готовые решения — а не изобретаю каждый раз велосипед.

Занимаюсь автоматизацией ТОРГОВЛИ — т.е. у меня есть специализация, а не «берусь за все, делаю как могу».

Когда ошибка несоответствие типов в 1С 8.3 — решаю проблему!

  • Всегда соблюдаю сроки — т.к. хочу чтобы мои Заказчики были довольны.
  • Вывод: делайте копии 1С ежедневно или закажите сопровождение 1С.

    Для надежной работы 1С рекомендую следующие работы:

    • Создание резервных копий — каждый день
    • Проверка базы на ошибки — раз в неделю
    • Обновление базы — раз в месяца
    • Свертка базы (для уменьшения ее объема) — раз в год

    Я провожу индивидуальное обучение ! Обучение занимает 3-4 часа, поверьте моему опыту, этого достаточно чтобы научиться работать в 1С. Далее в любое удобное время (день), еще 1 час обучения для ответов на накопившиеся у вас вопросы.

    Три самых частых вопроса

    • 1. «Мне же не хватит 4 часа!»
      Ответ: поверьте, хватит. смотрите видео пример обучения в 1С.

    2. «Обучение дистанционное? как-то мутно. »
    Ответ: если я буду стоять рядом, запоминать вы от этого лучше не станете.

  • 3. «Я точно не запомню, и будет много вопросов которых небыло на обучение»
    Ответ: во время обучения я отвечаю на все ваши вопросы. Курсы, это курсы, а ответы на вопросы во время работы — это сопровождение 1С (оно у меня тоже есть).
  • План обучения 1С:Предприятие

    • 1. Как купить товар
    • 2. Как назначить ему цены
    • 3. Как распечатать ценники и прайс-лист
    • 4. Как оформить продажу
    • 5. Как посмотреть отчеты по закупкампродажамостаткам
    • 6. Как провести инвентаризацию
    • 7. Ответы на ВСЕ ваши вопросы!

    Обучение проводится дистанционно, надо только договорится о времени обучения.

    Результат обучения

    • 1. Вы уверенно работаете в 1С
    • 2. Вы знаете что умеет и чего не умеет 1С (это нужно чтобы вам не «вешали лапшу» при доработки 1С )
    • 3. Вы получаете видео запись обучения

    100% гарантия возврата средств

    Оплатив курс, если вам не подойдет формат обучения, сообщите об этом в течении первого часа обучения, и без лишних вопросов верну ваши деньги.

    You are here

    Дело в том, из типов данных доступен только тип «Стандартная дата начала», а хочется еще «Стандартная дата окончания».

    Существует метод как это обойти.

    1. Создадим новый Параметр, назовем его «Период»
    2. Установим для этого параметра тип «Стандартный период»
    3. В поле «Выражение» параметров «НачалоПериода» и «КонецПериода», которые используются в запросе, установим выражения « &Период.ДатаНачала» и « &Период.ДатаОкончания» соответственно.

    Но существует небольшая тонкость. Если мы используем в запросе виртуальные таблицы, то, скорее всего, отчет перестанет работать и будет выдаваться сообщение об ошибке типа «Ошибка обработки представления, несоответствие типов, параметр номер. ».

    Чтобы этого избежать, нужно убрать все параметры виртуальных таблиц.

    И добавить их к таблицам на закладке «Компоновка данных».

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

    Теперь выбор периода на форме отчета выглядит так.

    Понравилась статья? Поделить с друзьями:
  • Ошибка обработки представления неправильно задан период
  • Ошибка обработки правила 014 егиссо
  • Ошибка обработки платежа на стороне банка повторите запрос
  • Ошибка обработки параметров шага псб
  • Ошибка обработки отчета в пфр сзв м контур