Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Часто задаваемые вопросы (FAQ) :  ИРБИС Irbis
Исключительно важный раздел форума, который необходимо прочитать всем, кто только начинает работать с Ирбисом. Если ваши знания не так широки, как вам хотелось бы, тогда обязательно прочитайте этот раздел. Если вы не нашли, что искали, то воспользуйтесь поиском по форуму, и, скорее всего, вы найдете ответ на свой вопрос среди существующих сообщений. 
АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 12, July, 2005 19:32

ФЛК делятся на:
1. ФЛК поля
2. ФЛК записи
ФЛК - это обычный формат, написаный на языке форматирования Ирбис, который возврщает текс, в начале которого должна стоять цифра 0, либо 1, либо 2.
- Если ФЛК возвращает 0, то считается, что проверка прошла удачно и все нормально.
- Если ФЛК возвращает текст с 1 в начале, то это означает, что запись проверку не прошла и сохранена не будет.
- Если ФЛК возвращает текст с 2 в начале, то это означает, что запись проверку не прошла, но ее все же можно сохранить.

ФЛК поля выполняется в тот момент, когда вы вставляете значение в какое-либо поле. Использовать ФЛК или нет для конкретного поля указывается на настройках конкретного лабочего листа в соответствующем месте (см. с. 250 строка 31 Общего описания системы - Редактор РЛ и справочников). Если это значение не указано, то никакого ФЛК для поля не применяется. Если все же указано имя файла ФЛК (или непосредственно формат), то применяется этот формат.

ФЛК записи выполняется перед сохраненим всего документа. Имя файла формата ФЛК указывается в ini-файле в параметре DBNFLC в секции [ENTRY]. По умолчанию имя этого файла DBNFLC.PFT

Вы можете самостоятельно исправлять файлы ФЛК согласно вашим требованиям.

Пример:
if v920='PASK' then '1 Ошибка: недопустимый тип записи: 'v920/ else '0'/ fi

Если такой формат ФЛК указать ля проверки правильности ввода значения в поле "920: Имя рабочего листа", то при ошибочном вводе значения "PASK" пользователю выдастся предупреждающее сообение:

"Ошибка: недопустимый тип записи: PASK"

и система не даст сохранить запись с таким значением поля.
Все аналогично для ФЛК записи в целом.

С уважением.

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: all-or-noth1ng (IP-адрес скрыт)
Дата: 25, November, 2011 12:23

Здравствуйте. Ваш пост мне очень помог при реализации проверки "кто вводил данные" во вкладке технология. Этот метод реализовал проверкой ФЛК записи, но появилась проблема в том,что если кто-то редактирует запись,там появляется новая запись изменения, и документ можно сохранить, т.к. уже имеется запись. Вопрос : как реализовать проверку новой записи на поле ФИО, ведь по умолчанию он ставит текущую дату и "B1", а хотелось бы,чтобы появлялся евент, например : "выберите ФИО из списка" .
Скрипт я добавил простенький - if a(v907) then '1 Ошибка: отсутствует ФИО/дата,этап работы в поле 907 технология 'else '0'fi,
Я так понимаю,туда надо еще добавить проверку подполей.



Редактировано 1 раз. Последний раз 25.11.2011 12:26 пользователем all-or-noth1ng.

Вложения: редактирование документа.jpg (169.3KB)  
Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: levr (IP-адрес скрыт)
Дата: 26, February, 2012 18:24

ИРБИС 64 вер.2011.1 Можно ли изменить ФЛК для ОТДЕЛЬНОЙ БД? Библиотека ведет несколько БД. Необходимо для одной из БД изменить ФЛК, когда в ЭТУ БД импортируется большая порция данных, которые надо проверить на соответствие именно по полю 200 подполе A - Заглавие

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 26, February, 2012 19:25

Можно. Создайте файл ФЛК и скопируйте его в соответствующую БД. ИРБИС сначала ищет в БД а потом уже в папке Deposit.

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 03, July, 2013 14:42

ВОзможно ли вывести сообщение с информациями не в одну строку, а в несколько.
Например,
'Ошибка: не введена цена!.{Перенос строки}
Введите, пожалуйста, цену!'

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Alio (IP-адрес скрыт)
Дата: 04, July, 2013 08:10

Попробуйте - введите в формате ФЛК консрукцию переноса строки /

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 04, July, 2013 10:50

Пробовал применить конструкцию переноса строки "/":
(if p(v10) then if p(v10^d) then /'0' else /'1Ошибка: не введена цена!.',/' Введите, пожалуйста, цену!' fi fi/),
Сообщение выводится по прежнему только в одну строку.

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 04, July, 2013 10:53

Пробовал применить конструкцию переноса строки "/":
(if p(v10) then if p(v10^d) then /'0' else /'1Ошибка: не введена цена!',/'1 Введите, пожалуйста, цену!' fi fi/),
Сообщение выводится по прежнему только в одну строку.

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Alio (IP-адрес скрыт)
Дата: 04, July, 2013 11:54

Специально для Вас - сделал такую возможность. Версию нового Каталогизатора выслал Вам на почту...

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 04, July, 2013 13:35

Проверил почту - нет письма. Возможно, не атачится. Ранее такая проблема с отправкой письма уже возникала. Загрузите, пожалуйста, на паблик фтп сервер.

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Alio (IP-адрес скрыт)
Дата: 04, July, 2013 14:52

Положил...

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Elenaon (IP-адрес скрыт)
Дата: 09, August, 2019 09:00

Добрый день. У нас сложилась такая ситуация. в БД, в которую заносятся книги, ФЛК на дублетный штрих-код работает. А в БД, куда заносятся периодические издания - нет. В итоге сотрудник занес порядка двухсот номеров журналов с дублетными штрих-кодами.
Как это можно исправить?

И еще вопрос, ФЛК где-то можно включить или отключить? Некоторые сотрудники говорят, что он у них не работает.
Спасибо.

Версия Ирбис 2012.1

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: ochagova (IP-адрес скрыт)
Дата: 09, August, 2019 11:31

Не может быть, чтобы не проверялась дублетность Ш-К. См. 11. Или у вас отключен ФЛК, или вы говорите не о Ш-К, а может о номере экземпляра.
Чтобы отключить ФЛК, надо или в параметре DbnFLC=DBNFLC изменить имя на несуществующее, или убрать файл dbnflc.pft из папки каталога.

Вложения: 11.png (107.7KB)  
Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Elenaon (IP-адрес скрыт)
Дата: 09, August, 2019 12:09

dbnflc.pft лежит в папке Ibis и в папке Базы данных периодики. Может с ним что-то не так?

В INI-файле прописано как Вы указали DbnFLC=DBNFLC

Речь идет именно о штрих-кодах (см. скрин).

ФЛК на БД с книгами работает как полагается.



Редактировано 1 раз. Последний раз 09.08.2019 12:12 пользователем Elenaon.

Вложения: Дубл ШК.png (237.8KB)  
Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: ochagova (IP-адрес скрыт)
Дата: 09, August, 2019 16:37

Приложите свои dbnflc для книги и для журналов. Вы проверили INI-файл, с которым работают журналы?

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Elenaon (IP-адрес скрыт)
Дата: 12, August, 2019 15:24

dbnflk-1 - БД книжная
dbnflk-2 - БД периодики

Проверила. Все в порядке.

Вложения: dbnflc-1.pft (13.5KB)   dbnflc-2.pft (13.5KB)  
Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 13, August, 2019 20:37

Проверьте в проблемных записях поле 905^3, в котором определяются варианты проверки 910 поля на дублетность (в соответствии с 9053.mnu).
Если не определитесь, приложите проблемные записи с дублетными ШК

Re: АРМ Каталогизатор. Формально-логический контроль (ФЛК)
Пользователь: Elenaon (IP-адрес скрыт)
Дата: 15, August, 2019 08:44

проверила, настроила в соответствии с 9053.mnu. Все заработало.
Огромное спасибо!



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