29.01.2007 17:25
OlegON
 
Кому-то, может, пригодится...

Код:
alter table smcard disable all triggers;
update smcard c set idclass=(SELECT z.id
  FROM sacardclass k, sacardclass z
   where (k.ID = c.idclass)
   AND (SUBSTR ( k.tree, 1, INSTR (k.tree, '.', -1, 2)) = z.tree))
   WHERE c.IDCLASS in (select id from sacardclass k where (INSTR (k.tree, '.', 1, 5) = LENGTH (k.tree)));
alter table smcard enable all triggers;
при этом карточки должны перенестись из 5го уровня в 4й, родительский. Обращаю внимание, в этот момент никого в базе быть не должно! И на почтовые рассылки этот скрипт не влияет, т.е. карточки не рассылаются.

Код:
SELECT c.NAME , k.tree, z.tree
  FROM smcard c, sacardclass k, sacardclass z
 WHERE (INSTR (k.tree, '.', 1, 5) = LENGTH (k.tree))
   AND (k.ID = c.idclass)
   AND (SUBSTR (k.tree, 1, INSTR ( k.tree, '.', -1, 2)) = z.tree);
этот скрипт должен отобразить список карточек с указанием откуда куда они будут переноситься.
29.01.2007 18:19
Mtirt
 
А зачем оно нужно?
29.01.2007 18:27
OlegON
 
Ну, например, засада с лимитом УКМ2 на вложенность. А поводом для создания - просьба руководства посодействовать одному из клиентов.
29.01.2007 18:39
Mtirt
 
Нету там лимита. Он просто все карточки при выгрузке кидает на нижний уровень и все, при превышениях.
Проверяла на личном опыте. Еще из 1С...
29.01.2007 18:42
OlegON
 
Ну да, при этом грязно ругался в виндовом журнале и в поиске по классификатору на кассе начинаются проблемы.
29.01.2007 18:47
Mtirt
 
Ну да. Ругательства хорошо было бы сделать отключаемыми. Один раз сама нарвалась.

А поиск по классификатору надо бы запретить навсегда. Только в УКМ2 это невозможно. в УКМ4 отключила сразу, как поняла, как это делается.
Товар должен идентифицироваться однозначно штрих-кодом, в крайнем случае артикулом, но никак не желанием пользователя продать понравившуюся строчку в классификаторе.
29.01.2007 21:57
baggio
 
Цитата:
А поиск по классификатору надо бы запретить навсегда.
Наш человек.... и клавишу "Цена" тоже в топку..!!!
30.01.2007 07:23
Mtirt
 
Давно запретила. И вообще в УКМ2 оставила кнопок по минимуму...
Чтобы потом не разбираться с "Новым чеком", "Отложенными чеками" и т.п.
03.02.2007 12:56
YuraZ
 
При достаточно большом кол-ве таких карточек, кроме ругани в журнале противно пищит динамик на сервере. И по видимому заполнение журнала не успевает закончиться ко времени следующей выгрузки. В результате идет наслоение. Вобщем через 4-5 часов работы сервер начинает безумно тормозить.
14.08.2009 17:37
didinap
 
Цитата:
OlegON Ну да, при этом грязно ругался в виндовом журнале и в поиске по классификатору на кассе начинаются проблемы.
А это ругательство случайно не похоже на это?

Event Type: Error
Event Source: CashServer Library
Event Category: Server
Event ID: 2052
Date: 10.08.2009
Time: 13:20:00
User: N/A
Computer: ktrco
Description:
General failure. Error messages follows.
Запись 1. Код=80004005h (0) [SMUKMC~1]:
Классификатор карточек усечен до 5-го уровня вложений.Следующие группы не были перенесены: 23.1.1.1.1.1.,23.1.1.1.1.2.,23.1.1.1.1.3.,23.1.1.1.1.4.,23.1.1.1.2.1....
%2 %3 %4 %5 %6 %7 %8
Часовой пояс GMT +3, время: 09:47.

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