Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Поле ввода в ТЧ: получить ссылку на документ          
Constantus Подменю пользователя
сообщение 16.08.16, 18:14
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, Форумчане!

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

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

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

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

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

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


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

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

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


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

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

//В указанном коде, происходит отбор "еще свободных" документов "ПоступлениеТоваров", которые ранее не принимали участие в отборах...

logist Подменю пользователя
сообщение 16.08.16, 18:51
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Может я подустал, но, ничего не понятно, точнее не понятно второй кусок кода и задача.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

pablo Подменю пользователя
сообщение 17.08.16, 11:36
Сообщение #3

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

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


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 12:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!