[ОТВЕТИТЬ]
04.07.2008 14:39
Mihon
 
Экономисты загадку загадали:
Почему, когда в фильтре по карточкам (раздел "карточка скл. учета") отбираешь товары с признаком "Фиксирванная цена" (т.е. ставишь крыжик) - система отбирает не только карточки с фиксированной ценой, но и те, у которых этот признак не установлен.
Почему так, не подскажете?
Вот скриншот:
Вложения
Тип файла: rar scr.rar (111.2 Кб, 95 просмотров)
04.07.2008 15:00
Mtirt
 
Мистика. У меня такого не наблюдается...
Единственное, что могу предположить, что галочка "Фиксированная цена" была снята другим пользователем между тем моментом времени, когда товары были отобраны и тем моментом времени, когда была выбрана карточка товара.
04.07.2008 15:08
Mihon
 
Цитата:
Mtirt Мистика. У меня такого не наблюдается...
Единственное, что могу предположить, что галочка "Фиксированная цена" была снята другим пользователем между тем моментом времени, когда товары были отобраны и тем моментом времени, когда была выбрана карточка товара.
Сразу у ~150 карточек товаров? О_О не может быть.
Проверял сам лично, много раз. Даже предположить не могу, почему так...
У кого еще 1.024.6 sp5? Посмотрите, мож это баг версии?
04.07.2008 15:10
Mtirt
 
Цитата:
Mihon Сразу у ~150 карточек товаров?
Легко. По кнопке "Обработать". Я тебе и 1500 карточек так поменяю.
Журнал что показывает в карточке этого товара что показывает???
04.07.2008 15:16
Mihon
 
Цитата:
Mtirt Легко. По кнопке "Обработать". Я тебе и 1500 карточек так поменяю.
Журнал что показывает в карточке этого товара что показывает???
Последнее изменение 24.03.08.
Признак "Фиксированная цена" у нас меняют крайне редко.

я уже представил, как сидит огалделый пользун, и каждую секунду меняет туда-сюда эти признаки для разных карточек...
а результат отбора все время одинаковый... видимо, у него реакция очень хорошая:)...
04.07.2008 15:40
Mtirt
 
Цитата:
Mihon Последнее изменение 24.03.08.
А в этот момент признак "Фиксированная цена" убрали или поставили???
04.07.2008 15:51
Mihon
 
Цитата:
Mtirt А в этот момент признак "Фиксированная цена" убрали или поставили???
А кто ж его знает... Видимо, убрали, раз в карточке показывает отсутствие флага
04.07.2008 15:54
Mtirt
 
В журнале вообще-то пишется последнее установленное значение.

Просто сейчас я пытаюсь понять: это глюк фильтра отбора карточек или глюк грида отрисовки карточек???

Причем склоняюсь ко второму... Т.е. отбирается карточка правильно. В ней действительно стоит фиксированная цена. А вот выводится это всё криво. :(
04.07.2008 16:10
Mihon
 
Цитата:
Mtirt В журнале вообще-то пишется последнее установленное значение.

Просто сейчас я пытаюсь понять: это глюк фильтра отбора карточек или глюк грида отрисовки карточек???

Причем склоняюсь ко второму... Т.е. отбирается карточка правильно. В ней действительно стоит фиксированная цена. А вот выводится это всё криво. :(
Решил проверить, какое значение в базе. https://olegon.ru/showthread.php?t=3954 выполняю запрос
Код:
select bitand(flags,32) from supermag.smcard where article='37274'
Получаю ошибку ora-00932: Несовместимый тип данных :(
04.07.2008 16:15
Mtirt
 
А просто ?
Код:
 select flags from supermag.smcard where article='37274'
04.07.2008 16:24
vdm
 
Мда, есть такое дело

супермаг отбирает так

Код:
select *
from Supermag.SMCard TMain
where (bitand(TMain.Flags,1056)!=0)
order by TMain.Article
Это биты 1024 и 32
Т.е. отберет все, имеющее установленным любой из них.

32 - это галка фиксированной цены, а что такое 1024 - не знаю.
У меня таких карточек с 1024 тоже есть, на вид вполне обыкновенные.
Может в запросе ошибка, а может оно и имеет какой то смысл.

Да, версия 1.025.1 sp4
04.07.2008 16:24
Mihon
 
Если просто - результат 1088 (в десятичной)
04.07.2008 16:34
Mtirt
 
Попробуй убрать галку "Не для производства"...
Что будет с карточкой?
04.07.2008 16:47
Mihon
 
Попробовал.
Фильтр все так же ее отбирает как с фикс. ценой.
Знач. флагов - 1024
04.07.2008 16:49
Mtirt
 
Хорошо. Убираем все галки. Ставим по одной. Смотрим значения.
04.07.2008 16:58
Mihon
 
Цитата:
Mtirt Хорошо. Убираем все галки. Ставим по одной. Смотрим значения.
эээ... на рабочей базе не хочется так смачно эксперементировать...

Поставил галочку "фикс. цена"
так же отбирается, значение флагов 1120.
Убрал галочку.
так же отбирается, значение флагов 1088.

ничего не пойму...
04.07.2008 17:00
Mtirt
 
Да заведи одну карточку тестовую. На ней и проэкспериментируй...
04.07.2008 17:04
Mihon
 
Цитата:
Mtirt Да заведи одну карточку тестовую. На ней и проэкспериментируй...
Завтра попробую в тестовой базе.
А пока, может быть кто напишет, у кого та же версия СМ,как дела обстоят у него...
04.07.2008 18:05
vdm
 
А чего на версию смотреть.
Я ж написал, на 1025.1 тоже самое.
Может позже где и исправлено, но в доступных бюллетенях изменений не нашел.
Кроме фиксированных отбирает карточки с неким битом 1024 в flags, неясно каким свойством карточки устанавленным.
У меня таких карточек около 30.
Пока подозрение только на сбой, в результате которого они таким свойством обзавелись.
05.07.2008 10:30
akonev
 
Цитата:
Mihon Завтра попробую в тестовой базе.
А пока, может быть кто напишет, у кого та же версия СМ,как дела обстоят у него...
можешь не пробовать. флажки на закладке "карточка" взводят флаги до 512 включительно.
1 скл. треб. в уп
2 не грузить свойство в кассу
4 ценники за 0.1 ед.
8 спец. товар
16 заказ без учета ср/сут реализации
32 фикс. цена
64 не для производства
128 акцизный товар
256 серт. соответствия
512 ингридиент

лучше постарайся проанализировать эти 150 товаров и понять, что их объединяет.
если систему не найдешь - стучи в С+
есть предположение, что флаг 1024 взводился какими-то старыми версиями СМ и в текущих базах остался по наследству.
так или иначе, если он есть в коде - его появление не ошибка и С+ знает откуда он берется :)
07.07.2008 10:09
Mihon
 
Пасиба что прояснили ситуацию.
С+ пишет:
Цитата:
Снимите, пожалуйста, дамп с таблицы SMCARD и пришлите нам.
Подскажите, как это сделать? (надеюсь, не нужно новую тему начинать)
07.07.2008 10:25
kadr
 
ну обычно под дампом пониамют результат работы утилиты EXP
Цитата:
exp help=y
07.07.2008 10:35
Mihon
 
Что за утилита? штатная? Или качать где нужно?
07.07.2008 11:04
akonev
 
Цитата:
Mihon Что за утилита? штатная? Или качать где нужно?
совершенно штатная. кусок оракла. лежит в bin
07.07.2008 11:46
Mihon
 
правильно состряпал?

exp '/ as sysdba TABLES=supermag.smcard FILE=D:\SMCARD.DMP'
07.07.2008 11:53
Mihon
 
не, не, вот правильно, да?

exp sys/qqq TABLES=supermag.smcard FILE=D:\SMCARD.DMP
07.07.2008 12:04
Mihon
 
в папке bin (c:\orant\bin) не нашел exp.exe.
cmd ругается что не знает такого.
На сервере запускать надо?
Базу останавливать надо?
07.07.2008 12:20
akonev
 
на сервере.
orant - это клиент (репортсы). тебе нужен серверный оракл.
?:\oracle\ora???\bin - вместо вопросов диск и версия
07.07.2008 12:34
Mihon
 
а базу надо останавливать? (чувствую, нет, иначе как exp приконнектится)
пользунов выгонять?
Службы останавливать?


Опции темы


Часовой пояс GMT +3, время: 06:26.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.