Имя: Пароль:
1C
1С v8
Как из табличной части получить СписокЗначений
Ø (GROOVY 29.11.2011 01:21)
, ,
0 yariksuray
 
28.11.11
23:00
Запрос= Новый запрос;
   Запрос.УстановитьПараметр("ТипНоменклатуры",Перечисления.ТипыНоменклатуры.Товар);
   Запрос.Текст=
   "ВЫБРАТЬ
   |    ВидыНоменклатуры.Ссылка КАК Ссылка
   |ИЗ
   |    Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
   |ГДЕ
   |    ВидыНоменклатуры.ТипНоменклатуры = &ТипНоменклатуры";
   
   Результат = Запрос.Выполнить();
   ТЗ=Результат.Выгрузить();


Как из табличной части получить СписокЗначений
1 vicof
 
28.11.11
23:01
нафига?
2 yariksuray
 
28.11.11
23:02
В документах ПоступлениеТоваровУслуг, РеализацияТоваровУслуг, ПриходныйОрдерНаТовары, РасходныйОрдерНаТовары
в табличной части Товары при выборе номенклатуры давать только номенклатуру, у которой вид номенклатуры с типом
номенклатуры Товары
3 yariksuray
 
28.11.11
23:03
сейчас я делаю по ПоступлениеТоваровУслуг
4 yariksuray
 
28.11.11
23:03
Запрос= Новый запрос;
   Запрос.УстановитьПараметр("ТипНоменклатуры",Перечисления.ТипыНоменклатуры.Товар);
   Запрос.Текст=
   "ВЫБРАТЬ
   |    ВидыНоменклатуры.Ссылка КАК Ссылка
   |ИЗ
   |    Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
   |ГДЕ
   |    ВидыНоменклатуры.ТипНоменклатуры = &ТипНоменклатуры";
   
   Результат = Запрос.Выполнить();
   ТЗ=Результат.Выгрузить();
5 yariksuray
 
28.11.11
23:03
как дальше мне продолжить?
6 vicof
 
28.11.11
23:06
а не проще при выборе номенклатуры отбор устанавливать?
7 MaxS
 
28.11.11
23:06
(2) форма выбора с отбором

Непонятно что нужно. В топике сколько вопросов? один или 3?
8 yariksuray
 
28.11.11
23:08
это отбор в форме
9 yariksuray
 
28.11.11
23:19
парни помогите, а то хочу научиться, а брат меня мучает сначало сам ищи, а потом если что подскажет, но его нет на месте и мучаюсь теперь не могу зацепиться за что-нибудь!!!
10 Господин ПЖ
 
28.11.11
23:21
Список = Новый СписокЗначений;
Список.Загрузить(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
11 yariksuray
 
28.11.11
23:26
Господин ПЖ Сасибо!!!
12 yariksuray
 
28.11.11
23:29
а как потом в отборе форм для вида номенклатуры вид сравнение сделать равным ВСписке?
13 hhhh
 
28.11.11
23:54
ФормаДляВидаНоменклатуры.Отбор.Ссылка.ВидСравнения =
14 ОбычныйЧеловек
 
29.11.11
01:15
Процедура тпТовары_НачалоВыбора(Элемент, СтандартнаяОбработка)
   спДанныеОтбора=Новый СписокЗначений; СтандартнаяОбработка=Ложь;
   Запрос=Новый Запрос;
   Запрос.УстановитьПараметр("ТипНоменклатуры", Перечисления.ТипыНоменклатуры.Товар);
   Запрос.Текст="
   |ВЫБРАТЬ
   |    ВидыНоменклатуры.Ссылка
   |ИЗ
   |    Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
   |ГДЕ
   |    ВидыНоменклатуры.ТипНоменклатуры = &ТипНоменклатуры
   |";
   Выборка=Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       спДанныеОтбора.Добавить(Выборка.Ссылка);    
   КонецЦикла;    
   
   ФормаВыбора=Справочники.Номенклатура.ПолучитьФормуВыбора(, Элемент);
   ФормаВыбора.Список.Отбор.ВидНоменклатуры.Использование=Истина;
   ФормаВыбора.Список.Отбор.ВидНоменклатуры.ВидСравнения=ВидСравнения.ВСписке;
   ФормаВыбора.Список.Отбор.ВидНоменклатуры.Значение=спДанныеОтбора;
   ФормаВыбора.Открыть();
КонецПроцедуры

Р.S. брату привет :)
15 ОбычныйЧеловек
 
29.11.11
01:15
+14 ФормаВыбора.Список.Отбор замени на ФормаВыбора.СправочникСписок.Отбор (скорее всего в твоей конфе именно так)
Основная теорема систематики: Новые системы плодят новые проблемы.