Имя: Пароль:
1C
1С v8
Отбор в списке документов
0 Смертник
 
03.12.12
10:58
Плдсткажите как правильно отобрать документы в списке документов по значению реквезитов шапки - например Контрагент и Подразделение.
Выбирать необходимо из Заказа покупателя....как по определенному условию я отбирать понял, а вот как по реквизитам шапки пока не пойму
1 Maxus43
 
03.12.12
11:06
Запросом
2 Килограмм
 
03.12.12
11:09
(1) и параметрами запроса
3 Maxus43
 
03.12.12
11:11
Или погоди, при чем тут список документов? кнопку Отбор в списке украли?
4 MSII
 
03.12.12
11:12
(3) Ему похоже программная установка отбора нужна. Мне так мой миелофон шепчет.
5 Wobland
 
03.12.12
11:13
СписокКонтрагентов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0));
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Использование=Истина;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Значение=СписокКонтрагентов;
6 Смертник
 
03.12.12
11:20
То есть сделать запрос к документам Заказ Покупателя - а затем Сравнение, так?
7 Maxus43
 
03.12.12
11:22
(6) скажи точно что надо. програмно поставить отбор на подразделение например?
8 Смертник
 
03.12.12
11:31
нужно чтобы когда я нажимаю Заполнить по Заказу покупателя из документа у меня открывался форма списка документов Заказ покупателя, отобранных по реквезитам шапки - Грузоотправитель и Подразделение
9 Maxus43
 
03.12.12
11:34
(8) код покажи кнопки Заполнить.
по идее - делаешь СтандартнаяОбработка = Ложь;
и открываеш форму с писка с наложеным отбором, как в (5), только без запроса
10 Смертник
 
03.12.12
11:37
а как именно показать что реквизиты для отбора надо брать из шапки?
11 Wobland
 
03.12.12
11:40
(10) запросом самое верноеъ
12 Maxus43
 
03.12.12
11:45
(11) нахрена?
(10) код покажи
13 Maxus43
 
03.12.12
11:46
(12) + заполнение ТЧ документа может быть ДО записи дока в базу, т.е. запрос не годится
14 Смертник
 
03.12.12
11:47
ВЫБРАТЬ
   ЗаказПокупателяТовары.Ссылка.Грузоотправитель,
   ЗаказПокупателяТовары.Ссылка.Подразделение,
   ЗаказПокупателяТовары.Количество,
   ЗаказПокупателяТовары.Номенклатура,
   ЗаказПокупателяТовары.ЕдиницаИзмерения
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
   ЗаказПокупателяТовары.Ссылка.Подразделение = &Подразделение
   И ЗаказПокупателяТовары.Ссылка.Грузоотправитель = &Грузоотправитель

Такого типа запрос? а потом по нему сравнение?
Запрос.УстановитьПараметр("Подразделение", ?на что ссылку делать не знаю);
15 Смертник
 
03.12.12
11:48
а какой код, я застрял на самом главном на отборе списка документов - заполнение табличной части легко
16 Maxus43
 
03.12.12
11:49
ФормаВыбора = Документы.ПриходныйОрдерНаТовары.ПолучитьФормуВыбора();
   ФормаВыбора.Заголовок = "Выберите приходный ордер для заполнения таблицы закупок";
   ФормаВыбора.РежимВыбора = Истина;

   ФормаВыбора.Отбор.ФизЛицо.Значение          = ФизЛицо;
   ФормаВыбора.Отбор.ФизЛицо.Использование     = Истина;
   
   ПриходныйОрдерНаТовары = ФормаВыбора.ОткрытьМодально();
     Если ПриходныйОрдерНаТовары = Неопределено Тогда
       Возврат;
   КонецЕсли;
17 Смертник
 
03.12.12
12:00
ВнешняяОбработка.ЗаполнитьПоЗаказуПокупателя.МодульОбъекта(12,60)}: Переменная не определена (Грузоотправитель)
   ФормаВыбора.Отбор.Грузоотправитель.Значение          = <<?>>Грузоотправитель; (Проверка: Толстый клиент (обычное приложение))


ФормаВыбора = Документы.ЗаказПокупателя.ПолучитьФормуВыбора();
   ФормаВыбора.Заголовок = "Выберите приходный ордер для заполнения таблицы закупок";
   ФормаВыбора.РежимВыбора = Истина;

   ФормаВыбора.Отбор.Грузоотправитель.Значение          = Грузоотправитель;
   ФормаВыбора.Отбор.Грузоотправитель.Использование     = Истина;
18 Maxus43
 
03.12.12
12:02
(17) ну и кто такой "Грузоотправитель" у тебя? в твоём доке называется как ищи
19 Смертник
 
03.12.12
12:02
так и называется в моем доке это поле
20 Wobland
 
03.12.12
12:02
(17) ну давай, убеди нас, что переменная Грузоотправитель определена
21 Wobland
 
03.12.12
12:02
(19) а в отборе?
22 Смертник
 
03.12.12
12:03
Грузоотправитель = ЭтотОбъект.Грузоотправитель; Вот так?
23 Wobland
 
03.12.12
12:04
(22) колонка есть у ТП?
24 Maxus43
 
03.12.12
12:04
(19) 1с с тобой не согласна, о чем и написала тебе русским языком
(21) ругается не на отбор ворде
25 Wobland
 
03.12.12
12:04
у меня тупо: ссылка и в списке
26 Wobland
 
03.12.12
12:05
(24) на отбор. подерёмся?
27 Смертник
 
03.12.12
12:05
Грузоотправитель - реквизит шапки документа
28 Wobland
 
03.12.12
12:06
(26) тфу, не на отбор, Maxus43, ты прав
29 Смертник
 
03.12.12
12:06
Грузоотправитель = Объект.Грузоотправитель;
   Подразделение     = Объект.Подразделение;
30 Wobland
 
03.12.12
12:07
(29) поздравлять?
31 Maxus43
 
03.12.12
12:07
(28) нене, давай
32 Maxus43
 
03.12.12
12:07
(28) нене, давай драться)
33 Wobland
 
03.12.12
12:07
(32) Maxus43 - дурак
34 Смертник
 
03.12.12
12:07
спасибо щас потестирую напишу
35 Maxus43
 
03.12.12
12:09
(33) я попрошу не обзываться!
36 Wobland
 
03.12.12
12:12
(35) в поликлинику пойдёшь просить! //хренак-с - гематома на правом глазу
37 Maxus43
 
03.12.12
12:12
злой какой негодник
38 Смертник
 
03.12.12
13:33
Вопрос а как поле из шапки запихнуть в табличную часть при зхаполнении?
Есть у меня в табличной части Контрагент и Договор контрагента, а в табличной части эти поля называются Покупатель и Договор...как всунуть?
39 Wobland
 
03.12.12
13:42
(38) используй силу присвоения, Смертник
40 Смертник
 
03.12.12
13:44
просто из таблицы в табьлицу - ВыгрузитьКолонку - ЗагрузитьКолонку, а тут чтото не впетрю
41 Wobland
 
03.12.12
13:46
(40) значнения заполни
42 Смертник
 
03.12.12
13:52
Объект.Товары.ЗаполнитьЗначение(ФормаВыбора.Контрагент,"Покупатель");

Так?
43 Смертник
 
03.12.12
14:36
Все закрыли тему
44 Wobland
 
03.12.12
15:14
(43) на здоровье