Значение не является значением объектного типа (Ссылка)
Всем привет!
Есть такая проблема, когда я запуская программу без пользователей, то все работает нормально, а если запускать с пользователями, то тогда не работает. Вот в каком месте выдает ошибку:
Сотрудники.Форма.ФормаСписка.Форма(4)}: Значение не является значением объектного типа (Ссылка)
Список.Параметры.УстановитьЗначениеПараметра("П", Элементы.Список1.ТекущиеДанные.Ссылка);
Есть такая проблема, когда я запуская программу без пользователей, то все работает нормально, а если запускать с пользователями, то тогда не работает. Вот в каком месте выдает ошибку:
Процедура СписокПриАктивизацииСтроки(Элемент)
Список.Параметры.УстановитьЗначениеПараметра("П", Элементы.Список1.ТекущиеДанные.Ссылка);
КонецПроцедуры
Сотрудники.Форма.ФормаСписка.Форма(4)}: Значение не является значением объектного типа (Ссылка)
Список.Параметры.УстановитьЗначениеПараметра("П", Элементы.Список1.ТекущиеДанные.Ссылка);
По теме из базы знаний
- Групповая обработка справочников и документов (Управляемая форма) v 4.0 (+English version)
- Исправление загрузки данных из Бухгалтерии 3.0 в Комплексную автоматизацию 2.2
- Дозагрузка кадровых документов в ЗУП 3.1 из ЗУП 2.5 в интерактивном режиме (загрузка в документы списком)
- Маркировка и ШтрихКодирование в Рознице, ред.2.3 (2.3.8.27) Апрель 2021
- Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Процедура СписокПриАктивизацииСтроки(Элемент)
Если Элементы.Список1.ТекущиеДанные <> Неопределено Тогда
Список.Параметры.УстановитьЗначениеПараметра("П", Элементы.Список1.ТекущиеДанные.Ссылка);
Иначе
Сообщить("А строка-то где??");
КонецЕсли
КонецПроцедуры
Если Элементы.Список1.ТекущиеДанные <> Неопределено Тогда
Список.Параметры.УстановитьЗначениеПараметра("П", Элементы.Список1.ТекущиеДанные.Ссылка);
Иначе
Сообщить("А строка-то где??");
КонецЕсли
КонецПроцедуры
Спасибо!
Теперь когда я изменил &НаСервере появилась ошибка в запросе:
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(10, 39)}: Не задано значение параметра "П"
СправочникСотрудники.Подразделение В(<<?>>&П)
Теперь когда я изменил &НаСервере появилась ошибка в запросе:
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(10, 39)}: Не задано значение параметра "П"
СправочникСотрудники.Подразделение В(<<?>>&П)
Вот сам запрос
И еще прикреприл сам файл, в котором нет пользователей
Помогите пожалуйста, уже 2 день не могу лабораторную сделать
ВЫБРАТЬ
СправочникСотрудники.Ссылка,
СправочникСотрудники.ПометкаУдаления,
СправочникСотрудники.Код,
СправочникСотрудники.Наименование,
СправочникСотрудники.Подразделение,
СправочникСотрудники.Должность,
СправочникСотрудники.Оклад,
СправочникСотрудники.Адрес,
СправочникСотрудники.Телефон,
СправочникСотрудники.ДатаРождения,
СправочникСотрудники.ПоловаяПринадлежность,
СправочникСотрудники.ИмяРебенка,
СправочникСотрудники.ДатаРожденияРебенка,
СправочникСотрудники.Предопределенный,
СправочникСотрудники.ИмяПредопределенныхДанных
ИЗ
Справочник.Сотрудники КАК СправочникСотрудники
ГДЕ
СправочникСотрудники.Подразделение в (&П)
ПоказатьИ еще прикреприл сам файл, в котором нет пользователей
Помогите пожалуйста, уже 2 день не могу лабораторную сделать
Прикрепленные файлы:
лр1_конеч_вар.dt
(1)
1. Перед обращением к текущим данным правильно было бы для начала проверить, что они не пустые:
ТекущиеДанные = Элементы.Список1.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
2. Если у вас поле Ссылка не отображается на форме, но есть в динамическом списке то в текущих данных ее не будет. Для того чтобы она была доступна в любом случае нужно в свойствах поля установить галку "ИспользоватьВсегда"
3. Запрос исполняется только на сервере. Если вы вдруг хотите использовать значения текущих данных в параметрах запроса - передавайте эти значения на сервер и там формируйте запрос. Но совсем не хорошо так делать.
1. Перед обращением к текущим данным правильно было бы для начала проверить, что они не пустые:
ТекущиеДанные = Элементы.Список1.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
2. Если у вас поле Ссылка не отображается на форме, но есть в динамическом списке то в текущих данных ее не будет. Для того чтобы она была доступна в любом случае нужно в свойствах поля установить галку "ИспользоватьВсегда"
3. Запрос исполняется только на сервере. Если вы вдруг хотите использовать значения текущих данных в параметрах запроса - передавайте эти значения на сервер и там формируйте запрос. Но совсем не хорошо так делать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот