Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) УложитьСписокОбъектов для списка содержащих строки (число прочтений - 3715 )
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
УложитьСписокОбъектов для списка содержащих строки
22. Апреля 2008 :: 16:20
Печать  
В моем запросе потребовалось использовать список значений который содержит строки как ограничивающее условие.
С проходняка влепил "УложитьСписокОбъектов" когда результата не получил начал вчитываться в доку. Оказывается там русским по белому написано "внутренние идентификаторы объектов". Я так прикинул что у строки нет внутреннего идентификатора. Именно по этому и не работает мой запрос....

Отсюда вопрос: Мне что руками создавать временную таблицу и наполнять ее значениями из списка значений. Или существует какое-то красивое решение по этому поводу.

P.S. На всякий случай объясню зачем мне это: Регистр остатков имеет одно из измерений ввиде строки а конкретно измерение называется "Серийный номер". Вот их-то мне и нужно фильтровать....
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #1 - 22. Апреля 2008 :: 16:28
Печать  
  

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


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #2 - 22. Апреля 2008 :: 17:09
Печать  
Первая же моя мысль по поводу "как обойти сей трабл..." была составить строку из списка значений... правда я  почему-то думал писать нечтоподобное самому...
Но отмел этот метод потому как подумал что могут быть ограничения на длинну строки... которая пожет получится в результате...
Ведь список серийных номеров может состоять из 20-250 шт (это вполне рабочие данные)... а если каждый сер. номер еще и длинной по 25 символов... то может получится длиннющая строка.
И могут быть ошибки...

Поправьте меня если я не прав. Т.к. не проверял сиё предположение и могу ошибаться. Но как-то совсем не хочется написать код основываясь на небольших списках и поймать потом глюк уже на рабочей базе...
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #3 - 22. Апреля 2008 :: 17:10
Печать  
ПРиходы ... они ведь разные бывают  Ужас
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #4 - 22. Апреля 2008 :: 18:40
Печать  
Попробуй не список а ТЗ
и запхай его во временную таблицу через ВыполнитьSQLИзТЗ

ну а дьше думаю сам разберешся.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #5 - 22. Апреля 2008 :: 20:59
Печать  
mvgfirst писал(а) 22. Апреля 2008 :: 17:10:
ПРиходы ... они ведь разные бывают  Ужас


Строки откуда берутся?
Серийные номера товаров указанных в ТЧ или что-то подобное?

Чем не подходит подзапрос?
И даже если впихнуть в строку in ('654654654','654654654654',....) 500 серийников ничего страшного не случитсо
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #6 - 23. Апреля 2008 :: 06:57
Печать  
mvgfirst писал(а) 22. Апреля 2008 :: 16:20:
P.S. На всякий случай объясню зачем мне это: Регистр остатков имеет одно из измерений ввиде строки а конкретно измерение называется "Серийный номер". Вот их-то мне и нужно фильтровать....


Было когда то. Тормоза были ужаснейшие при пересчете итогов. Под конец доходило до часа на пересчет.
Завел измерение справочник вместо строки - время сократилось до минут.
Имхо - тут не укладывать серийники, а регистр менять надо.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #7 - 23. Апреля 2008 :: 07:12
Печать  
+1
А вообще непонятно... ну будет индекс больше в 3 раза, не думал что пересчет настолько усложнится  Ужас
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #8 - 23. Апреля 2008 :: 07:20
Печать  
Цитата:
+1
А вообще непонятно... ну будет индекс больше в 3 раза, не думал что пересчет настолько усложнится  Ужас


Ну у меня было правда ДБФ - возможно на SQL не все так плохо.  
Но думаю трабл не в ДБФ или SQL а в самой процедуре пересчета итогов.
Ну и когда справочник - многие вещи делать удобней - например - изменение серийника
не повлечет необходимости перепроведения документов.
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #9 - 23. Апреля 2008 :: 07:37
Печать  
Я вот тоже сижу и думаю ... при использовании спец. справочника "Серийные номера" у меня в таблице регистра будет поле CHAR(9) при использовании серийника как измерения у меня в таблице будет поле CHAR(25)
Действительно, индекс вырастет.... и это пожалуй единственный недостаток.
Но преимуществ в обработке не будет никаких.... т.к. менять серийники без перепроведения документов у меня по идеологии запрещено. В справочник конечно же можно добавить еще доп. резквизитов, которыее могот как-то соотностится с серийным номером... Но пока в логике своей конфигурации я необходимости в этом не вижу.

А вот затраты на превращение внутреннего идентификатора в элемент - и только для того что бы показать его в отчете остатков??? Оправданы ли они?
Хотя с другой стороны - это множно сделать используюя JOIN прям в запросе формирования отчета....
Но это опять же затраты Улыбка

Да и в одной из рабочих баз у меня так и сделано... отдельный справочник серийных номеров. Большой разницы не вижу... думаю попробовать все-так именно так...
Тем более что мне уже понравилась идея с методом "ВыполнитьSQL_изТЗ"
  
Наверх
ICQ  
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #10 - 23. Апреля 2008 :: 07:41
Печать  
Строки берутся как раз из спец. ТЗ которая в документе прихода хранится как строка превзарщенная методом "ЗначениеВСтроку()"
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #11 - 23. Апреля 2008 :: 10:00
Печать  
...
Марь Ивановна, глянь ка пожалуйста, наш ли серийник?
Нет? Неизвестно?
А какие были у вала турбинчатого левозавинчивающегося ?
Что, 1С не позволяет? Позволяет но тормозит?
Да это еще что. Вот я тут 10 раз из Exel серийник вбивала - все циферки проверила -
а база пишет нет и нет - оказывается какой то там символ невидимый скопировали во время прихода -
ну ничего, пока документы проводили , успела в магазин сбегать - там такие суперские сумочки
выбросили
...
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #12 - 23. Апреля 2008 :: 10:40
Печать  
Ой, ну бедт Вам, глумицца Подмигивание....
Мы ведь люди прадвинутые... используем для работы с серийниками сканера спицияльные.... Штрихкод считывают вот он и безошибочный по итогу Улыбка
  
Наверх
ICQ  
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов для списка содержащих ст
Ответ #13 - 23. Апреля 2008 :: 10:50
Печать  
mvgfirst писал(а) 23. Апреля 2008 :: 10:40:
Ой, ну бедт Вам, глумицца Подмигивание....
Мы ведь люди прадвинутые... используем для работы с серийниками сканера спицияльные.... Штрихкод считывают вот он и безошибочный по итогу Улыбка

.... но лучше всетаки вынести серийники в отдельную таблицу.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать