Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема По индексированной таблице (число прочтений - 2779 )
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
По индексированной таблице
05. Декабря 2012 :: 11:55
Печать  
Код такой:
           
СЗКлюч=СоздатьОбъект("СписокЗначений");
СЗКлюч.ДобавитьЗначение(ТекНоменклатура);
Попытка      
     ИндексированнаяТаблица.ДобавитьИндекс("Номенклатура","Номенклатура");      
Исключение
     Сообщить(ОписаниеОшибки());
КонецПопытки;
           ИндексированнаяТаблица.Подмножество(СЗКлюч,"Номенклатура");
           ИндексированнаяТаблица.ВыбратьСтроки();

Ошибка такая:
Индекс Номенклатура уже есть!
ИндексированнаяТаблица.Подмножество(СЗКлюч,"Номенклатура");
{F:\UCHCOMPSMB\EXTFORMS\ДОБАВИТЬ ЦЕНЫ СУММЫ В ИНВЕНТАРИЗАЦИИ.ERT(87)}: Перед установкой фильтра таблица должна быть проиндексирована!

Как правильно?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: По индексированной таблице
Ответ #1 - 05. Декабря 2012 :: 12:17
Печать  
Подмножество(сзКлюч, чКоличествоФиксКолонок, [Индекс = ''''])

ты параметры метода попутал

ЗЫ:
http://www.1cpp.ru/docum/icpp/html/IndexedTable.html#subset
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: По индексированной таблице
Ответ #2 - 05. Декабря 2012 :: 12:35
Печать  
Eprst писал(а) 05. Декабря 2012 :: 12:17:
Подмножество(сзКлюч, чКоличествоФиксКолонок, [Индекс = ''''])

ты параметры метода попутал

ЗЫ:
http://www.1cpp.ru/docum/icpp/html/IndexedTable.html#subset


Это один испробованных вариантов:
Так делал:
ИндексированнаяТаблица.Подмножество(СЗКлюч,6,"НоменклатураИндекс");
Получал:
В ключе недостаточно значений!

В таблице 6 колонок, нужен фильтр по шестой колонке. Значение ключа ТекНоменклатура

+ если 1 ставить вместо 6, то фильтрации не происходит

  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: По индексированной таблице
Ответ #3 - 05. Декабря 2012 :: 12:52
Печать  
Ё... откуда ты вообще 6 взял ?
Улыбка)

указывается количество фиксированных значений ключа.
Если в индексе 6 значений, а ты по одному хочешь, тогда 1, если по двум - то два и т.д..
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: По индексированной таблице
Ответ #4 - 05. Декабря 2012 :: 13:01
Печать  
Eprst писал(а) 05. Декабря 2012 :: 12:52:
Ё... откуда ты вообще 6 взял ?
Улыбка)

указывается количество фиксированных значений ключа.
Если в индексе 6 значений, а ты по одному хочешь, тогда 1, если по двум - то два и т.д..


Спасибо. Разобрался

Уточни:
если я использую
атураИндекс");
результат должен быть аналогичным?
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: По индексированной таблице
Ответ #5 - 06. Декабря 2012 :: 05:15
Печать  
Поскольку у тебя индекс по одной колонке - результат будет аналогичным

в общем случае - если ты в Подмножество фиксируешь фильтром ВСЕ колонки индекса, то результат будет аналогичен методу УстановитьФильтр()
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать