Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Окно пополнения записи КСУ
Пользователь: Zmiter (IP-адрес скрыт)
Дата: 08, September, 2013 18:14

ИРБИС32 со всеми обновлениями.
При выборе на плоскости "Поступление" кнопки "Пополнение записи КСУ" выскакивает окно, в котором можно выбрать Имя базы данных и Значение КСУ поступления.
Вопрос по начальному (т.е. по-умолчанию) заполнению полей данного окна.
Если имя базы выбирается в соответствии с настройками кооректно, то вместо установленного в настройках значения текущей КСУ пишется "много лишнего" (см. скриншоты). Приходится вручную каждый раз корректировать.
Где и как настроить сие счастье?
Спасибо.

Вложения: Пополнение КСУ (есть).jpg (53.7KB)   Пополнение КСУ (должно быть).jpg (45.2KB)  
Re: Окно пополнения записи КСУ
Пользователь: ochagova (IP-адрес скрыт)
Дата: 09, September, 2013 08:21

Поля в листе опроса заполняются не из настройки, а из файла в irbiswrk с именем РЛ, т.е. в данном случае в StaKsu.txt. Задаваемые значения там запоминаются.
Или в этом файле запомнилась эта ерунда, или она вносится по словарю? Я такого не видела.

Re: Окно пополнения записи КСУ
Пользователь: Zmiter (IP-адрес скрыт)
Дата: 09, September, 2013 17:42

Файла с таким именем в irbiswrk нет, есть файл StaKsuP.txt, его содержимое:
NJEC
2013/16
В ini-файле указано:
WsStaKsu=
WsStaKsu1=StaKsuP.ws
WsStaKsu2=StaKsuS.ws
WsStaKsu3=StaITP.ws
WsStaKsu4=StaSZ.ws

Содержимое файла StaKsuP.ws:
1
Пополнение записи КСУ
2
1
Имя базы данных
0
0
1
dbnam3.mnu\SYS,5

Имя базы данных, где содержатся описания данной партии
CMPL

88
Значение КСУ поступления
0
0
2
,KSU=

Выбрать из словаря

Значение поля 88 текущей КСУ как раз равно:
^A2013/16^YÀ2013/16^B20130804^DÐÁ4^E13^F13^L1^M1

Это значение попадает в словарь?
Если словарь формируется в CMPL.fst, то там указано:
88 0 if v920='POLZV' then (|MKSU=|v88/) else mhl,if p(v88) and v88^b='' then "KS3="v88^a /"DI="v88^a.4/"KSU="v88^a else if p(v88) and v920: 'KSF' then "KSFP="v88^a,else if p(v888) and v920: 'KSF' then "KSFS="v888^a,else if p(v88) and v920: 'KSI' then "KSI="v88^a,/"DT="v88^b/"DY="v88^B.4 else "KS"v88^a.4 /"DP="v88^b.6,,,mpl,/"KSU="v88^a/(|KSUA=|v88^y,|%|d88/)/(if p(v88) then if p(v88^y) then 'AS=',&unifor('Av88^a*2.2#1'),|-|v88^y|-|,fi fi,|%|d88/)/(if p(v88) then if p(v88^y)then |?|v88^y|+|,v88^f|+|,v88^g fi fi,|%|d88/)/(if p(v88) then if p(v88^y)then |?|v88^y|+|,v88^f|+|,v88^g/'=?'&uf('Av88^a.4#1'),|-|v88^y|+|,v88^f|+|,v88^g fi fi,|%|d88/) fi fi,fi,fi,fi

Правильно ли тут все указано, корректные ли mpl, mhl, или где-то дальше искать?

Re: Окно пополнения записи КСУ
Пользователь: ochagova (IP-адрес скрыт)
Дата: 10, September, 2013 10:46

Файл, конечно, StaKsuP.txt. Его значение у вас нормальное. Т.е. при открытии РЛ StatKsuP.ws в рабочей директории ищется файл с таким же названием, но TXT. Из этого файла берутся строки по порядку для строк РЛ. Это при вызове пополнения и первом показе РЛ.
Потом вы открываете словарь, в котором номера КСУ и вводите, то что в словаре.
Еще раз - на каком этапе вы видите эту ерунду?
У меня увидеть не получается.

Re: Окно пополнения записи КСУ
Пользователь: Zmiter (IP-адрес скрыт)
Дата: 10, September, 2013 14:39

При первом открытии РЛ (сразу после нажатия кнопки пополнения КСУ) там ерунда (ерунда полностью совпадает с содержимым 88-го поля текущей КСУ). Когда вызывается словарь - там все правильно. Скриншот "должно быть" - это после выбора правильного значения из словаря.

Re: Окно пополнения записи КСУ
Пользователь: Zmiter (IP-адрес скрыт)
Дата: 10, September, 2013 17:33

Обнаружил следующую закономерность.
Если вид поиска установлен НЕ номер записи КСУ или акта, то по выбору кнопки пополнения записи КСУ все идет штатно, данные берутся из соответствующего текстового файла.
НО!!! Если вид поиска "Номер КСУ (поступление)" или "Номер акта (поступление)" и выбран какой-либо термин словаря, то после нажатия кнопки пополнения записи КСУ в строку значения КСУ поступления попадает полное значение 88-го поля записи КСУ, соответствующей выделенной (не выбранной птичкой, а именно выделенной курсором). При этом не имеет значения, какая запись КСУ указана в настройках пользователя.

Вложения: 10-09-13 19-21-41.jpg (217.8KB)  
Re: Окно пополнения записи КСУ
Пользователь: ochagova (IP-адрес скрыт)
Дата: 11, September, 2013 13:12

Исправила этот казус. Наверное, больше обновлений не будет в версии 12, поэтому напишите мне, я вам заменю

Re: Окно пополнения записи КСУ
Пользователь: Zmiter (IP-адрес скрыт)
Дата: 11, September, 2013 20:58

Спасибо, все получил, все работает.
Попутно вопрос, если можно, есть ли такой же функционал при заполнении полей в окне переноса записей в ЭК? Там аналогично нужно указывать БД ЭК и КСУ для переноса. Может их изначально тоже брать из настроек или по отмеченной записи?



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.