Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
Как заблокировать тему для ручного ввода?
Пользователь: ffpk_gmu (IP-адрес скрыт)
Дата: 28, June, 2010 13:14

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

Re: Как заблокировать тему для ручного ввода?
Пользователь: Gena (IP-адрес скрыт)
Дата: 28, June, 2010 21:14

Можно задать ФЛК этого подполя. Пишите формат, в котором выполняете проверку на наличие данных или в словаре, или в авторитетном файле. Если структура данных в поле не соответствует предполагаемой - булет выдаваться запрет на сохранение данных в таком виде. Если вы говорите о полях вводе через авторитетные файлы, то структура заполнения поля должна быть строго цифровой и соответствеовать МФН записи из авторитетного файла. Вот пусть ваш формат и проверяет это. Вплоть до того, что формат может проверять по такому принципу, если поле не пустое и функция VAL() от него возвращает ноль (это значит что в поле что-т введено, но это что-то не является цифрой), то выдавать запрет на сохранение.

Re: Как заблокировать тему для ручного ввода?
Пользователь: ffpk_gmu (IP-адрес скрыт)
Дата: 29, June, 2010 11:37

Команду конкретно написать можете? Я новичок, и вряд ли справлюсь.
Номер поля - 971, подполе "Ввод через Autority файл" - ^3.

Re: Как заблокировать тему для ручного ввода?
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, July, 2010 16:12

В рабочем листе отредактируйте графу ФЛК для поля 971 и внесите в него - @flk971

в директорию базы скопируйте файл flk971.pft, приложенный к посту. Все. У меня заработало. Там проверяется подполе ввод через асорти файл по принципу: если поле заполнено, то тама должны быть цифры, если там не цифры, то выдать сообщение об ошибке.

Вложения: flk971.pft (101 bytes)  
Re: Как заблокировать тему для ручного ввода?
Пользователь: ffpk_gmu (IP-адрес скрыт)
Дата: 06, July, 2010 16:11

Gena
Спасибо, все получилось!

Re: Как заблокировать тему для ручного ввода?
Пользователь: iLq (IP-адрес скрыт)
Дата: 09, July, 2010 14:10

Если я правильно понял задачу, то вам поможет также просто поставить восклицательный знак в поле в режиме ввода: "!10" - тогда любая попытка ввода в это подполе будет включать выбор из авторитетного файла.



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