Имя: Пароль:
1C
1С v8
Как установить отбор в Скд?
,
0 Miss1C
 
30.11.12
19:18
Есть реквизит на форме, как его в отбор скд передать?
1 Wobland
 
30.11.12
19:18
Хрусталёва в курсе
2 Конфигуратор1с
 
30.11.12
19:19
(0)КомпоновщикНАстроек
3 Kashemir
 
30.11.12
19:28
НовыйОтбор = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   НовыйОтбор.Использование = Истина;
   НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ИмяНужногоПоля");
   НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   НовыйОтбор.ПравоеЗначение = "какое-то значение";
4 Конфигуратор1с
 
30.11.12
19:33
(3)Во как фотка правильная решает проблему)))
5 Miss1C
 
30.11.12
19:34
НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ИмяНужногоПоля"); Это имя то которое в компоновке? Или имя моего реквизита ?
6 shuhard
 
30.11.12
19:36
(5) поле
реквизит это "какое-то значение"
7 Miss1C
 
30.11.12
19:36
(6) Строкового типа?
8 Miss1C
 
30.11.12
19:40
НовыйОтбор = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   НовыйОтбор.Использование = Истина;
   НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("БанковскийСчетКасса");
   НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   НовыйОтбор.ПравоеЗначение = БанковскийСчетКасса; - имя реквизита такое как и имя поля компоновки. Не выводит ничего отчет
9 Конфигуратор1с
 
30.11.12
19:41
(8)А где прописываете код?
10 shuhard
 
30.11.12
19:42
(8) посмотреть глазами получившийся отбор в отчете что-то мешает ?
11 Miss1C
 
30.11.12
19:42
(9) При изменении реквизита
12 Конфигуратор1с
 
30.11.12
19:44
(11)При выводе на печать что пишет там где отборы?
13 Miss1C
 
30.11.12
19:44
Отладчик показал что у меня 2 поля одно старое одно новое потому что Новый ПолеКомпоновкиДанных("БанковскийСчетКасса");
14 Конфигуратор1с
 
30.11.12
19:46
(13)Потому что надо еще перебрать отборы старые и проверить не было ли там уже установлено поле для другого значения и очистить его
15 Miss1C
 
30.11.12
19:46
(14) Убрала в скд отбор
16 Miss1C
 
30.11.12
19:47
(14) Все равно пустое, выводит только название отчета
17 Конфигуратор1с
 
30.11.12
19:49
Отбор = Новый ПолеКомпоновкиДанных("БанковскийСчетКасса");
Для каждого ЭлементОтбора из КомпоновщикНастроек.Настройки.Отбор.Элементы цикл
Если ЭлементОтбора.ЛевоеЗначение = Отбор тогда
КомпоновщикНастроек.Настройки.Отбор.Элементы.Удалить(ЭлементОтбора);
Конеццикла;
НовыйОтбор = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   НовыйОтбор.Использование = Истина;
   НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("БанковскийСчетКасса");
   НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
  НовыйОтбор.ПравоеЗначение = БанковскийСчетКасса;
18 Конфигуратор1с
 
30.11.12
19:49
как то так но проверить надо
19 Miss1C
 
30.11.12
19:55
(17) У меня в отборе идет выбор сначала справочник а потом только значение
20 Miss1C
 
30.11.12
19:55
То есть второй
21 Miss1C
 
30.11.12
19:55
раз не зайдет в цикл
22 Конфигуратор1с
 
30.11.12
20:01
(19) (20) (21) переведи
23 Miss1C
 
30.11.12
20:08
(22) У реквизита "БанковскийСчетКасса" составной тип
24 Miss1C
 
30.11.12
20:09
Еще 1 вопрос, как вывести отчет уже с свернутыми группировками?
25 Wobland
 
01.12.12
06:29
(24) попросить показать нужный уровень группировок
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс