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

Разные типы данных 1с

Автор User10, 24 дек 2018, 15:25

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

User10

Необходимо присвоить в документе реквизиту НомерПолиса, типа строка. строку из Excel, которую необходимо найти в справочнике.
Элемент.НомерПолиса = Справочники.Полис.НайтиПоРеквизиту("Номер", СокрЛП(Формат(Excel.ActiveSheet.Cells(ТекСтрока, 4).Value)));
Получается, что строка = ссылка. Как переписать иначе?

antoneus

А если полис не найдется, тогда не присваивать?

НомерПолиса = СокрЛП(Формат(Excel.ActiveSheet.Cells(ТекСтрока, 4).Value))
Если не Справочники.Полис.НайтиПоРеквизиту("Номер", НомерПолиса).Пустая() Тогда
    Элемент.НомерПолиса = НомерПолиса;
КонецЕсли;

User10

Цитата: antoneus от 24 дек 2018, 15:39
А если полис не найдется, тогда не присваивать?

НомерПолиса = СокрЛП(Формат(Excel.ActiveSheet.Cells(ТекСтрока, 4).Value))
Если не Справочники.Полис.НайтиПоРеквизиту("Номер", НомерПолиса).Пустая() Тогда
    Элемент.НомерПолиса = НомерПолиса;
КонецЕсли;


нет

antoneus

Ладно, буду гадать дальше, т.к. из постановки задачи нифига не ясно. Реквизиту документа нужно присвоить значение реквизита справочника? Тогда так

Полис = Справочники.Полис.НайтиПоРеквизиту("Номер", СокрЛП(Формат(Excel.ActiveSheet.Cells(ТекСтрока, 4).Value)));
Элемент.НомерПолиса = Полис.ИмяРеквизитаЗначениеКоторогоНужноПрисвоить;



Теги:

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

Рейтинг@Mail.ru

Поиск