Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поле ввода в ТЧ: получить ссылку на документ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, Форумчане!

УТ 10.3, 8.2, обычный

В табличной части Документа:
1. Поступление: ссылка на Документы поступления
2. Поле ввода

Поле ввода имеет данные из запроса:

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ТоварыПоступленийОстатки.Исходник,
                   |ИЗ
                   |    РегистрНакопления.ТоварыПоступлений.Остатки КАК ТоварыПоступленийОстатки
                   |ГДЕ
                   |    ТоварыПоступленийОстатки.Тендер = &Тендер
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ТоварыПоступленийОстатки.Исходник,
Запрос.Параметры.Вставить("Тендер", Тендеры);
Выборка = Запрос.Выполнить().Выбрать();

    сп = Новый СписокЗначений();
    //сп.Добавить("");    

        Пока Выборка.Следующий() Цикл
            
        сп.Добавить(Выборка.исходник);    
            
            
        КонецЦикла;
        
Элемент.СписокВыбора =  сп;


В итоге в списке выбора проявляются нужные ссылки (работает правильно)

Теперь, хотелось бы после выбора разместить в поле "Поступление" ссылку на нужный документ, полученный в Поле Выбора.
Пытаюсь:

Процедура ПоступленияВыборПриИзменении(Элемент)
    СТЧ = ЭлементыФормы.Поступления.ТекущиеДанные;
    //Сообщить(Элемент.Значение);
    СТЧ.Поступления = Документы.ПоступлениеТоваровУслуг.НайтиПоРеквизиту("Ссылка",Элемент.Значение);
    //Сообщить(Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(Элемент.Значение));
    Сообщить(Документы.ПоступлениеТоваровУслуг.ПолучитьСсылку(Элемент));
КонецПроцедуры


Перепробывал разные варианты. Не срабатывает,

Как из значения поля выбора получить ссылку на нужный документ и разместить полученное значение в реквизите "Поступление"...?????

//В указанном коде, происходит отбор "еще свободных" документов "ПоступлениеТоваров", которые ранее не принимали участие в отборах...
logist
Может я подустал, но, ничего не понятно, точнее не понятно второй кусок кода и задача.
pablo
Поле ввода в ТЧ связано с каким-либо реквизитом формы? Если нет, то советую связать, т.к. бестиповое поле ТЧ хранит в себе только строку, соответственно, при выборе значения в него запишется не ссылка на объект, а представление ссылки. Причем этот реквизит должен иметь тип, совпадающий с "ТоварыПоступленийОстатки.Исходник". После этого можно будет просто писать:
СТЧ.Поступления = Элемент.Значение;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.