Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 мая 2024, 14:00

Несоответствие типов (параметр номер '1')

Автор margo, 13 янв 2023, 18:51

0 Пользователей и 1 гость просматривают эту тему.

margo

Добрый день

выдается ошибка Несоответствие типов (параметр номер '1') в этом коде. что может быть не так?   :xfbnsdfb:

&НаСервере
Процедура ПроверитьПричинуСписания();

ЕстьРоль = ПроверитьНаличиеРоли();
Если ЕстьРоль=Ложь и Объект.ПричинаСписанияТоваров = ПредопределенноеЗначение(Справочники.ПричиныСписанияТоваровВнутрПотребление.Произвольная)
Тогда
Объект.ПричинаСписанияТоваров = Справочники.ПричиныСписанияТоваровВнутрПотребление.ПустаяСсылка();
Сообщить("Недостаточно прав на выбор причины!");
КонецЕсли;

КонецПроцедуры




&НаСервере
Процедура ПричинаСписанияТоваровПриИзмененииНаСервере()

ПроверитьПричинуСписания();

КонецПроцедуры



&НаКлиенте
Процедура ПричинаСписанияТоваровПриИзменении(Элемент)

ПричинаСписанияТоваровПриИзмененииНаСервере();

КонецПроцедуры




&НаСервереБезКонтекста
Функция ПроверитьНаличиеРоли()

Возврат УправлениеДоступом_Soldi.ЕстьРольSoldi("ДобавлениеПроизвольнойПричиныСписанияТоваров");

КонецФункции



antoneus

В ПредопределенноеЗначение надо передавать строку:

ПредопределенноеЗначение("Справочник.ПричиныСписанияТоваровВнутрПотребление.Произвольная")
Но на сервере ПредопределенноеЗначение не нужно, там и так есть доступ к предопределенному элементу

Если ЕстьРоль=Ложь и Объект.ПричинаСписанияТоваров = Справочники.ПричиныСписанияТоваровВнутрПотребление.Произвольная

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск