Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   НайтиПоКоду() с учетом регистра (http://forums.kuban.ru/f1040/najtipokodu_s_uchetom_registra-3937197.html)

loken 26.03.2013 15:09

НайтиПоКоду() с учетом регистра
 
Есть процедура загрузки товаров с поиском по коду, так получилось что встречаются товары с одинаковым кодом, но регистр разный, а загружается как один товар, можно ли как-то решить эту проблему.

EarlyBird 26.03.2013 16:15

с ума сошёл?

oxo 26.03.2013 16:35

(0) 7/8 ??

loken 26.03.2013 16:54

БП 8.2

EarlyBird 26.03.2013 18:24

эту проблему можно решить только одним способом - не должно быть кодов, которые отличаются только регистром
[quote=loken;29715839]так получилось что встречаются товары с одинаковым кодом, но регистр разный[/quote]
загрузка должна загружать их как один и тот же код
проблемы идиотов должны решаться на стороне идиотов

qweqwe123123 26.03.2013 19:14

переписать обмен. например Код+Наименование или внутренний идентификатор какой-то назначить ключом для обмена.

EarlyBird 26.03.2013 19:44

[quote=Зелёный тролль;29720111]переписать обмен. например Код+Наименование[/quote]
ты понимаешь, о чём говоришь?
причём тут обмен?
чувак хочет, чтобы у него загружались одинаковые коды номенклатуры (отличающиеся только регистром)
за это сразу надо пальцы линейкой отбивать

bma1 26.03.2013 20:21

Если SQL, то надо выставить в опциях Case Sensitive...

VZ 26.03.2013 20:30

7-bma1 > Ага. А все модули построены из наивного предположения, что коды регистронезависимы...
Не надо переписывать обмены. Не надо переписывать модули. Надо всего лишь один раз оторвать яйца. Быстро. Эффективно. Надежно. Всех устраивает. Ну, одного можно не считать...

bma1 26.03.2013 20:38

2(8) А где в 7 сказано. что будет легко?

qweqwe123123 26.03.2013 20:57

6-Ирли Бёрд > 8-VZ > может у него этот справочник подчинённый там, откуда он грузит

qweqwe123123 26.03.2013 21:00

да и вообще, регистр разный же - разные коды символов по таблице ASCII. это 1Ска кривая - разрешает записывать как положено, а обрабатывать не хочет как положено.

qweqwe123123 26.03.2013 21:13

нагнал на 1Ску я. не разрешает записывать одинаковые коды но с регистром симолов разным. по крайней мере интерактивно не разрешает.
но это 1Ска не права. фактически коды разные.
значит всё равно код загружаемый хранить придётся где-то ещё, то есть изменять 1Ску и обработку загрузки для поиска не по коду, а по реквизиту. ну и может печатные формы какие-то добавлять внешние, в которых код выводится. чтобы значит выводился реквизит этот вместо кода, если заполнен.

VZ 26.03.2013 21:16

11-Зелёный тролль > Оно и обрабатывает, как положено. Вот как заложили, так и обрабатывает.
А если хочется выпендежа, то никто не запрещает сделать собственное индексируемое поле, и изгалятся в нем своим "творчеством".
Красота требует жертв. Вот пусть и жертвует своим собственным временем ради каприза блондинки.

EarlyBird 26.03.2013 21:19

12-Зелёный тролль > вы там с ума все посходили в своей москве

qweqwe123123 26.03.2013 21:21

13-VZ > в той же 1Ске если сравнивать строки "ааа" и "ААА" равенства не будет. с какого бодуна тогда эти коды элементов справочника считаются одинаковыми?
неправильно это.

qweqwe123123 26.03.2013 21:22

13-VZ > другое дело, что надо смириться и найти обходной путь.
14-Ирли Бёрд > возьмёшь 100 креветок - есть по 50 гр и по 120 гр. цена за штуку одинаковая. без разницы каких давать?

VZ 26.03.2013 21:44

15-Зелёный тролль > Коды [b]намеренно[/b] были сделаны регистронезависимыми. Вот только они, и никакие другие. Были соображения, значит.
И не ты, и не я разработчиками не являемся.
Не можешь изменить сущность - смирись. Можешь - борись. Только прежде научись отличать одно от другого.

Helen1986 26.03.2013 22:35

(17) вообще то это решение спорное
в одной из нетленок в наших филиальных шарашках тоже долго бились с подобной проблемой (в кодах есть большие и малые русские символы).
пришлось изгаляться - коды гостированы и их не изменить. у одноэсника напрочь снесло крышу

VZ 26.03.2013 23:20

18-Helen1986 > Решение было принято. Обход решения известен: назначение индексированного поля строкового типа. Кстати, этим же решением позволительно не пользоваться "типовым" кодом. И даже "типовым" Наименованием (тоже индексированное поле, регистронезависимое. Но в отличии от [em]Код[/em] - без уникальности).
Так что чего там биться-то ;)

Чучундер 27.03.2013 00:59

На примере файловых клюшек.
Рассмотрим описание индексов из словаря данных:
I=CODE |of CODE |0 |CODE(UPPER) |CODE
I=DESCR |of DESCR |0 |DESCR(UPPER) |DESCR
.
видно что индексы строятся с приведением к Врег.
.
что делать если надо регистроЗависимый индекс:
.
берем инструментарий для работы с дбф и индексами - например адвантадж тулз. Модифицируем "описание" индекса. Инициируем ПРИНУДИТЕЛЬНУЮ переиндексацию. Получаем требуемый профит. Модификацию индексов с принудительной переиндексацией делаем (вручную или пишем инструменталку) Каждый раз ПРИ ФИЗИЧЕСКОМ удалении индексов.
.
как-то вот так.

Helen1986 27.03.2013 08:06

(19) там еще какие то проблемы были
(20) за такое драть надо палкой

VZ 27.03.2013 09:24

20-Чучундер > И получаем нескучную жизнь. С "нежданками". В которую, для пущего веселья, будет встревать "бешеный принтер" Минфина и присгых. Как обычно, "действует уже вчера".

Чучундер 27.03.2013 10:20

(21) ну профит большой будет - и палка большая будет.. ;-) равновесие в природе ;-)

bma1 27.03.2013 10:36

[quote=Чучундер;29728499](21) ну профит большой будет - и палка большая будет.. ;-) равновесие в природе ;-) [/quote]
А ежели в силу флуктуаций мирового континуума в отдельно взятой локальной области универсума у отдельного индивидума возникнет избыток длины палки при недостатке профита?

Helen1986 27.03.2013 10:38

(23) типо так?

[img]http://www.porjati.ru/uploads/posts/2009-09/1252646219_7.jpg[/img]


Текущее время: 18:06. Часовой пояс GMT +3.