Имя: Пароль:
1C
1С v8
отбор по поставщику
0 pups777
 
12.11.18
12:41
Добрый день.в счете есть в ТЧ поставщик товара.из карточки тянет.в критерии отбора все сдела правильно.далее код

    список2 = Новый СписокЗначений;
    список2.Добавить(Справочники.Контрагенты.НайтиПоНаименованию("СППбд"));
    список2.Добавить(Справочники.Контрагенты.НайтиПоНаименованию("СППбд ТТК"));
    Отбор.ОтборПоПоставщику.ВидСравнения = ВидСравнения.НеВСписке;
            Отбор.ОтборПоПоставщику.Установить(список2);

флаг возвращает всего 10 документов.но реально их больше.где косяк?
1 Полбатона
 
12.11.18
12:45
сделай отбор руками и посмотри.
2 pups777
 
12.11.18
12:45
(1)всмысле руками.из 3 тыс документов не может быть 10 документов для моего отбора это и без того ясно
3 pups777
 
12.11.18
12:46
их около тысячи не меньше
4 Полбатона
 
12.11.18
12:47
(2) в смысле не программно, а интерактивно
5 pups777
 
12.11.18
12:50
(4)(3)
6 aleks_default
 
12.11.18
12:50
Что за поле ОтборпоПоставщику? Посмотри в запросе дин. списка как оно формируется. Я так понимаю это какое-то агрегируемое поле из таб. части. Может там что-то типа Максимум(Поставщик)?
7 Полбатона
 
12.11.18
12:52
(5) ты отбор делал интерактивно или наизусть знаешь?
8 pups777
 
12.11.18
12:58
(6)это критерий обора где в составе стоит:
Документ.СчетПокупателя.ТабличнаяЧасть.Товары.Реквизит.Поставщик
9 pups777
 
12.11.18
12:58
(7)и наизусть и делал
10 pups777
 
12.11.18
12:59
из 3 тыс доков я исключаю где то половину.почему 10 доков только видно непонятно
11 Lexey_
 
12.11.18
13:01
(10) может контрагенты не находятся по наименованию
12 ptiz
 
12.11.18
13:01
(10) Например, НайтиПоНаименованию дает пустую ссылку и выкидываются все документы с пустым поставщиком.
13 pups777
 
12.11.18
13:02
ЭлементОтбора (FilterItem)
Установить (Set)
Синтаксис:

Установить(<Значение>, <Использование>)
Описание:

Устанавливает значение отбора и флаг использования. При выполнении данного метода вид сравнения устанавливается в значение Равно.

получается НЕвспике не будет пахать
14 pups777
 
12.11.18
13:02
(12)нет.в списке 2 значения искомых
15 Lexey_
 
12.11.18
13:02
(13) да
16 pups777
 
12.11.18
13:03
(11)находятся оба
17 pups777
 
12.11.18
13:09
(15)трындец.какой выход?
18 pups777
 
12.11.18
13:09
по очереди искать и в неравно?
19 pups777
 
12.11.18
13:13
он же все равно тупо в РАВНО лупит
20 Lexey_
 
12.11.18
13:13
(19) поменять строки местами
Отбор.ОтборПоПоставщику.ВидСравнения = ВидСравнения.НеВСписке;
Отбор.ОтборПоПоставщику.Установить(список2);
21 pups777
 
12.11.18
13:14
менял.вообще не работает
22 Lexey_
 
12.11.18
13:15
(21) а точнее вместо метода Установить() менять значения свойств ВидСравнения и Значение
23 Lexey_
 
12.11.18
13:15
(22) + Использование
24 pups777
 
12.11.18
13:16
в ДОкументСписок нету Поставщика.потому что он является табличной частью
25 Lexey_
 
12.11.18
13:17
(24) но есть ОтборПоПоставщику
26 catena
 
12.11.18
13:26
(24)Смеешься?
Отбор.ОтборПоПоставщику.ВидСравнения = ВидСравнения.НеВСписке;
Отбор.ОтборПоПоставщику.Значение = СписокПоставщиков;
Отбор.ОтборПоПоставщику.Использование = Истина;
27 pups777
 
12.11.18
13:28
(26)сори.сейчас попробую
28 pups777
 
12.11.18
13:28
список2 = Новый СписокЗначений;
    список2.Добавить(Справочники.Контрагенты.НайтиПоНаименованию("СППбд"));
    список2.Добавить(Справочники.Контрагенты.НайтиПоНаименованию("СППбд ТТК"));

    Запрос = Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    ЗаказПокупателяТовары.Поставщик
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |ГДЕ
    |    НЕ(ЗаказПокупателяТовары.Поставщик В (&Поставщик))";
    Запрос.УстановитьПараметр("Поставщик",список2);
    выб=Запрос.Выполнить().Выгрузить();
        Отбор.ОтборПоПоставщику.Установить(выб);


так делал тоже 10 доков вывело
29 ДенисЧ
 
12.11.18
13:29
(28) а в выб сколько записей?
30 pups777
 
12.11.18
13:30
(26)кудесник.спасибоВсем хорошего дня
31 catena
 
12.11.18
13:44
(30)Шовинизм :(
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.