Стандартный ЗапросПоСкидкам

1. user907621 18.02.20 10:58 Сейчас в теме
Доброго времени дня.

Помогите разобраться откуда ноги растут.

Создаю новую Роль. Мой принцип все запретить, а потом открыть только то что можно.

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

ВнешняяОбработка.КонсольЗапросов.Форма.ФормаПараметров.Форма(73)): Ошибка при вызове метода контекста (Найти Параметры): ((53, 38): Поле не найдено "РегСкидкиНоменклатуры.Регистратор.ТипСкидкиНаценкиПорядокОкругления"
РегСкидкиНоменклатуры.Регистратор.<<?>>ТипСкидкиНаценки.ПорядокОкругления КАК ПорядокОкругления,


вот запрос
		ВЫБРАТЬ РАЗРЕШЕННЫЕ
		СпрНоменклатура.Номенклатура КАК Номенклатура,
		СпрНоменклатура.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
		СпрКачество.Ссылка КАК Качество,
		РегСкидкиНоменклатуры.Условие КАК НУсловие,
		РегСкидкиНоменклатуры.ЗначениеУсловия КАК НЗначениеУсловия,
		РегСкидкиНоменклатуры.ОграничениеСкидкиНаценки КАК НОграничениеСкидкиНаценки,
		РегСкидкиНоменклатуры.ПроцентСкидкиНаценки КАК НПроцентСкидкиНаценки,
		РегСкидкиПоЦеновымГруппам.Условие КАК ЦУсловие,
		РегСкидкиПоЦеновымГруппам.ЗначениеУсловия КАК ЦЗначениеУсловия,
		РегСкидкиПоЦеновымГруппам.ОграничениеСкидкиНаценки КАК ЦОграничениеСкидкиНаценки,
		РегСкидкиПоЦеновымГруппам.ПроцентСкидкиНаценки КАК ЦПроцентСкидкиНаценки,
		РегСкидкиНоменклатуры.ПорядокОкругления,
		РегСкидкиНоменклатуры.ОкруглятьВБольшуюсторону
    ИЗ
		(ВЫБРАТЬ
			СпрНоменклатура.Ссылка КАК Номенклатура,
			ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КАК ХарактеристикаНоменклатуры
		ИЗ
			Справочник.Номенклатура КАК СпрНоменклатура
		ГДЕ
			СпрНоменклатура.Ссылка В (&МассивНоменклатуры)
		ОБЪЕДИНИТЬ ВСЕ
		ВЫБРАТЬ
			СпрХарактеристики.Владелец,
			СпрХарактеристики.Ссылка
		ИЗ
			Справочник.ХарактеристикиНоменклатуры КАК СпрХарактеристики
		ГДЕ
			СпрХарактеристики.Ссылка В (&МассивХарактеристик)
		ОБЪЕДИНИТЬ ВСЕ
		ВЫБРАТЬ
			ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка),
			ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
		) КАК СпрНоменклатура
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ
			Справочник.Качество КАК СпрКачество
		ПО
		СпрКачество.Ссылка В (&МассивКачество)
	ЛЕВОЕ СОЕДИНЕНИЕ
		(ВЫБРАТЬ
			РегСкидкиНоменклатуры.Номенклатура КАК Номенклатура,
			РегСкидкиНоменклатуры.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
			РегСкидкиНоменклатуры.Качество,
			РегСкидкиНоменклатуры.Условие,
			ВЫБОР КОГДА РегСкидкиНоменклатуры.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента) ТОГДА
				ВЫРАЗИТЬ(РегСкидкиНоменклатуры.ЗначениеУсловия КАК ЧИСЛО) * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность
			ИНАЧЕ
				РегСкидкиНоменклатуры.ЗначениеУсловия
			КОНЕЦ КАК ЗначениеУсловия,
			МАКСИМУМ(РегСкидкиНоменклатуры.ПроцентСкидкиНаценки) КАК ПроцентСкидкиНаценки,
			РегСкидкиНоменклатуры.ОграничениеСкидкиНаценки * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность КАК ОграничениеСкидкиНаценки,
			РегСкидкиНоменклатуры.Регистратор.ТипСкидкиНаценки.ПорядокОкругления КАК ПорядокОкругления,
			РегСкидкиНоменклатуры.Регистратор.ТипСкидкиНаценки.ОкруглятьВБольшуюСторону КАК ОкруглятьВБольшуюсторону
		ИЗ
			РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(&Дата,
			   Номенклатура В (&МассивНоменклатуры)
			   И Качество В (&МассивКачество)
			   И ПолучательСкидки В (&МассивПолучателей)) КАК РегСкидкиНоменклатуры
		ЛЕВОЕ СОЕДИНЕНИЕ
			РегистрСведений.ВремяДействияСкидок КАК ВремяДействия
		ПО
			РегСкидкиНоменклатуры.Регистратор = ВремяДействия.Регистратор
		ЛЕВОЕ СОЕДИНЕНИЕ
			РегистрСведений.КурсыВалют.СрезПоследних(&Дата) КАК КурсыВалют
		ПО
			РегСкидкиНоменклатуры.Валюта = КурсыВалют.Валюта
		ГДЕ
			(ВремяДействия.ДеньНедели ЕСТЬ NULL
			   ИЛИ ВремяДействия.ДеньНедели = &ДеньНедели
			   И &ТекущееВремя МЕЖДУ ВремяДействия.ВремяНачала И ВремяДействия.ВремяОкончания)
			   И РегСкидкиНоменклатуры.Валюта <> ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
			   И (РегСкидкиНоменклатуры.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1) ИЛИ РегСкидкиНоменклатуры.ДатаОкончания >= &Дата)
			   И (РегСкидкиНоменклатуры.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента) И ВЫРАЗИТЬ(РегСкидкиНоменклатуры.ЗначениеУсловия КАК ЧИСЛО) * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность < &Сумма ИЛИ РегСкидкиНоменклатуры.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента))
			   И (РегСкидкиНоменклатуры.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуОплаты) И РегСкидкиНоменклатуры.ЗначениеУсловия = &ВидОплаты ИЛИ РегСкидкиНоменклатуры.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуОплаты))
			   И (РегСкидкиНоменклатуры.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуДисконтныхКарт) И РегСкидкиНоменклатуры.ЗначениеУсловия = &ВидДисконтнойКарты ИЛИ РегСкидкиНоменклатуры.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуДисконтныхКарт))
			   И (РегСкидкиНоменклатуры.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоДисконтнойКарте) И РегСкидкиНоменклатуры.ЗначениеУсловия = &ДисконтнаяКарта ИЛИ РегСкидкиНоменклатуры.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоДисконтнойКарте))
		СГРУППИРОВАТЬ ПО
			РегСкидкиНоменклатуры.Номенклатура,
			РегСкидкиНоменклатуры.ХарактеристикаНоменклатуры,
			РегСкидкиНоменклатуры.Качество,
			РегСкидкиНоменклатуры.Условие,
			ВЫБОР КОГДА РегСкидкиНоменклатуры.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента) ТОГДА
				ВЫРАЗИТЬ(РегСкидкиНоменклатуры.ЗначениеУсловия КАК ЧИСЛО) * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность
			ИНАЧЕ
				РегСкидкиНоменклатуры.ЗначениеУсловия
			КОНЕЦ,
			РегСкидкиНоменклатуры.ОграничениеСкидкиНаценки * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность,
			РегСкидкиНоменклатуры.Регистратор.ТипСкидкиНаценки.ПорядокОкругления,
			РегСкидкиНоменклатуры.Регистратор.ТипСкидкиНаценки.ОкруглятьВБольшуюСторону) КАК РегСкидкиНоменклатуры
	ПО
		СпрНоменклатура.Номенклатура = РегСкидкиНоменклатуры.Номенклатура
		   И (СпрНоменклатура.ХарактеристикаНоменклатуры = РегСкидкиНоменклатуры.ХарактеристикаНоменклатуры ИЛИ РегСкидкиНоменклатуры.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
		   И СпрКачество.Ссылка = РегСкидкиНоменклатуры.Качество
	ЛЕВОЕ СОЕДИНЕНИЕ
		(ВЫБРАТЬ
			РегСкидкиПоЦеновымГруппам.ЦеноваяГруппа КАК ЦеноваяГруппа,
			РегСкидкиПоЦеновымГруппам.Качество КАК Качество,
			РегСкидкиПоЦеновымГруппам.Условие КАК Условие,
			ВЫБОР КОГДА РегСкидкиПоЦеновымГруппам.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента) ТОГДА
				ВЫРАЗИТЬ(РегСкидкиПоЦеновымГруппам.ЗначениеУсловия КАК ЧИСЛО) * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность
			ИНАЧЕ
				РегСкидкиПоЦеновымГруппам.ЗначениеУсловия
			КОНЕЦ КАК ЗначениеУсловия,
			МАКСИМУМ(РегСкидкиПоЦеновымГруппам.ПроцентСкидкиНаценки) КАК ПроцентСкидкиНаценки,
			РегСкидкиПоЦеновымГруппам.ОграничениеСкидкиНаценки * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность КАК ОграничениеСкидкиНаценки
		ИЗ
			РегистрСведений.СкидкиНаценкиПоЦеновымГруппам.СрезПоследних(&Дата, Качество В (&МассивКачество) И ПолучательСкидки В (&МассивПолучателей)) КАК РегСкидкиПоЦеновымГруппам
		ЛЕВОЕ СОЕДИНЕНИЕ
			РегистрСведений.ВремяДействияСкидок КАК ВремяДействия
		ПО
			РегСкидкиПоЦеновымГруппам.Регистратор = ВремяДействия.Регистратор
		ЛЕВОЕ СОЕДИНЕНИЕ
			РегистрСведений.КурсыВалют.СрезПоследних(&Дата) КАК КурсыВалют
		ПО
			РегСкидкиПоЦеновымГруппам.Валюта = КурсыВалют.Валюта
		ГДЕ
			(ВремяДействия.ДеньНедели ЕСТЬ NULL
			   ИЛИ ВремяДействия.ДеньНедели = &ДеньНедели
			   И &ТекущееВремя МЕЖДУ ВремяДействия.ВремяНачала И ВремяДействия.ВремяОкончания)
			   И РегСкидкиПоЦеновымГруппам.Валюта <> ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
			   И(РегСкидкиПоЦеновымГруппам.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1) ИЛИ РегСкидкиПоЦеновымГруппам.ДатаОкончания >= &Дата)
			   И(РегСкидкиПоЦеновымГруппам.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента) И ВЫРАЗИТЬ(РегСкидкиПоЦеновымГруппам.ЗначениеУсловия КАК ЧИСЛО) * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность < &Сумма ИЛИ РегСкидкиПоЦеновымГруппам.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента))
			   И (РегСкидкиПоЦеновымГруппам.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуОплаты) И РегСкидкиПоЦеновымГруппам.ЗначениеУсловия = &ВидОплаты ИЛИ РегСкидкиПоЦеновымГруппам.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуОплаты))
			   И (РегСкидкиПоЦеновымГруппам.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуДисконтныхКарт) И РегСкидкиПоЦеновымГруппам.ЗначениеУсловия = &ВидДисконтнойКарты ИЛИ РегСкидкиПоЦеновымГруппам.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоВидуДисконтныхКарт))
			   И (РегСкидкиПоЦеновымГруппам.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоДисконтнойКарте) И РегСкидкиПоЦеновымГруппам.ЗначениеУсловия = &ДисконтнаяКарта ИЛИ РегСкидкиПоЦеновымГруппам.Условие <> ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоДисконтнойКарте))
		СГРУППИРОВАТЬ ПО
			РегСкидкиПоЦеновымГруппам.ЦеноваяГруппа,
			РегСкидкиПоЦеновымГруппам.Качество,
			РегСкидкиПоЦеновымГруппам.Условие,
			ВЫБОР КОГДА РегСкидкиПоЦеновымГруппам.Условие = ЗНАЧЕНИЕ(Перечисление.УсловияСкидкиНаценки.ПоСуммеДокумента) ТОГДА
				ВЫРАЗИТЬ(РегСкидкиПоЦеновымГруппам.ЗначениеУсловия КАК ЧИСЛО) * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность
			ИНАЧЕ
				РегСкидкиПоЦеновымГруппам.ЗначениеУсловия
			КОНЕЦ,
			РегСкидкиПоЦеновымГруппам.ОграничениеСкидкиНаценки * &КурсКратность * КурсыВалют.Курс / КурсыВалют.Кратность
		) КАК РегСкидкиПоЦеновымГруппам
	ПО
		СпрНоменклатура.Номенклатура.ЦеноваяГруппа = РегСкидкиПоЦеновымГруппам.ЦеноваяГруппа
		   И СпрКачество.Ссылка = РегСкидкиПоЦеновымГруппам.Качество
	ГДЕ
		РегСкидкиНоменклатуры.Условие ЕСТЬ НЕ NULL
		ИЛИ РегСкидкиПоЦеновымГруппам.Условие ЕСТЬ НЕ NULL
Показать


проверил в моей роли разрешения есть на этот регистр.
По теме из базы знаний
Найденные решения
2. Aitbay 18.02.20 11:37 Сейчас в теме
проверьте права доступа на все возможные "Регистратор"-ы этого регистра
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Aitbay 18.02.20 11:37 Сейчас в теме
проверьте права доступа на все возможные "Регистратор"-ы этого регистра
4. user907621 18.02.20 12:33 Сейчас в теме
(2) регистры все разрешены
3. user1166203 18.02.20 11:55 Сейчас в теме
Это запрос из типовой конфы? О_о
5. user907621 18.02.20 13:12 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот