Имя: Пароль:
1C
1С v8
выбор в одной ТЧ из другой ТЧ в документе
0 leobrn
 
25.10.16
09:26
Подскажите, как реализовать...

Допустим у нас есть две ТЧ в документе. В первой заполняем номенклатуру и т.д. Во второй ТЧ нам нужно в одном из полей выбрать номенклатуру, которая в первой ТЧ документа.

пробвоал так ( с тонким клиентом запары(( )

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

    ФормаСписка.Открыть();
    
КонецПроцедуры
// Конец СтандартныеПодсистемы.Свойства

#КонецОбласти

Функция ПолучитьФормуСписка(ЭлементП)
    
    ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка(,ЭлементП,);
    
    Возврат ФормаСписка;


КонецФункции

Функция ПолучитьТЗНоменклатуры()
    
    ТЗ = Объект.Продукция.Выгрузить();
    МассивНоменклатуры = ТЗ.ВыгрузитьКолонку("Номенклатура");
    
    Возврат МассивНоменклатуры;


КонецФункции
Ошибка

{Документ.ЗаказНаПроизводство.Форма.ФормаДокумента.Форма(1668)}: Ошибка при вызове метода контекста (ПолучитьФормуСписка)
ФормаСписка = ПолучитьФормуСписка(Элемент);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПолеФормы'
1 FIXXXL
 
25.10.16
09:28
(0) нет ТЗ на клиенте
сделай реквизит формы с типом СписокЗначений, клади туда номенклатуру из первой ТЧ и выбирай из второй
2 Альбатрос
 
25.10.16
09:44
Ты форму на сервере что ли получаешь?
3 Альбатрос
 
25.10.16
09:44
(1) У него не с ТЗ ошибка связана. Вроде...
4 Альбатрос
 
25.10.16
09:45
(0) ФормаСписка = ПолучитьФормуСписка(Элемент) - строчки с ошибкой нет в представленном тобой коде