BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
в LINUX есть всё, кроме BEST5 (BEST4+, ...)
 
На сегодняшний день коммерческим организациям предлагается вариант легализации лицензионных прав на ПО - переход информационной системы ПРЕДПРИЯТИЯ на LINUX с поддержкой 1С от компании ETERSOFT.
К моему сожалению, БЭСТ (БЕСТ5 гораздо обходящая по своим параметрам продукты 1С - ИМХО) опять теряет стратегическую инициативу.
Хотят люди работать в LINUX'e, а выбор у них только один - опять же 1С.
Очередная волна информатизации коммерческих предприятий еще дальше отодвинет продукты компании БЭСТ от конечных потребителей.
Очень-очень жаль.
ночная индексация БЭСТ5
 
точно
не догнал сразу
ночная индексация БЭСТ5
 
ужас какой - перезагрузка сервера каждый день
(точнее ночь)
ночная индексация БЭСТ5
 
сабж собственно
( + резервное копирование можно, хотя это по-проще)
кто как приспособил

сразу Вопрос
в C:\Program Files\BEST\BEST5_34\Readme\read2nd.rtf
в самом конце
Цитата
При выполнении данной операции и при вызове foxbro.exe из командной строки НИКТО НЕ ДОЛЖЕН РАБОТАТЬ С ЭТОЙ БАЗОЙ ДАННЫХ!

Почему тут же не написать каким образом из командной строки это сделать - посмотреть не работет ли кто с базой?

И ЧТО ДЕЛАТЬ ЕСЛИ ИЗ БАЗЫ КТО-ТО НЕ ВЫШЕЛ
ИНДЕКСАЦИИ НЕ БУДЕТ?

индексация базы данных:
Код
foxbro.exe "C:\Program Files\BEST\BEST5_34\Server\Data\DBASE\BEST5.DBC"

а если нам захотелось еще и восстановление ссылочной целостности базы данных то не забудьте что
Цитата
Перед восстановлением ссылочной целостности базы данных рекомендуется скопировать в каталог базы данных все файлы из каталога Recovery\DBF

Код
foxbro.exe "C:\Program Files\BEST\BEST5_34\Server\Data\DBASE\BEST5.DBC" CREATE  1

индексация серверной части:
выполнять ТОЛЬКО!!! вместе с восстановлением ссылочной целостности
то есть так
Код
foxbro.exe "C:\Program Files\BEST\BEST5_34\Server\DATA\Pro\Best5PRO.DBC" CREATE 1



можно ли с помощью утилиты foxbro.exe
узнать открыты ли файлы бэста кем то из пользователей
Изменено: denlog - 24.07.2008 10:44:02
ошибка при печати картотеки склада
 
с фильтром картотеку не распечатывает только на складах с учетом по партиям
есть один склад
там все тмц без партий
и печать отфильтрованной картотеки выходит нормально

в печатной форме непонятно как работает код
Код
If [LENGTH(DialogForm.DataSet2."Фильтр реестра")>0] Then
Begin
reestr.Params['Фильтр'] := [REPLACE([DialogForm.DataSet2."Фильтр индекса реестра"], '->', '.')];
reestr.Params['Фильтр'] := [REPLACE(reestr.Params['Фильтр'], 'MSCHET', 'Q')];
reestr.Params['Фильтр'] := [REPLACE(reestr.Params['Фильтр'], 'STATUS', 'R.STATUS')];
End;

можно пояснение
Изменено: denlog - 24.07.2008 08:44:07
ошибка при печати картотеки склада
 
нет не штатно
поставил сп 08 и 09
теперь пустой отчет с шапкой
хотя на демо базе с фильтром по количеству отчет выводится нормально
на нашей рабочей - пустой отчет
Изменено: denlog - 23.07.2008 09:04:38
ошибка при печати картотеки склада
 
BEST534 sp 7
в картотеке печатная форма стандартная - "Картотека складского учета"

фильтр ставлю на группу
или на количество - (0,00001 до 100000)

похоже что с любым фильтром не работает печать

в демо базе такая же история

остальные печатные формы с фильтром работают
не работает только "Картотека складского учета"
Изменено: denlog - 21.07.2008 09:13:25
ошибка при печати картотеки склада
 
123
Изменено: denlog - 18.07.2008 15:29:43
ошибка при печати картотеки склада
 
при печати картотеки складского учета -
"
При открытии reestr возникла ошибка:
form_sclad_kart_sclad.openarea \\compname\BEST534\Pro\DataSource\form_sclad.vct Error in line 99 1832
"

ошибка проявляется только при попытке печати картотеки с установленным фильтром
Изменено: denlog - 18.07.2008 15:32:01
в спецфункции как отличить создание от редактирования
 
BEST4+ 12.01 sp 42
как в спецфункции на событие "проверка документа" отличить
открыт старый документ (ENTER) или же создан новый (F4)
BEST5_34 at w2k3 64bit, ругается на fbroker.dll
 
теперь заработало
только на
win xp pro sp2
и
на win xp home sp2
изначально стоит
"Предотвращение выполнения данных" в значении:
"Включить DEP только для основных программ и служб WINDOWS"
без всяких иключений
BEST5_34 at w2k3 64bit, ругается на fbroker.dll
 
w2k3 64bit
best5 34
до 4-го сервис-пака ключ не видит
а с сервиспаками 01-05 - глюк
пишет
Цитата
Ошибка загрузки брокера на сервере базы данных
Проверьте наличие и зарегистрируйте fbroker.dll

Такая же ошибка на развернутой c нуля версии BEST534sp6.

в папке C:\Program Files (x86)\BEST\BEST5_34\Server\bin\
есть файл fbroker34.dll (fbroker.dll - отсутствует)

Попытка вручную зарегистрировать эту DLL
regsvr32 fbroker34.dll результата не дала.

поиск по regedit дал ноль
однако в установленной демоверсии на win xp sp2 - нашел в нескольких ветках
Цитата
[HKEY_CLASSES_ROOT\CLSID\{CD86BCAF-714B-4958-AE1B-75EE9C09E851}]
@="fbroker34.foxBroker34"
[HKEY_CLASSES_ROOT\CLSID\{CD86BCAF-714B-4958-AE1B-75EE9C09E851}\InProcServer32]
@="c:\\program files\\best\\best5_34\\server\\bin\\fbroker34.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{CD86BCAF-714B-4958-AE1B-75EE9C09E851}\ProgId]
@="fbroker34.foxBroker34"
[HKEY_CLASSES_ROOT\CLSID\{CD86BCAF-714B-4958-AE1B-75EE9C09E851}\VersionIndependentProgId]
@="fbroker34.foxBroker34"
[HKEY_CLASSES_ROOT\CLSID\{CD86BCAF-714B-4958-AE1B-75EE9C09E851}\InProcServer32]
@="c:\\program files\\best\\best5_34\\server\\bin\\fbroker34.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\fbroker34.foxBroker34]
@="fbroker34.foxBroker34"
[HKEY_CLASSES_ROOT\fbroker34.foxBroker34\CLSID]
@="{CD86BCAF-714B-4958-AE1B-75EE9C09E851}"
[HKEY_CLASSES_ROOT\fbroker34.foxBroker34\NotInsertable]

На win xp sp2 32bit - Все работает

Кто-нибудь работает в БЭСТ5 на 64-bit-виндах ?
Linux, Freenx, Wine, БЭСТ-4
 
работает под wine от ETERSOFT
КЛЮЧ ВИДИТ
печать пока только из печатных форм по F12
с ключом были проблемы
тот дистрибутив что идет в поставке БЭСТа работает только на ASP-IV-server
на новых ключа не видно

у меня так:
на рабочем файловом SAMBA серваке с ASP-IV-server стоит USB-ключ с штатными (из поставки БЭСТа) дровами и сервером ключа
а на другом тестовом компе БЭСТы-4 12.01 под WINE@ETERSOFT РАБОТАЮТ и прекрасно ключ видят по сети
на тестовом компе стояли и Novell SUSE Enterprise
и Open SUSE10.3 и Mandriva2007 и Ubuntu - какой-то самый последний
в принципе под всеми новыми линухами BEST4 С WINE@ETERSOFT работает более или менее

Вот только с ключом пока не доработал.
С компании rainbow прислали новые дрова и сервер ключа для новых дистрибутивов.
Но еще не успел попробовать их.
картотека в АРМе Товары.Готовая продукция
 
уже беру

перед сохранением документа (при вызове печатной формы стоит в параметрах подсистемы автоматическое сожранение документа) - работает спецфункция в режиме "проверка документа"
делает временный dbf файл
Код
DBPUSH("MDOCM","RBOOKM",,{MDOCM->DOPCODE,MDOC->DOPCODE})
MDOCM->(f_SetRelation("MKART","UPPER(Grup+NNum+Partia+Sclad)"))
...
много кода описания структуры и создания временного dbf
...
Код
WHILE MDOCM->( !EOF() )
            ADRES->(AddRec())
            ADRES->SCLAD   := MKART->SCLAD
            ADRES->STATUS  := MKART->STATUS
            ADRES->GRUP    := MKART->GRUP
            ADRES->NNUM    := MKART->NNUM
            ADRES->PARTIA  := MKART->PARTIA
            ADRES->NAME    := MKART->NAME
            ADRES->MESTO1  := MKART->MESTO1
            ADRES->MESTO2  := MKART->MESTO2
            ADRES->(F_DBUNLOCK())
  MDOCM->(DBSKIP())
ENDDO

потом в печатной форме в массивы забираю и в строки masterdata последовательно подкладываю

не очень прямой и однозначный путь
надежнее было бы из полей masterdata (BDF.STROKI)
картотека в АРМе Товары.Готовая продукция
 
прайс лист по партиям
картотека в АРМе Товары.Готовая продукция
 
за штуку "Управление оперативным периодом"
спасибо

только теперь другая проблема
не могу штатными средствами выводить СТЕЛЛАЖ и ЯЧЕЙКУ в печатной форме в АРМе УПРАВЛЕНИЕ ПРОДАЖАМИ

пока мучаюсь через спецфункцию делаю временный dbf и из него с помощью массивов - в печать

не очень красиво получается
к Дмитрию Шлыкову огромная просьба, bda.s_maker STROKI в АРМе УПРАВЛЕНИЕ ПРОДАЖАМИ
 
забыл добавить - все это на
BEST4+ 12.01 SP42
к Дмитрию Шлыкову огромная просьба, bda.s_maker STROKI в АРМе УПРАВЛЕНИЕ ПРОДАЖАМИ
 
Код
FUNCTION Main()
private kodsclada
aSet:=SAVESET()
aSetKey:=SAVESETKEY()
NETUSE("MKART",LOADPATH()+"\SCLAD\MKART.dbf",,.F.)
NETUSE("MSCLAD",LOADPATH()+"\SCLAD\msclad.dbf",,.F.)
//нам надо только по двум складам - поэтому фильтр
msclad->(dbSetFilter({||(msclad->code='    95').or.(msclad->code='    99')}))
DO WHILE SELECTSCLAD(.T.).AND.ADRES(.T.)
ENDDO
MKART->( DBCLOSEAREA() )
MSCLAD->( DBCLOSEAREA() )
RESTSETKEY(aSetKey)
RESTSET(aSet)
RETURN NIL

FUNCTION SELECTSCLAD()
LOCAL aSet,aSetKey,nTop,nBot,cColHead,aBlockCols,cCurProc,aHeads,nUniMode,bDel,bScrInit,aSortSeek
//задание параметров первой прямоугольной области
msclad->(DBGOTOP())

DISPBOX(2,0,7,79,( CHR( 201 ) + CHR( 205 ) + CHR( 187 ) + CHR( 186 ) + CHR( 188 ) + CHR( 205 ) + CHR( 200 ) + CHR( 186 )+' ' ) ,"W+/B")
//задание параметров второй прямоугольной области
DISPBOX(8,0,23,79,( CHR( 201 ) + CHR( 205 ) + CHR( 187 ) + CHR( 186 ) + CHR( 188 ) + CHR( 205 ) + CHR( 200 ) + CHR( 186 )+' ' ) ,"W+/B")
//01.nTop - верхняя строка 
nTop:=3
//02.nBottom - нижняя строка 
nBot:=6
//03.cColHead -  строка или массив строк - заголовок над полями 
cColHead:={"Код склада     Наименование склада"}
//04.Заголовки колонок реестра
aBlockCols:={ {{||FIELD->code},0},{{||FIELD->SHORTNAME},15} }
//05.cCurProc - сопроцедура для QBrowse() cCurProc:={||0}
cCurProc:={||movecursor1()}
//06._aHeads - Описание полей ввода 
aHeads:={{"код склада...............","code"},;
         {"Наименование склада......","SHORTNAME"}}
//11._nUniMode - режим проверки на уникальность
nUniMode:=2
//12.Запрещение удаления в таблице
bDel:={||.F.}
//13.запрет ввода новой записи и корректировки старой
bScrInit:={||If((nApp=2.OR.nApp=1),0,1)}

SHADOWBOX("ENTER:Выбор склада"+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+"ESC:Выход",7,23,7,62,"B/G")

MSCLAD->( INITLIST(nTop,nBot,cColHead,aBlockCols,cCurProc,;
aHeads,,,,,;
nUniMode,bDel,bScrInit))

RETURN LASTKEY()!=27


FUNCTION ADRES()
LOCAL aSet,aSetKey,nTop,nBot,cColHead,aBlockCols,cCurproc,aHeads,bDel,aWhen,aPic,nUniMode,bScrInit,aSortSeek,cFindMacro
mkart->(ORDSETFOCUS("mkart_sn"))
scopeexpr:=" "+kodsclada
mkart->(SetScope("UPPER(Status+Sclad)",scopeexpr))
mkart->(DBGOTOP())
//удаление будет запрещено
bDel:={||.F.}
//Описание полей ввода
aHeads:={{"Место1...:","mesto1"},;
         {"Место2...:","mesto2"}}
//11._nUniMode - режим проверки на уникальность
nUniMode:=2
//13.запрет ввода новой записи по F4 - И - запрет корр-ки без номера или без партии или закрытых карточек
bScrInit:={||If(nApp=2.OR.(nApp=1.AND.(EMPTY(MKART->NNUM).OR.EMPTY(MKART->PARTIA).OR.!EMPTY(MKART->STATUS))),0,1)} 

aSortSeek:={;
{"- по группам,н/номерам ТМЦ  ",{"Группа.....","Н/номер....","Партия....."},{"right(grup,4)","nnum","partia"},"UPPER(scopeexpr+' '+aIn[1]+aIn[2]+aIn[3])",,,,"mkart_sn"},;
{"- по местам хранения        ",{"Место1.....","Место2....."},{"mesto1","mesto2"},"UPPER(scopeexpr+aIn[1]+aIn[2])",,,,"mkart_adr"}}

nTop:=9
nBot:=22
cColHead:={"СкладГруппа  Номер    Партия   НАИМЕНОВАНИЕ      Кол   Место1     Место2     С"}
cCurProc:={||movecursor2()}

aBlockCols:={{{||RIGHT(FIELD->sclad,2)},0},{{||FIELD->grup},2},{{||FIELD->nnum},8},{{||FIELD->partia},22},{{||LEFT(FIELD->NAME,20)},28},{{||STR(FIELD->koltek,5)},49},{{||FIELD->mesto1},55},{{||FIELD->mesto2},66},{{||FIELD->status},77}}

//SHADOWBOX("ENTER:Изменить адрес"+CHR(205)+CHR(205)+CHR(205)+"F3:Сортировка"+CHR(205)+CHR(205)+CHR(205)+"F6:Фильтр"+CHR(205)+CHR(205)+CHR(205)+"F7:поиск",23,10,23,60,"B/G")
SHADOWBOX("ENTER:Изменить адрес"+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+CHR(205)+"F6:Фильтр"+CHR(205)+CHR(205)+CHR(205)+"F7:поиск",23,10,23,60,"B/G")

mkart->( INITLIST(nTop,nBot,cColHead,aBlockCols,cCurProc,;
aHeads,,aPic,aWhen,,;
nUniMode,bDel,bScrInit,aSortSeek,,;
,,))
RETURN LASTKEY()!=9

//Функция N1 перемещения из перечня складов по ENTER
FUNCTION movecursor1()
LOCAL m1end
IF LASTKEY()=13
    SETLASTKEY(0)
    m1End:=0
    kodsclada:=msclad->code
ELSE
    m1End:=2
ENDIF
RETURN m1end

//Функция N2 возврат к перечню складов
FUNCTION movecursor2()
LOCAL m2end
IF LASTKEY()=9
    SETLASTKEY(0)
    m2End:=0
ELSE
    m2End:=2
ENDIF
RETURN m2end
к Дмитрию Шлыкову огромная просьба, bda.s_maker STROKI в АРМе УПРАВЛЕНИЕ ПРОДАЖАМИ
 
можно ли в стандартном источнике данных bda.s_maker STROKI в АРМе УПРАВЛЕНИЕ ПРОДАЖАМИ
добавить поля из картотеки "СТЕЛЛАЖ" И "ЯЧЕЙКА"

на печатных формах в УПРАВЛЕНИИ ПРОДАЖАМИ надо адрес выводить
SQL-запрос по mkart - делается очень долго
Код
SELECT
rbookm.sclad as код_склада,
rbookm.dopcode as ном_док,
rbookm.grup as группа,
rbookm.nnum as номер,
rbookm.partia as код_партии,
mkart.mesto1 as место1,
mkart.mesto2 as место2
FROM real\rbookm as rbookm
LEFT JOIN sclad\mkart as mkart on (rbookm.sclad=mkart.sclad and rbookm.grup=mkart.grup and rbookm.nnum=mkart.nnum and rbookm.partia=mkart.partia)
Where rbookm.dopcode=:номер_заказа
Order by группа,номер,код_партии

потом массивами вывожу адреса в masterdata - НО ВСЕ ЭТО ФОРМИРУЕТСЯ ОЧЧЕНЬ ДОЛГО

второй вариант
создаю свой источник данных в спецфункции с событием "проверка документа"
Код
private aStruOP,cFileOP,cNameOP,aStruADRES,cFileADRES,cNameADRES
PRIVATE aSetKey 
aSetKey:=SaveSetKey()
DBPUSH("MDOCM","RBOOKM",,{MDOCM->DOPCODE,MDOC->DOPCODE})
MDOCM->(f_SetRelation("MKART","UPPER(Grup+NNum+Partia+Sclad)"))
aStruOP := {}
  aAdd(aStruOP,{"VarName","C",20,0})
  aAdd(aStruOP,{"VarC","C",20,0})
  aAdd(aStruOP,{"FieldName","C",10,0})
cFileOP := "adres_op.dbf"
cNameOP := GlobalTmpPath+cFileOP
DBCreate(cNameOP,aStruOP)
aStruADRES := {}
  aAdd(aStruADRES,{"Sclad","C",6,0})
  aAdd(aStruADRES,{"Status","C",1,0})
  aAdd(aStruADRES,{"Grup","C",5,0})
  aAdd(aStruADRES,{"Nnum","C",13,0})
  aAdd(aStruADRES,{"Partia","C",5,0})
  aAdd(aStruADRES,{"Name","C",60,0})
  aAdd(aStruADRES,{"Mesto1","C",10,0})
  aAdd(aStruADRES,{"Mesto2","C",10,0})
cNameADRES :=LOADPATH()+"\real\adres.dbf"
DBCreate(cNameADRES,aStruADRES)
NetUse("ADRES_op",cNameOP)
ADDREC()
ADRES_op->VarName :="Заголовок"
ADRES_op->VarC :="Движение ТМЦ"
DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Склад"
  ADRES_op->FieldName :="SCLAD"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Статус"
  ADRES_op->FieldName :="STATUS"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Группа"
  ADRES_op->FieldName :="GRUP"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Номер"
  ADRES_op->FieldName :="NNUM"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Партия"
  ADRES_op->FieldName :="PARTIA"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="НаименованиеТМЦ"
  ADRES_op->FieldName :="NAME"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Место1"
  ADRES_op->FieldName :="MESTO1"
  DbUnlock()
  ADDREC()
  ADRES_op->VarName :="Место2"
  ADRES_op->FieldName :="MESTO2"
  DbUnlock()
ADRES_op->(dbClosearea()) 
NetUse("ADRES",cNameADRES)
WHILE MDOCM->( !EOF() )
            ADRES->(AddRec())
            ADRES->SCLAD   := MKART->SCLAD
            ADRES->STATUS  := MKART->STATUS
            ADRES->GRUP    := MKART->GRUP
            ADRES->NNUM    := MKART->NNUM
            ADRES->PARTIA  := MKART->PARTIA
            ADRES->NAME    := MKART->NAME
            ADRES->MESTO1  := MKART->MESTO1
            ADRES->MESTO2  := MKART->MESTO2
            ADRES->(F_DBUNLOCK())
  MDOCM->(DBSKIP())
ENDDO
ADRES->(dbClosearea())
DbPop()
RestSetKey(aSetkey)
но и здесь проблемы
во-первых по уму такой adres.dbf надо бы создавать во временной папке локально у пользователя например в C:\TEMP ИЛИ DBCreate(GlobalTmpPath+"adres.dbf",aStru)
(а не в общей папке \DBASE\REAL )
но тогда в SQL-запросе я не смогу обратиться к этому dbf-файлу
во вторых если я оставляю создание этого файла в папке с базой данных то при работе нескольких пользователей появляются проблемы

короче говоря вариант с собственным источником данных НЕ ГОДИТСЯ

ОПИСАНИЕ СОЗДАННОГО ИНТЕРФЕЙСА ЗАПОЛНЕНИЯ АДРЕСОВ БЕЗОПАСНО НЕ ЗАТРАГИВАЯ НАЧАЛЬНЫЙ ОСТАТОК В КАТОТЕКЕ:

1) создаём пункт меню в АРМе "ТОВАРЫ.ГОТОВАЯ ПРОДУКЦИЯ"
для этого добавляем в файл C:\B4_PLUS\DBASE\SCLAD\s_menu.dbf
строку
MENUNOMER,C,10===0
PROMPTNOME,C,3===12
MENUPROMPT,C,44==АДРЕС
MENUMESSEG,C,80==АДРЕСНЫЙ УЧЕТ
MENUBLOCK,C,100=={||HFileEval("adres2.hrb",{})}

2)
ДЛЯ ВОЗМОЖНОСТИ ПОИСКА СОЗДАЁМ ДОПОЛНИТЕЛЬНЫЙ ИНДЕКС
в файл C:\B4_PLUS\DBASE\SCLAD\bases_03.dbf
добавляем строку
ARM,C,2==============03
PATH_DBF,C,20========SCLAD\
NAME_DBF,C,10========MKart
TAG_NOMER,C,2========27
TAG_NAME,C,10========MKart_adr
INDEX,C,85===========UPPER(Status+Sclad+Mesto1+Mesto2+Grup+NNum+Partia)
MESSAGE,C,40=========Картотека
FOR_KEY,C,180========!EMPTY(NNum)
WHILE_KEY,C,10=======
DELETE,L=============ИСТИНА
PACK,L===============ЛОЖЬ
YES_INDEX,L==========ИСТИНА
CRC,N,10,0
ID_ST,N,4,0
USER_CODE,C,6

3)
теперь для появления такого нового индекса проиндекируем выборочно модуль ТОВАРЫ...
ИНДЕКС И ПУНКТ МЕНЮ ГОТОВЫ
есть только маленькая проблема при включенной авторизации при нескольких предприятий в "картотеке предприятий" и использовании справочника меню в настройке->картотеке->авторизации пользователей->справочник меню

в этом случае надо менять файл C:\B4_PLUS\DBASE\SCLAD\s_menu.dbf
в той базе которая в карточке предприятий стоит в самом верху то есть в самой первой независимо от того какой код предприятия 00001 или 00060.
и не забудьте с правочнике меню обновить меню клавишей "ALT-M"

4) код для компиляции adres2.hrb
ниже приведенный код (НАПРИМЕР В ВИДЕ ФАЙЛА adres2.prg) надо скопировать в папку C:\B4_PLUS\pro\plugins\source\SCLAD
скомпилировать его - для этого
зайти в арм ТОВАРЫ... далее в "работа с картотекой"->"номенклатурный справочник"
нажать CTRL+F5 и затем F11
открыть adres2.prg и скомпилировать нажав F2

все можно работать в новом модуле адресного учета ТМЦ на складах
без опасности изменить начальный остаток и текущее количество.

полный код adres2.prg приведу в следующем сообщении ниже
Запрос в Дизайнере отчетов БЭСТ4
 
как сослаться на файл DBF лежащий за пределами базы данных
например на файл в папке C:\TEMP
есть в ADVANTAGE SQL что то типа GlobalTmpPath
потому что полный путь не работает
Код
SELECT
adres.sclad as код_склада,
adres.status as статус,
adres.grup as группа,
adres.nnum as номер,
adres.partia as код_партии,
adres.name as наименование_ТМЦ,
adres.mesto1 as место1,
adres.mesto2 as место2
FROM c:\\temp\\adres as adres

работают только относительные пути
FROM real\adres или FROM sclad\adres
картотека в АРМе Товары.Готовая продукция
 
за сортировку спасибо
только немного поправить пришлось
если оставить только aIn[1] то ищет только по первому введенному полю (группа)
а остальные (номер и партия) - игнорирует
пришлось добавить + aIn[2]+aIn[3]
aIn[2] - вторая вводимая при поиске срока
aIn[3] - третья
в итоге имеем рабочий вариант с поиском по трем полям одновременно:
Код
aSortSeek:={;
{"- группа/номер  ",{"Группа", "Н/номер","Партия"},{"grup","nnum","partia"},"UPPER(aIn[1]+aIn[2]+aIn[3])",,,"mkart_p1"}}

mkart_p1 - индекc = UPPER(GRUP+NNUM+PARTIA+SCLAD)

ФИЛЬТР РАБОТАЕТ НО ОЧЕНЬ ДОЛГО - НЕ ГОДИТСЯ
СКОП - НЕ РАБОТАЕТ СОВСЕМ!!!

воспользовался Уроком 8. Размещение двух InitList на одном экране
сделал два инитлиста
верхний инитлист - справочник складов
нижний картотека mkart

как скоп правильно сделать
Индекс выбран MKART_SN = UPPER(STATUS+SCLAD+GRUP+NNUM+PARTIA)
ставлю скоп
mkart->( SetScope("UPPER(status)","1",,{'mkart_sn'} ) )
и никакого эффекта
ПОКАЗЫВАЕТ ВСЕ СТРОКИ MKART - КАК С ОДНЕРКАМИ ТАК И ПУСТЫЕ

какие еще параметры надо добавить в инитлист чтобы скоп действовал
картотека в АРМе Товары.Готовая продукция
 
накидал плагин
проблемы с поиском
хочу окно поиска как в справочнике партий
то есть один поисковый запрос с тремя полями
ввод ГРУППЫ
ввод НОМЕРА
ввод ПАРТИИ

пока же только в одну строку - группа и первые три символа от номенклатурного номера
Код
aSortSeek:={;
{"- группа/номер  ","Введите ГруппуНомер","grup+left(nnum,3)","UPPER(aIn[1])",,,"mkart_sn"}}


и второй Вопрос
как сделать перед этим инитлистом выбор склада
и в основном инитлисте уже скоп по складу
картотека в АРМе Товары.Готовая продукция
 
за что такая несправедливость с БЭСТ4
если есть такие события для спецфункций
то почему их не распространить на все документы
карточка в картотеке - вполне полноценный документ как и все накладные в реестрах по приходу-расходу

хочу полный набор событий в картотеке
картотека в АРМе Товары.Готовая продукция
 
Вопрос к разработчикам
картотека
КАРТОЧКА СКЛАДСКОГО УЧЕТА
как в этой карточке разделить ввод адреса и корректировку начального остатка
нельзя ли сделать событие для спецфункции "проверка карточки" и "сохранение карточки"
как это сделано во всех реестрах документов

сейчас же оператор на складе при вводе адреса может скорректировать начальный остаток
тем самым изменив текущее количество

как разграничить полномочия оператора который только адрес должен вводить
и ответсвенного бухгалтера, которомому позволено корректировать начальный остаток

идеальный вариант - в параметрах подсистемы добавьте пункт - "корректировать нач остаток" - ДА/НЕТ

это было бы еще лучше чем спецфункцию писать
как отключить отображение страницы TfrPage ?
 
ну надо же
попробовал методом тыка выражение
Page2.Visible:=False
и ЗАРАБОТАЛО!!!
хотя в панели "ИНСПЕКТОР" такого свойства как "Visible" нет

можно тему закрывать
Страницы: 1 2 След.