Здравствуйте. подскажите пожалуйста. пользовалась этим http://v8.1c.ru/metod/faq2/answer.jsp?id=638 вот есть дин.список ФормаСписка Документа ДокументДДС.
На закладке Параметры, я добавила нужные мне параметры ВидОперации - Перечисление - ВидыОперацииДДС и РасчСч.
Почему при открытии формы, мне соообщается
{Документ.ДокументДДС.Форма.ФормаСписка.Форма(6)}: Ошибка при вызове метода контекста (УстановитьЗначениеПараметра)
Список.Параметры.УстановитьЗначениеПараметра("РасчСч",Истина);//Справочники.УП_РасчетныеСчета.ПустаяСсылка());
по причине:
Параметр с указанным именем не найден
Параметр ВидОперации программа находит, т.к. это имя есть в реквизитах дин.списка.
ВЫБРАТЬ
ДокументУП_ДокументДДС.Ссылка,
ДокументУП_ДокументДДС.ПометкаУдаления,
...
ВЫБОР
КОГДА ДокументУП_ДокументДДС.ВидОперации = ЗНАЧЕНИЕ(Перечисление.УП_ВидыОперацийДДС.ПеремещениеСредств)
ТОГДА ДокументУП_ДокументДДС.МестонахождениеДенежныхСредствПеремещение
ИНАЧЕ ДокументУП_ДокументДДС.КонтрагентПартнер
КОНЕЦ КАК Контрагент,
ДокументУП_ДокументДДС.МестонахождениеДенежныхСредствПеремещение,
...
ДокументУП_ДокументДДС.ВыплатыСотрудникам.(
Ссылка,
НомерСтроки,
Сотрудник,
Сумма,
СтатьяАналитики,
Комментарий
),
ДокументУП_ДокументДДС.МоментВремени
ИЗ
Документ.УП_ДокументДДС КАК ДокументУП_ДокументДДС
{ГДЕ
(ДокументУП_ДокументДДС.ВидОперации <> &ВидОперации),
(ВЫБОР
КОГДА &РасчСч
ТОГДА ТИПЗНАЧЕНИЯ(ДокументУП_ДокументДДС.МестонахождениеДенежныхСредств) = ТИП(Справочник.УП_РасчетныеСчета)
КОНЕЦ) КАК Поле1}
(10) почему то мне не нравится этот запрос. В конфигураторе бы его посмотреть, я текстом не привык читать.
А что за конфа ?
мне кажется этот параметр компоновщик убирает сам. Это ведь кусок СКД в динамическом списке. А вот почему именно, - не могу сказать, что-то некорректно в запросе построено.
(11)вы не могли бы подсказать,
МестонахождениеДенежныхСредств - это Составной тип данных: Кассы, РасчетныеСчета, Контрагенты.
Как задать МестонахождениеДенежныхСредств <> любому элементу из справочника Касса?
(13)
еще немного?
{ГДЕ
(ДокументУП_ДокументДДС.ВидОперации <> &ВидОперации
И
ТИПЗНАЧЕНИЯ(ДокументУП_ДокументДДС.МестонахождениеДенежныхСредств) <> ТИП(Справочник.УП_Кассы))}
вот мое условие.
Для вида операции ОплатаСотрудникам И одновременно если из Кассы - срабатывает, но так же убирает и все виды операции ОплатаСотрудникам с Расчетного счета.
Как условие то, задать, чтоб только Кассу с оплатой сотрудникам убирал?
{ГДЕ
(ДокументУП_ДокументДДС.ВидОперации <> &ВидОперации
И
ТИПЗНАЧЕНИЯ(ДокументУП_ДокументДДС.МестонахождениеДенежныхСредств) <> ТИП(Справочник.УП_Кассы))}
так ?
{ГДЕ
НЕ (ДокументУП_ДокументДДС.ВидОперации = &ВидОперации
И
ТИПЗНАЧЕНИЯ(ДокументУП_ДокументДДС.МестонахождениеДенежныхСредств) = ТИП(Справочник.УП_Кассы))}
(1) а, я кажется понял.
Параметры вы добавили не в запрос. То что вы добавили, это параметры самой формы. К запросу это не имеет никакого отношения. Они обычно используются для передачи каких то данных между формами, например передать отбор можно в форму открытия или еще для каких то целей.
А устанавливать пытаетесь в сам запрос, - там у вас нет никаких параметров, система об этом вам и сообщает.
Если нужно именно в запрос, то надо в настройку динамического списка произвольный запрос сделать, и параметр там указать.
Либо отбор программный устанавливать.
Тут уже от постановки задачи плясать
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если НЕ РольДоступна("УП_Руководитель") Тогда
//Список.Параметры.УстановитьЗначениеПараметра("ВидОперации", Перечисления.УП_ВидыОперацийДДС.ВыплатаСотрудникам);
Список.Параметры.УстановитьЗначениеПараметра("МестонахождениеДенежныхСредств",Справочники.УП_РасчетныеСчета.ПустаяСсылка());
КонецЕсли;
КонецПроцедуры
вот уже вид операции пробовала, удалить и МестонахождениеДенежныхСредств чтобы было первым, и да, переименовала РасчСч