Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема AccountsRecordset: Не получается фильтр по полю с типом Строка. (число прочтений - 1500 )
exPtitz
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 17. Марта 2010
AccountsRecordset: Не получается фильтр по полю с типом Строка.
17. Марта 2010 :: 09:58
Печать  
Имеем поле запроса - реквизит спр. ТМЦ тип - строка, длина - 1. Группирует по этому полю успешно, а если пытаешься отобрать по конкретному значению или списку значений - выдаёт только информацию по ТМЦ с незаполненным данным реквизитом, при любом значении фильтра.
Условие: ($TMZ.Категория IN (SELECT Val FROM #TK))

TK: RS.УложитьСписокОбъектов(спКатегории, "#TK" ).
Почему так?

И второй вопрос: забылся пароль на учётку (раньше логин был Ptitz), при попытке восстановить пишет: на ваш ящик отправлено письмо, а в ящике ничего нет вот уже почти сутки. Кому жаловаться?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset: Не получается фильтр по полю с типом Строка.
Ответ #1 - 17. Марта 2010 :: 10:08
Печать  
exPtitz писал(а) 17. Марта 2010 :: 09:58:
Почему так?

хз. Давай тестовую обработку и описание структуры метаданных.

exPtitz писал(а) 17. Марта 2010 :: 09:58:
И второй вопрос: забылся пароль на учётку (раньше логин был Ptitz), при попытке восстановить пишет: на ваш ящик отправлено письмо, а в ящике ничего нет вот уже почти сутки. Кому жаловаться?

Эээ.. fez?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
exPtitz
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 17. Марта 2010
Re: AccountsRecordset: Не получается фильтр по полю с типом Строка.
Ответ #2 - 17. Марта 2010 :: 10:24
Печать  
Улыбкаыыы "Ошибка: Вам будет разрешено отсылать Личные Сообщения только после того, как Вы станете автором не менее 5 Сообщений на Форуме!" - надо будет поболтать немного под этим ником Улыбка 3 раза осталось.

Примерчик ваяю.
  
Наверх
 
IP записан
 
exPtitz
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 17. Марта 2010
Re: AccountsRecordset: Не получается фильтр по полю с типом Строка.
Ответ #3 - 17. Марта 2010 :: 11:23
Печать  
Собственно запрос:

SELECT
            БИОстаткиОбороты.Субконто1 [ТМЦ $Субконто]
           , БИОстаткиОбороты.Субконто1_вид ТМЦ_вид
           , $TMZ.Категория      Категория
           , БИОстаткиОбороты.КоличествоНачальныйОстаток AS НачКво
     FROM $БИОстаткиОбороты.Основной(:Дата1, :Дата2 ~,
                 ,,,
                 (Счет IN (SELECT Val FROM #Acc)),
                 (ТМЦ),
           ) AS БИОстаткиОбороты
INNER JOIN $Справочник.ТМЦ AS TMZ (NOLOCK) ON (TMZ.ID =  Субконто1)
WHERE ((КоличествоНачальныйОстаток <>0))AND($TMZ.Категория IN (SELECT Val FROM #TK))

Таблица ТК:
спКатегории=СоздатьОбъект("СписокЗначений");
спКатегории.ДобавитьЗначение("D");
RS.УложитьСписокОбъектов(спКатегории, "#TK" );
Таблица Счетов:
           Счета=СоздатьОбъект("СписокЗначений");
           Счета.ДобавитьЗначение(СчетПоКоду("281"));
           Счета.ДобавитьЗначение(СчетПоКоду("286"));
           Счета.ДобавитьЗначение(СчетПоКоду("104"));
           Счета.ДобавитьЗначение(СчетПоКоду("20"));
           Счета.ДобавитьЗначение(СчетПоКоду("06"));
           RS.УложитьСписокГрупп(Счета, "#Acc", );

Все счета имеют субконто ТМЦ - Справочник.ТМЦ.
Категория - реквизит справочника ТМЦ: Строка с длиной 1.
Как-то так...
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: AccountsRecordset: Не получается фильтр по полю с типом Строка.
Ответ #4 - 17. Марта 2010 :: 12:05
Печать  
УложитьСписокОбъектов как-бы намекает на ссылочные типы.  Подмигивание
Код
Выбрать все
$TMZ.Категория collate Cyrillic_General_CS_AS IN (" + RS.мд.ПолучитьСтрокуИзСЗ(спКатегории) + ") 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
exPtitz
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 17. Марта 2010
Re: AccountsRecordset: Не получается фильтр по полю с типом Строка.
Ответ #5 - 17. Марта 2010 :: 12:17
Печать  
Сенк, обошлась: ($TMZ.Категория IN ('D','C')) Улыбка
  
Наверх
 
IP записан
 
exPtitz
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 17. Марта 2010
Re: AccountsRecordset: Не получается фильтр по полю с типом Строка.
Ответ #6 - 17. Марта 2010 :: 12:19
Печать  
Очень не хотелось плодить перечислений
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать