Имя: Пароль:
1C
1С v8
В СКД делаю отбор по полю товар содержит "ттт" все отрабатывает.
,
0 Ivan_495
 
28.04.15
11:21
В СКД делаю отбор по полю товар содержит "ттт" все отрабатывает.
Делаю отбор по группе ИЛИ товар содержит "ттт" ИЛИ товар содержит "ннн" не срабатывает?
Подскажите, если сталкивались.
1 Cyberhawk
 
28.04.15
11:24
Покажи на картинке
2 Ivan_495
 
28.04.15
11:25
Отбор:    "    ( Товар Содержит ""ннн"" ИЛИ
    Товар Содержит ""ттт"" )"
3 Ivan_495
 
28.04.15
11:29
поле "товар" строковое, в скд загружаю готовую таблицу
4 ssh2006
 
28.04.15
11:35
(2) Покажи на картинке
5 Ivan_495
 
28.04.15
11:37
(4) что показать на картинке?
6 Ivan_495
 
28.04.15
11:39
набор данных простая таблица с полями товар (строка), кол-во (число), сумма (число)
7 Ivan_495
 
28.04.15
11:41
может "содержит" нельзя дважды  использовать?
8 ssh2006
 
28.04.15
11:41
(5) окно настроек, вкладку отбор
9 ale-sarin
 
28.04.15
11:42
(5) Вы интерактивно отчет формируете? Картинку с отбором можете показать?
10 Timon1405
 
28.04.15
11:45
ТС, у тебя что-то с черепашками
http://s011.radikal.ru/i317/1504/e4/6624ee81020a.jpg
11 xaozai
 
28.04.15
11:46
(0) А у меня нормально такой отбор отрабатывает.

<?xml version="1.0" encoding="UTF-8"?>
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings"; xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common"; xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core"; xmlns:v8="http://v8.1c.ru/8.1/data/core">;
    <dataSource>
        <name>ИсточникДанных1</name>
        <dataSourceType>Local</dataSourceType>
    </dataSource>
    <dataSet xsi:type="DataSetQuery">
        <name>НаборДанных1</name>
        <field xsi:type="DataSetFieldField">
            <dataPath>Текст</dataPath>
            <field>Текст</field>
            <title xsi:type="v8:LocalStringType">
                <v8:item>
                    <v8:lang>ru</v8:lang>
                    <v8:content>Текст</v8:content>
                </v8:item>
            </title>
        </field>
        <dataSource>ИсточникДанных1</dataSource>
        <query>ВЫБРАТЬ
    "ннн" КАК Текст

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "ттт"</query>
    </dataSet>
    <defaultSettings xmlns:v8ui="http://v8.1c.ru/8.1/data/ui"; xmlns:style="http://v8.1c.ru/8.1/data/ui/style"; xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows"; xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web"; xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system">;
        <dcsset:selection>
            <dcsset:item xsi:type="dcsset:SelectedItemField">
                <dcsset:field>Текст</dcsset:field>
            </dcsset:item>
        </dcsset:selection>
        <dcsset:filter>
            <dcsset:item xsi:type="dcsset:FilterItemGroup">
                <dcsset:groupType>OrGroup</dcsset:groupType>
                <dcsset:item xsi:type="dcsset:FilterItemComparison">
                    <dcsset:left xsi:type="dcscor:Field">Текст</dcsset:left>
                    <dcsset:comparisonType>Contains</dcsset:comparisonType>
                    <dcsset:right xsi:type="xsd:string">ннн</dcsset:right>
                </dcsset:item>
                <dcsset:item xsi:type="dcsset:FilterItemComparison">
                    <dcsset:left xsi:type="dcscor:Field">Текст</dcsset:left>
                    <dcsset:comparisonType>Contains</dcsset:comparisonType>
                    <dcsset:right xsi:type="xsd:string">ттт</dcsset:right>
                </dcsset:item>
            </dcsset:item>
        </dcsset:filter>
        <dcsset:item xsi:type="dcsset:StructureItemGroup">
            <dcsset:order>
                <dcsset:item xsi:type="dcsset:OrderItemAuto"/>
            </dcsset:order>
            <dcsset:selection>
                <dcsset:item xsi:type="dcsset:SelectedItemAuto"/>
            </dcsset:selection>
        </dcsset:item>
    </defaultSettings>
</DataCompositionSchema>
12 Ivan_495
 
28.04.15
12:03
13 ssh2006
 
28.04.15
12:10
(12) идей нет
14 Ivan_495
 
28.04.15
12:14
может гуру появятся
15 echo77
 
28.04.15
12:22
(14) Отчет выложи, посмотрим
16 echo77
 
28.04.15
12:22
Какой релиз платформы напиши, мало ли...
17 DmitrO
 
28.04.15
12:24
(0)ага, подтверждаю
https://yadi.sk/i/vv4FI2dhgJBXs
похоже на баг в СКД для группы ИЛИ, она отрабатывает ее как И
Обратите внимание на текст отбора в результате отчета
8.3.5.1517
18 Ivan_495
 
28.04.15
12:30
1С:Предприятие 8.2 (8.2.19.80)
19 ВРедная
 
28.04.15
12:31
(17) У тебя очень похоже на то, что два твоих отбора - вообще не в группе ИЛИ.
20 DmitrO
 
28.04.15
12:31
нифига не подтверждаю, в варианте в (17) элементы отбора не в группе, если засунуть их в группу, то все работает как надо
21 ВРедная
 
28.04.15
12:33
(12) Давай еще два - отдельно с отбором Винтаж и отбором Круассан, так, чтобы было видно результат работы отчета
22 ssh2006
 
28.04.15
12:44
(18) сделал отчета на этой версии платформы:

     Запрос = Новый Запрос;
     Запрос.Текст =
     "ВЫБРАТЬ
     |    КлассификаторСтранМира.Код,
     |    КлассификаторСтранМира.Наименование
     |ИЗ
     |    Справочник.КлассификаторСтранМира КАК КлассификаторСтранМира";
    
     Выборка = Запрос.Выполнить().Выбрать();
    
     ТаблицаДанных = Новый ТаблицаЗначений;
     ТаблицаДанных.Колонки.Добавить("Код");
     ТаблицаДанных.Колонки.Добавить("Наименование");
    
     Пока Выборка.Следующий() Цикл
        
         ЗаполнитьЗначенияСвойств(ТаблицаДанных.Добавить(), Выборка);
        
     КонецЦикла;
    
    
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ТаблицаДанных", ТаблицаДанных);
    
    //программный вывод отчета
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки =    КомпоновщикНастроек.Настройки;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
    
    ЭлементыФормы.Результат.Очистить();
    ДокументРезультат = ЭлементыФормы.Результат;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);


Все работает:


Отбор:    "    ( Наименование Содержит ""Изра"" ИЛИ
    Наименование Содержит ""Коре"" )"
    
Код    Наименование
376    Израиль
А30    Южная Корея
А17    Республика Корея
408    КОРЕЯ, НАРОДНО - ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА
А36    КОРЕЯ,НАРОДНО-ДЕМОКРАТИЧЕСКАЯ РЕМПУБЛИКА
410    Корея, Республика
А11    Корея
А31    Южная Корея
23 ssh2006
 
28.04.15
12:46
ТаблицуДанных специально без типизации колонок сделал, а не  выгрузкой из запроса
24 Ivan_495
 
28.04.15
12:50
(23) у меня в таблице типы данных колонок прописаны
25 ssh2006
 
28.04.15
12:54
(24) так тоже работает
26 Ivan_495
 
28.04.15
12:55
может товар равно нужно убрать
27 ssh2006
 
28.04.15
12:55
(26) он галкой же не отмечен
28 Ivan_495
 
28.04.15
12:56
товар убрал - заработало
всем спасибо
29 ssh2006
 
28.04.15
12:58
(28) значит вероятно кривой код программного запуска отчета, раз учитывается отбор не отмеченный к использованию
30 Ivan_495
 
28.04.15
13:14
ВнешниеНаборыДанных = Новый Структура;
   ВнешниеНаборыДанных.Вставить("Продано",tabl_all);
   tabl_all=0;
  
    Настройки =    КомпоновщикНастроек.Настройки;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, );
      
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    

    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных, );

        
    ЭтотОбъект.ПолучитьФорму("Продажи").ЭлементыФормы.Результат.Очистить();

    ДокументРезультат = ЭтотОбъект.ПолучитьФорму("Продажи").ЭлементыФормы.Результат;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
31 DmitrO
 
28.04.15
13:25
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки());

по идее, вот эту строчку кода надо писать так чтобы были учтены пользовательские и фиксированные настройки
32 Ivan_495
 
28.04.15
13:28
а эта строчка разве не получает настройки
Настройки =    КомпоновщикНастроек.Настройки;?
33 DmitrO
 
28.04.15
13:36
чтобы понять разницу надо почитать что такое и для чего придуманы:
- пользовательские настройки
- фиксированные настройки

может в твоем сценарии применения СКД они и не применяются (отсюда не видно), тогда разницы нет.
34 Ivan_495
 
28.04.15
14:40
(33) даа глобальная тонкость
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn