Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 окт 2025, 20:32

Значение не является значением объектного типа (Организация)

Автор sokoff, 14 авг 2025, 10:17

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

sokoff

Максим75, ну там  тип -СправочникСсылка.Сотрудники и СправочникСсылка.ФизическиеЛица

Максим75

Цитата: sokoff от 20 авг 2025, 18:38Максим75, ну там  тип -СправочникСсылка.Сотрудники и СправочникСсылка.ФизическиеЛица
вот, я Вам за это и писал.
а что в регистре сведений в реквизите окончание живет? Вы открывали сам регистр в базе? какое там значение?
Вы же хотите данные по руководителю получить, насколько я помню, вот откройте регистр и сделайте отбор по нужному сотру и посмотрите.

sokoff

Цитата: Максим75 от 21 авг 2025, 08:12
Цитата: sokoff от 20 авг 2025, 18:38Максим75, ну там  тип -СправочникСсылка.Сотрудники и СправочникСсылка.ФизическиеЛица
вот, я Вам за это и писал.
а что в регистре сведений в реквизите окончание живет? Вы открывали сам регистр в базе? какое там значение?
Вы же хотите данные по руководителю получить, насколько я помню, вот откройте регистр и сделайте отбор по нужному сотру и посмотрите.

все проверил, все регистры, организация есть везде, руководитель, контактная информация есть

Максим75

sokoff, Вам нужен один единственные регистр  РегистрСведений.ДанныеДляПодбораСотрудников
что живет в Окончание? что туда записано у нужного Вам пупкина? там пусто или некая дата стоит?

sokoff

Цитата: Максим75 от 21 авг 2025, 11:51sokoff, Вам нужен один единственные регистр  РегистрСведений.ДанныеДляПодбораСотрудников
что живет в Окончание? что туда записано у нужного Вам пупкина? там пусто или некая дата стоит?
да, вы правы, я заходил в этот регистр но на дату не обратил внимания  а стоит 31.12.3999 год

Максим75

sokoff, стоит такая дата, как в запросе проверяется.

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

или измените кусок кода вот здесь

АдресОрганизации = "";
Если НЕ ТекДанныеСотрудника = Неопределено тогда
   Для Каждого СтрКИ Из ТекДанныеСотрудника.Организация.КонтактнаяИнформация  Цикл
      Если СтрКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации Тогда
         АдресОрганизации = СтрКИ.Представление;
         Прервать;
      КонецЕсли;
   КонецЦикла;
КонецЕсли;

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

sokoff

Цитата: Максим75 от 21 авг 2025, 12:17sokoff, стоит такая дата, как в запросе проверяется.

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

или измените кусок кода вот здесь

АдресОрганизации = "";
Если НЕ ТекДанныеСотрудника = Неопределено тогда
   Для Каждого СтрКИ Из ТекДанныеСотрудника.Организация.КонтактнаяИнформация  Цикл
      Если СтрКИ.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации Тогда
         АдресОрганизации = СтрКИ.Представление;
         Прервать;
      КонецЕсли;
   КонецЦикла;
КонецЕсли;

вставьте просто проверку, что вернулось, если неопределено, тогда адрес организации будет пустым.
Ошибка при вызове метода контекста (НайтиПараметры)
{ВнешняяОбработка.КонсольЗапросов.МодульОбъекта(715)}:   ПарЗап = Запрос.НайтиПараметры();
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1763)}:   РезультатСтруктура = ОбъектОбработки().СчитатьПараметрыЗапроса(ТекстЗапроса, ИдентификаторТекущегоЗапроса);
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1274)}:   ЗаполнитьПараметрыПриВыполненииЗапроса(Текст);
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>АдресОрганизации = "";
вот такой ответ

Максим75

sokoff, это что???
Вы вот этот код в консоль запроса запихнули?
блин, начните с азов языка 1С.

этот код надо было пихать сюда Функция ПолучитьСтруктуруПараметров(СсылкаНаОбъект)
вот там поищите нечто похожее. и найдите в чем отличие.

sokoff


sokoff

вставил в конфигуратор в обработку вместо старого текста
Ошибка при вызове метода контекста (НайтиПараметры)
{ВнешняяОбработка.КонсольЗапросов.МодульОбъекта(715)}:   ПарЗап = Запрос.НайтиПараметры();
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1763)}:   РезультатСтруктура = ОбъектОбработки().СчитатьПараметрыЗапроса(ТекстЗапроса, ИдентификаторТекущегоЗапроса);
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1274)}:   ЗаполнитьПараметрыПриВыполненииЗапроса(Текст);
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>АдресОрганизации = "";

Теги:

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

Рейтинг@Mail.ru

Поиск