Большой Воронежский Форум
Страница 1 из 2
1 2 >
» Программирование>FLINT
Cop 19:54 02.11.2006
Subj - кто нибудь имел с ним дело? Не могу его победить. Помогите плз.

PS Это такая древняя база данных - из под DOS работает. [Ответ]
Божья_коровка 06:54 09.11.2006

Сообщение от Cop:
Subj - кто нибудь имел с ним дело? Не могу его победить. Помогите плз.
PS Это такая древняя база данных - из под DOS работает.

Если еще для тебя актуален ФЛИНТ стучись на ICQ 84387283, помогу чем смогу Кстати а вы не переходили на его более высокую версию под Винду? [Ответ]
Cop 17:27 11.11.2006
Нету у меня Аськи. А здесь или в привате поговорить не получится? Я вообще то не совсем деревянный, и думаю, что после хорошего пинка у меня все пойдет как по маслу!!!
А FLINT использую по нескольким причинам
1) Когда то (когда FLINT был мечтой для многих) меня просветил один достойный человек, как справиться с ним (применительно к конкретным задачам). Я настолько обнаглел, что даже затёр все, что мы делали вместе с ним и сделал по другому, но уже полностью сам. Всё работало.
2) Сейчас на работе я использую Notebook, на котором очень мало свободного места. Хотелось бы для себя автоматизировать некоторые учеты. Вот я и вспомнил про FLINT, но оказалось, что кое чего подзабыл.
3) Новая база данных (АРМ) может и лучше, но это дополнительное время на освоение, а его (времени) всё меньше и меньше. [Ответ]
Божья_коровка 08:11 14.11.2006

Сообщение от Cop:
Хотелось бы для себя автоматизировать некоторые учеты. Вот я и вспомнил про FLINT, но оказалось, что кое чего подзабыл.
3) Новая база данных (АРМ) может и лучше, но это дополнительное время на освоение, а его (времени) всё меньше и меньше.

Господи если для себя то зачем юзать ФЛИНТ столь древнее ПО? Ведь это Clipper 5.01 еще...Это ж раритет несусветный У вас кстати какой версии ФЛИНТ стоит 4.0 или 5.0? они достаточно хорошо отличаются интерфейсом. Задавайте вопросы тут, я буду заглядывать сюда если нет аськи, просто с ней быстрее [Ответ]
Cop 20:09 17.11.2006
Извините за трехдневные тормоза!!! Версия FLINTа вроде 3.01 - это очень ужасно??? Занимает это сокровище в чистоте 2 мб, что для меня очень кстати. В принципе можно отдать под это дело до 7 мб, вместе с данными (данных не много и они статичны (около 1000 записей), но насколько они потянут в базе - не знаю).
Вначале позвольте несколько организационных вопросов.
Могу ли я при вводе данных автоматом вызвать, редактировать и закрыть текстовый файл (например "Лексикона"), в качестве дополнения к базе???
--------\\-------- сделать то же при выводе данных???
--------\\-------- организовать автоматическое списание материалов (получение и расход в разных задачах)???
--------\\-------- организовать автоматический перенос реквизитов в другие задачи из какой то одной???
--------\\-------- в пределах одной задачи задать ответом на один из реквизитов количество открывшихся автоматически однотипных окон.

Ответы на эти вопросы имеют смысл, если их разрешение существует в самой программе. Если требуется написание каких то дополнений, то сразу отвечайте - нет!!!
Заранее благодарен Евгений. [Ответ]
Божья_коровка 08:33 20.11.2006

Сообщение от :
>Версия FLINTа вроде 3.01 - это очень ужасно???

Ну возможно и не ужасно просто у меня минимальная стоит 4.0 и отчитаться я смогу тока по 4.0 3.01 видимо мне не досталась ввиду того что я была слишком маленькая когда она была популярна

Сообщение от :
>Могу ли я при вводе данных автоматом вызвать, редактировать и закрыть текстовый >файл (например "Лексикона"), в качестве дополнения к базе???

Да можите, но для этого нужно изменить модуль FL3(Ведения баз данных), т.е. найти там точку входа, и при редактировании данных запрограммировать какую нибудь горячую клавишу с вызовом вашего Лексикона. Т.к. ФЛИНТ написан на Клиппере, то и основные модули его можно изменять при помощи Клиппера, команда RUN вызовит любую внешнюю досовскую прогу.
RUN <экзешник лексикона>
Вот пример кода в котором я вызываю внешню прогу gen.exe для автоматической генерации гуидов.

Сообщение от :
if ASDPR2<>20 .and. ASDPR2<>9
run c:\flintupd\gen.exe
use c:\flintupd\guid alias guid2 exclusive new
select guid2
nomer=id
select guid2
use
select 1
repl lid with nomer
replace lcd with DTOC(DATE())+' '+TIME()
repl lst with 'ins'
endif

Сообщение от :
--------\\-------- сделать то же при выводе данных???

Ага, то же самое и с режимом ввода
За ввод\корректировку отвечает модуль FL3.

Сообщение от :
--------\\-------- организовать автоматическое списание материалов (получение и расход в разных задачах)???

Ну вот это наверно посложнее, потому как сам ФЛИНТ он предусматривает режим импорта\экспорта данных но только с одинаковых по структуре задач. Т.е. если структура БД одинаковая то можно воспользоваться этим режимом. Ежели структура в задачах разная то нужно будет писать дополнительных модуль, который будет у вас заниматься загрузкой\выгрузкой данных с разных задач и списанием материалов.

Сообщение от :
--------\\-------- организовать автоматический перенос реквизитов в другие задачи из какой то одной???

Да такое возможно. Можно полностью структуру перенести на другую задачу, для этого вам необходимо просто перенести файлы настройки в другой каталог на диске, соответвенно изменить пути к БД и файлам настройкам, скомпилировать новую задачу при помощи модуля - FL4 (настройки на задачу). И не забывайте что в настройки входит не только основной файл – KATZAD.DBF но и справочная база и таблички связей и настройки отчетов и т.д.

Сообщение от :
--------\\-------- в пределах одной задачи задать ответом на один из реквизитов количество открывшихся автоматически однотипных окон.

Вот это честно признаюсь незнаю
Просто наверно не раз не пользовала.
P.S. При ответах ориентировалась на ФЛИНТ 4.0!
[Ответ]
Cop 22:19 21.11.2006
В общем я понял, что об этих наворотах мне лучше на время забыть!!!
Застопорился я вот на чём. Словари созданы, каталог задач, каталог форм ввода\вывода - созданы. Файлы описания форм в\в создан для каждой из задач. А вот дальше мне предлагается:
- настройка на файл описания индексов
- ___\\___ на файл описания логич. условий
- _____________\\___________ боковин
-______________\\___________ графо шапок
-______________\\___________ типовых шапок
-______________\\___________ составных реквизитов
-______________\\___________ запросных реквизитов
-______________\\___________ типовых запросов
Я помню, что заполнялись какие то 2-3 пункта, остальные вроде не нужны, а какие - забыл. (рассматривается вариант без выкрутасов: только ввод, с проверкой на верность даты, и вывод по наборным реквизитам и полной форме.
Если удастся получить ответ, то наверное будут ещё вопросы (пугаю !). [Ответ]
Божья_коровка 10:53 23.11.2006

Сообщение от Cop:
Застопорился я вот на чём. Словари созданы, каталог задач, каталог форм ввода\вывода - созданы. Файлы описания форм в\в создан для каждой из задач. А вот дальше мне предлагается:
- настройка на файл описания индексов
- ___\\___ на файл описания логич. условий
- _____________\\___________ боковин
-______________\\___________ графо шапок
-______________\\___________ типовых шапок
-______________\\___________ составных реквизитов
-______________\\___________ запросных реквизитов
-______________\\___________ типовых запросов
Я помню, что заполнялись какие то 2-3 пункта, остальные вроде не нужны, а какие - забыл. (рассматривается вариант без выкрутасов: только ввод, с проверкой на верность даты, и вывод по наборным реквизитам и полной форме.
Если удастся получить ответ, то наверное будут ещё вопросы (пугаю !).

Из данного пункта вам скорее всего понадобится лишь «Логические условия», «Запросные реквизиты» и «Типовые запросы». Остальные пункты это описание шапок и боковин для выходных документов.
«Логические условия» - данный пункт позволяет настроить перезентационную логику вашего учета, т.е. задать проверки внутри документа, такие как например проверка на дату, вы написали что хотите сделать эту проверку. Вот ловите Хелп по данному пункту, он вам лучше объяснит все тонкости настройки логики, если что то конкретно не понятно то спрашивайте, можно в принципе сделать как, вы вышлите мне свои настройки, я их подключу и буду синхронно вам гвоорить что делать, а так вот просто информация как говориться к раздумью о логических условиях –
Если хотите то я могу выслать вам полных Хелп по Флинту4.0. наверно с этого надо было начинать

Сообщение от :
3.4.3. ОПИСАНИЕ ЛОГИЧЕСКИХ УСЛОВИЙ
Наличие режима "Логические условия" в МЕНЮ2 (р. 3.4 )
предоставляет пользователю возможность описать предъявляемые
логические условия определенного вида, проверяемые системой
при вводе информации по данной задаче и/или информации о
формировании каких-либо данных или действиях.
ОПИСАНИЕ ЛОГИЧЕСКИХ УСЛОВИЙ по каждой задаче хранится в
отдельном файле, имя которого формируется автоматически. Этот
файл располагается по адресу, который описан в параметре Р4
("Адрес Настрек на задачу") Каталога Задач.
Структура записи файла ЛОГИЧЕСКИХ УСЛОВИЙ представлена ниже.
------T-------------------------------------T-----T----------
¦ Имя ¦ Наименование параметра ¦Длина¦Примечание¦
¦парам¦ ¦ (б) ¦ ¦
+-----+-------------------------------------+-----+----------+
¦ Р1 ¦Имя реквизита ¦ 3 ¦Лат.(обяз)¦
¦ Р2 ¦Признак(.A.,.R.," ",имя рекв.,цифра)¦ 3 ¦ ¦
¦ Р3 ¦Логика ¦ 64 ¦Формула ¦
¦ Р4 ¦Условие ¦ 64 ¦Текст/Усл.¦
L-----+-------------------------------------+-----+-----------
Параметр Р1 - Имя реквизита, символьное поле длиной 3б. Может
содержать заглавные буквы латинского алфавита и
цифры,но первым символом должна быть обязательно
латинская буква или символы "/", "_", "@". На
вводе определяет имя реквизита на котором
происходит прерывание для отработки заданных в
Р3 логики и/или Р4 условий. На выводе
определяет имя расчетного реквизита.
Если данный реквизит участвует в логических
условиях или при расчетах, то в Р3 и в Р4 он
должен задаваться не по имени, а как переменная
ASDOP. Заполнение параметра ОБЯЗАТЕЛЬНО.
ВНИМАНИЕ !!! Если реквизит начинается с
символов "_" или "/", то он является расчетным
для форм ВЫВОДА и физически должен отсутствовать
в БД (т.е. зтого реквизита НЕ должно быть в
описании ОСНОВНОЙ формы !!!). Для таких
реквизитов параметр Р2 не задается, а
формирование параметров Р3 и Р4 производится по
особым правилам (см. описание Параметра Р4).
Если реквизит начинается с символа "@", то данная
запись файла логических условий содержит в
Параметрах Р3 и Р4 формулу расчета, результат
которой помещается в заголовки, шапки, подвалы в
табличных формах вывода документов или статистики.
Параметр Р2 - Признак, определяющий действия системы. Если
Р2=".A." (латинское), то между логическими
условиями разных записей для реквизита с именем,
заданным в Р1, будет проверяться выполнение
зависимости, типа "И", заданной в реквизите Р3.
Если Р2=".R.", то между логическими условиями
разных записей для реквизита с именем, заданным
в Р1, будет проверяться выполнение зависимости,
типа "ИЛИ", заданной в реквизите Р3.
ВНИМАНИЕ ! Если запись с логическими условиями
одна, то в реквизит Р2 необходимо
занести либо ".A.", либо три пробела.
Если в Р2 задано имя какого-либо реквизита,
то в этот реквизит будут заноситься данные по
формуле, описанной в Р4, причем формируемый
реквизит должен иметь такой-же номер файла, как
и реквизит, заданный в Р1.
Для расчета данных из мультигрупп с
накоплением ответа в реквизитах 1-го файла,
(описание реквизита в разделе 3.4.1.1.):
- если Р2=" "(три пробела), то производится
расчет и накопление данных в реквизите
прерывания (1-й файл) по формуле, описаной в
реквизите Р4;
- если в Р2 задана цифра, то это означает,
что производится какой-либо расчет (по условиям
в Р4) и накопление данных в реквизите Р1 (1-й
файл), причем данные будут заноситься в реквизит
Р1 с кол-вом знаков после запятой, равным
значению этой цифры (но не более 4-х).
Параметр Р3 - Логика, символьное поле длиной 64б. Содержит
условия, по которым проводится логический
контроль либо вводимого реквизита, либо
реквизита(тов), участвующих в каких-либо расчетах.
Если Вам необходимо вызвать режим "карта
связей" (имитация нажатия кл.<Shift/Tab>,
<Shift/Tab>), то в Р3 нужно задать три символа
"*", начиная с первой позиции. В этом случае
информация параметров Р2 и Р4 во внимание не
принимается. Необходимо помнить, что режим
"карта связей" будет отрабатываться только в
Основной задаче и не в режиме "редактора"
м/групп. Если заданный в Р1 реквизит необходимо
обработать по каким-то логическим условиям, то
на общих основаниях в файле ОПИСАНИЯ ЛОГИЧЕСКИХ
УСЛОВИЙ заводятся другие записи.
Если Вам необходимо провести "проверку на
повтор" (имитация нажатия кл.<Shift/F7>), то в
Р3 нужно задать три символа "#", начиная с
первой позиции. В этом случае информация
параметров Р2 и Р4 во внимание не принимается.
Необходимо помнить, что "проверка на повтор"
будет отрабатываться только в Основной задаче и
не в режиме "редактора" м/групп. Если заданный
в Р1 реквизит необходимо обработать по каким-то
логическим условиям, то на общих основаниях в
файле ОПИСАНИЯ ЛОГИЧЕСКИХ УСЛОВИЙ заводятся
другие записи.
ВНИМАНИЕ !!! В описанных в Р3 логических
условиях должны использоваться реквизиты ТОЛЬКО
того файла, в котором сформированы реквизиты Р1
и Р2.
Но в случаях подсчета М/Г или расчета по
условиям в Р4 и накопление данных в реквизите Р1
1-го файла (смотри р. 3.4.1.1.), должны
использоваться реквизиты ТОЛЬКО файла М/Г.
Во всех случаях допускается использование
реквизитов 1-го файла через алиасные имена.
Если Вам не хватило длины Р3 для описания
логического контроля текущего реквизита, то
можно сформировать несколько записей в файле
ОПИСАНИЕ ЛОГИЧЕСКИХ УСЛОВИЙ по следующим
правилам:
- если между логическими условиями разных
записей зависимость, типа "И", то проверка
производится до первой несовпавшей с
условиями записью, а диагностика выводится
из реквизита Р4 этой записи, но в реквизите
Р2 ОБЯЗАТЕЛЬНО в каждой записи необходимо
ставить ".A.";
- если между логическими условиями разных
записей зависимость, типа "ИЛИ", то
проверка производится до первой совпавшей с
условиями записью, а в реквизите Р2
ОБЯЗАТЕЛЬНО в каждой записи необходимо
ставить ".R." (признак для системы, что
проверка проводится по "ИЛИ"); если ни одна
из записей не удовлетворила логическим
условиям, то диагностика выводится из
реквизита Р4 последней из этих записей.

[Ответ]
Божья_коровка 10:55 23.11.2006
вот концовка хелпа -

Сообщение от :
одного и того же реквизита записи с типом
"И" и "ИЛИ" категорически запрещено. Для
таких ситуащий пользуйтесь точками входа
прикладного программирования (см. р. 4. ),
но в выражении Р3 можно использовать
конструкции с ".OR.",".AND.".

Параметр Р4 - Условие, символьное поле длиной 64 б.
Если вводимый реквизит проверяется на
какие-либо логические условия, то в Р4
содержится диагностическое сообщение об ошибке,
которое будет отображаться на 24-й строке экрана.
Если проводятся какие-либо расчетные действия,
то Р4 содержит условия по которым проводятся
необходимые расчетные действия. При формировании
данных по формуле, имеющей знаменатель,
необходимо предусмотреть, чтобы он не принимал
значение, равное 0, иначе возможна ошибка.
ВНИМАНИЕ !!! В описанных в Р4 условиях
должны использоваться реквизиты ТОЛЬКО того
файла, в котором сформированы реквизиты Р1 и Р2.
Допускается использование реквизитов 1-го файла
через алиасные имена (см. Пример 4).

ВНИМАНИЕ !!! Если реквизит начинается с символов "_" или
"/", то он является расчетным для форм ВЫВОДА. Для таких
реквизитов формирование параметров Р3 и Р4 производится по
особым правилам (STR для таких реквизитов в Р3 и Р4 писать НЕ
надо, так-как способ формирования ответа при выводе реквизита
(его длина и маска) определяется заданными в настройке ВЫВОДА
типом данных и длиной реквизита (параметры Р6 и Р7) и типом
расчетного реквизита, который определяется символами "_" или
"/"):
- если первый символ "_", то предполагается, что в
параметрах Р3 и Р4 задано выражение расчета данного реквизита,
при этом формула расчета берется из условия trim(p3)+trim(p4);
причем, если тип данного реквизита в настройке на ВЫВОД описан,
как REAL (P6=1), то длина реквизита (параметр Р7)
интерпретируется в следующем виде:- двухзначное число, старший
разряд которого - количество разрядов до запятой (целая часть),
младший - количество разрядов после запятой (дробная часть);
- если первый символ "/", то предполагается, что в
параметрах Р3 и Р4 задано выражение расчета данного реквизита,
причем формула расчета берется из условия trim(p3)/trim(p4) и
длина реквизита (параметр Р7 в настройке на ВЫВОД)
интерпретируется в следующем виде: - двухзначное число,
старший разряд которого - количество разрядов до запятой
(целая часть), младший - количество разрядов после запятой
(дробная часть) Принцип формирования расчетных реквизитов
аналогичен формированию графо-шапок (см. раздел 3.4.5).

Примеры с 1-го по 2-й дают представление о логическом
контроле реквизита при его вводе.
Примеры с 3-го по 4-й дают представление о формировании
расчетных реквизитов.
Пример 5-й дает представление о формировании в реквизите
1-го файла количества мультигрупп по логическому условию.
Пример 6-й дает представление о формировании в
реквизите 1-го файла рассчитанных по формулам суммарных
значений из реквизитов мультигрупп.

Пример 1.Р1=R12 - пусть это будет реквизит "Год рождения"
P2=" "
P3=val(ASDOP)<100 .and. val(ASDOP)>45
P4= Вы ввели Год рождения < 45 !!!
Это будет означать, что мы можем ввести только
родившихся с 46 по 99 год.

Пример 2.Р1=R15 - пусть это будет реквизит "Год заполнения
документа"
P2=" "
P3=CTOD(R13+"."+R14+"."+ASDOP)<=DATE()
P4= Вы ввели Дату больше, чем текущая !
Это будет означать (считая, что реквизит R13 - день
заполнения документа, а реквизит R14 - месяц
заполнения документа), что мы проводим проверку на
текущую дату, т.е. дата заполнения документа должна
быть не больше, чем дата текущая (из системы).

Пример 3.Р1=R20 - пусть это будет реквизит "Зарплата"
P2=R21
Р3= - Ничего не задано -
P4=str(val(ASDOP)/val(R19),6,2)
Это будет означать (считая, что реквизит R19
"Кол-во отработанных за месяц дней"), что в реквизит
R21 будет вноситься информация о средней дневной
зарплате по формату XXX.XX (R19,R20 и R21 имеют
один и тотже номер файла).
Расчеты проводятся без каких-либо логических
ограничений (Р3 - не задан).

Пример 4.Р1=RAB - пусть это будет реквизит "Стоимость работы",
выполняемой трудовым коллективом
P2=POL - "Получка"
Р3=val(RAB)<50000
P4=str(val(ASDOP)*val(LLVD01->KTU),7,2)
Это будет означать, что мы рассчитываем получку члена
трудового коллектива с учетом его участия в работе
(реквизит 1-го файла KTU - коэффициент трудового
участия, LL- имя задачи) только для работ, стоимость
которых менее 50 тыс рублей (Р3) и в реквизит POL
будет вноситься информация о получке по формату
ХXXX.XX (RAB и POL имеют один и тотже номер файла > 1,
а реквизит KTU содержится в файле с номером 1).

Пример 5.Р1=KMU - пусть это будет реквизит "Количество
сотрудников мужского пола в отделе", описан,
как реквизит 1-го файла
Р2= - Ничего не задано -
P3=substr(PLL,1,1)="М", условие отбора для реквизита
PLL (пол) мультигруппы N-ного
( N>1 ) файла
Р4= - Ничего не задано -
Это будет означать (считая, что реквизит PLL- "Пол"),
что в реквизит KMU будет вноситься информация о
количестве сотрудников мужского пола (т.е.
подсчитывается количество мультигруп, в которых
встречается мужской пол).

Пример 6.Р1=ZAR - пусть это будет реквизит "Зарплата всех
членов трудового коллектива", реквизит с
номером файла = 1
Р2=2
P3=substr(PLL,1,1)="М", условие отбора для реквизита
PLL (пол) мультигруппы N-ного
( N>1 ) файла
Р4=val(POL), где POL- реквизит "Получка члена
трудового коллектива", реквизит с
номером файла > 1, причем номер файла
одинаков с номером файла реквизита PLL
Это будет означать (считая, что реквизит PLL - "Пол"),
что в реквизит ZAR будет вноситься информация об
общей зарплате всех особей мужского пола, причем в
реквизите ZAR 1-го файла будет формироваться сумма с
двумя знаками после запятой, согласно указания
реквизита Р2.

ВНИМАНИЕ !!! Следует обратить особое внимание на
формирование условий (реквизит Р4) для примеров 3,4 и 6.
Так-как вся информация в БД системы FLINT содержится в
символьном виде, то для формирования данных, аналогичных по
ситуациям, приведенным в :
- примерах 3 и 4, необходимо задавать функции STR(VAL(.))
с соответствующими параметрами, не выходящими за пределы
размеров реквизита-приемника (R21-пример 3, POL-пример 4);
- примерe 6 , необходимо задавать функцию VAL(.) для
преобразования символьной информации в цифровую.

При выборе в МЕНЮ2 (р. 3.4.) режима "Логические условия"
на экране высвечивается МЕНЮ3 из раздела 3.4. При выборе
режима "Ввод и корректировка" (МЕНЮ3 из раздела 3.4.)
создание и/или корректировка записей настройки производится по
параметрам структуры файла, содержащего описания ЛОГИЧЕСКИХ
УСЛОВИЙ.
Все возможные манипулирования данными в процессе работы
или вызов каких-либо действий (функций) представлены в
экранной ПОМОЩИ ПОЛЬЗОВАТЕЛЮ, вызываемой для обозрения
одновременным нажатием клавиш <Ctrl/F10>.
При нажатии клавиши <F1> на экран выводится подробное
объяснение принципов формиирования параметра, на котором в
данный момент находится маркер.
В основном при нажатии клавиш выполняются функции,
аналогичные приведенным в разделе 3.4.2. для соответствующих
клавиш описания "Помощи пользователю".
Поясним некоторые функции, отличные от приведенных в
разделе 3.4.2. :
- при нахождении маркера на реквизитах Р1 или Р2 по
кл.<Shift/F1> производится вызов списка Реквизитов. При
нажатии кл.<Enter> производится автоматический перенос данного
из списка Реквизитов в поля Р1 или Р2.

При выборе режима "Просмотр" в МЕНЮ3 (р. 3.4.) на экран
выводится полный список логических условий описанных
пользователем по данной задаче. Если требуется посмотреть
состав какого-либо логического условия, нужно подвести курсор
к соостветствующей строке и нажать клавишу <Enter>.
При выборе подрежима "Печать" в МЕНЮ3 (р. 3.4.),внимание
пользователя привлекается звуковым сигналом и выводом
предупреждающего сообщения на экран о необходимости
подготовить печатающее устройство к работе. После того, как
пользователь подтвердит свой выбор происходит вывод на печать.
При желании пользователь может отказаться от работы в этом
режиме.

[Ответ]
Божья_коровка 11:01 23.11.2006
А вот хелп на формирование Запросных реквизитов -

Сообщение от :
3.4.7. ОПИСАНИЕ ЗАПРОСНЫХ РЕКВИЗИТОВ

Описание ЗАПРОСНЫХ РЕКВИЗИТОВ предназначено для об'явления
всех реквизитов входного документа по которым может
производиться поиск, по которым могут сортироватся документы
на этапе перед выводом и которые можно задавать в наборной
форме при выводе отобранных документов.
Описание ЗАПРОСНЫХ РЕКВИЗИТОВ по каждой задаче хранится в
отдельном файле, имя которого формируется автоматически. Этот
файл располагается по адресу, который описан в параметре Р4
("Адрес Настрек на задачу") Каталога Задач.
Структура записи файла запросных реквизитов приведена ниже:

------T--------------------------------T-----T------------¬
¦ Имя ¦ Наименование параметра ¦Длина¦ Примечание ¦
¦парам¦ ¦ (б) ¦ ¦
+-----+--------------------------------+-----+------------+
¦ Р1 ¦Имя реквизита ¦ 3 ¦Лат. (обяз) ¦
¦ Р2 ¦Наименование реквизита ¦ 30 ¦ ¦
¦ Р3 ¦Признак ¦ 2 ¦ ¦
L-----+--------------------------------+-----+-------------

Параметр Р1 - указывается имя реквизита формы ввода.
Возможно задание имени реквизита как "?ХХ"
(где ХХ-любые символы), тогда этот реквизит
выполняет функции "разделителя" в меню реквизитов
при работе в запросном режиме. Это удобно
использовать при отделении каких-либо смысловых
групп запросных реквизитов (очевидно, что
реквизит с именем "?ХХ" НЕ должен присутствовать
в Основной форме данной задачи).
Для того, чтобы система понимала запросный
реквизит как ДАТУ (число, месяц, год), необходимо
указать имя реквизита года из формы ввода.


Параметр Р2 - в пределах 30 символов указывается наименование
запросного реквизита, используемое в дальнейшем
для выбора в режиме МЕНЮ (в общем случае
совпадает с наименованием реквизита из формы
ввода-вывода).

Параметр Р3 - помечаются реквизиты, являющиеся общими для
группы связанных задач.
В случае общих реквизитов для :
- ВВОДА параметр заполняется латинскими
заглавными буквами (VV);
- ЗАПРОСНОЙ ЧАСТИ параметр заполняется
латинскими заглавными буквами (ZZ);
- ВСЕХ режимов параметр заполняется символами(**).
ВНИМАНИЕ ! Если Вам нет необходимости определять при вводе
какой-либо реквизит как общий, то не задавайте
параметр Р3 равным "**" или "VV", так-как
каждый такой реквизит замедляет работу при
открытии БД и работе со связями.
Все возможные манипулирования данными в процессе работы
или вызов каких-либо действий (функций) представлены в
экранной ПОМОЩИ ПОЛЬЗОВАТЕЛЮ, вызываемой для обозрения
одновременным нажатием клавиш <Ctrl/F10>.
При нажатии клавиши <F1> объясняются принципы
формиирования тех или иных вводимых параметров.
В основном при нажатии клавиш выполняются функции,
аналогичные приведенным в разделе 3.4.1. для соответствующих
клавиш описания "Помощи пользователю".
Поясним некоторые функции, отличные от приведенных в
разделе 3.4.1.
Shift/F1 - отработка этой функции возможна при нахождении
маркера на реквизитах Р1 или Р2. Производится вызов
списка Реквизитов, из которых можно формировать
запросные реквизиты.
При отработке этой функции возможно :
- нажав кл.<Enter> перенести данное из списка
Реквизитов в поля Р1 и Р2;
или
- по <Alt/F9> - запомнить содержания нескольких
(одной) строк в диалоговом режиме.
При вызове данного режима с левой стороны
строк выставляются указатели (треугольники зеленого
цвета), цвет которых меняется на красный, если
данная строка будет отмечена для запоминания.
Запоминание/отмена производятся по клавише
<Enter> при нахождении на текущей строке. Причем
информация в строке, которая будет запомнена,
отображается белыми символами на черном фоне.
По кл. <Shift/Tab> возможно запоминание/отмена
всех строк.
Выполнение, т.е. физическое запоминание
помеченных строк производится по клавише <Tab>.
При нажатии кл. <Ctrl/Del> производится
запоминание помеченных строк с одновременным
удалением их из данного файла описания запросных
рквизитов. При выборе данного режима на экран
выдается запрос на подтверждение удаления строк:
-----------------------------------------¬
¦ При запоминании, помеченные строки ¦
¦ будут удалены. ¦
¦ ¦
¦ Да Нет ¦
L-----------------------------------------
При выборе "Нет" помеченные строки будут запомнены,
но не удалены (аналогично нажатию кл.<Tab>)

F9 - перенос запомненных по кл.<Alt/F9> строк, причем
производится автоматическая вставка требуемого для
переноса количества строк.

При выборе в МЕНЮ2 (р. 3.4.) пункта "Запросные реквизиты"
на экране высвечивается МЕНЮ3 из раздела 3.4. При выборе
режима "Ввод и корректировка" (МЕНЮ3 из раздела 3.4.) на
экран выводится таблица, в которой каждая строка является
записью описанной в данном разделе структуры (параметры Р1-Р3).
При выборе режима "Просмотр" в МЕНЮ3 (р. 3.4.) на экран
выводится полная информация о запросных реквизитах описанных
пользователем по данной задаче.
При выборе подрежима "Печать" в МЕНЮ3 (р. 3.4. ) ,внимание
пользователя привлекается звуковым сигналом и выводом
предупреждающего сообщения на экран о необходимости
подготовить печатающее устройство к работе. После того, как
пользователь подтвердит свой выбор происходит вывод на печать.
При желании пользователь может отказаться от работы в этом
режиме.

[Ответ]
Cop 17:10 23.11.2006
Божья_коровка Спасибо! Сейчас я денька два попарюсь с новой информацией, а потом, скорее всего, снова вылезу. [Ответ]
Cop 21:17 30.11.2006
Божья_коровка "Help" у меня есть! Вся беда в моей бестолковости! Я совершенно не понимаю о чём там речь! ... но всё равно Спасибо!!!
Я запнулся на файле описания индексов. В хелпе написано, что для функционирования задачи должен быть создан хотя бы один. Сколько я не читал мануал по этому пункту (чуть не наизусть выучил) - не могу понять, что от меня хотят. Что такое индексный файл?? ключи?? номер файла реквизита?? реквизит, однозначно характеризующий задачу??

Насчет настроек - dbf файлы сойдут??? [Ответ]
Божья_коровка 10:13 04.12.2006

Сообщение от Cop:
Божья_коровка "Help" у меня есть! Вся беда в моей бестолковости! Я совершенно не понимаю о чём там речь! ... но всё равно Спасибо!!!
Я запнулся на файле описания индексов. В хелпе написано, что для функционирования задачи должен быть создан хотя бы один. Сколько я не читал мануал по этому пункту (чуть не наизусть выучил) - не могу понять, что от меня хотят. Что такое индексный файл?? ключи?? номер файла реквизита?? реквизит, однозначно характеризующий задачу??
Насчет настроек - dbf файлы сойдут???

Индексные файлы это файлы с расширением - NTX! то бишь *.NTX
Перестраиваются они в модуле FL3 (Ведение БД),там в меню есть раздел - "Работа с индексами", заходите в него и выбирайте нужный вам пункт! В данном пункте вы сможите переиндексировать уже имеющие индексы, построить произвольный индекс и т.д. Для чего нужны индексы, да для того чтобы быстрее выполнялись ваши запросы к БД, к примеру Структуру ваших индексов вы можите построить при помощи модуля FL4(настройки на задачу) там есть такой пункт как "Описание задачи", заходите в свою задачу в пункт "Индексы" и строите индексы, сами настройки сохраняются в файле - <имя задачи>NIND.DBF!!! Индексы строятся по реквизитам вашей задачи. Я вам прикрепила скриншот настроек индексов, может он вам поможет разобраться если вам не нужны индексы как таковые то постройте в модуле FL3 (Ведение БД), - "Произвольный индекс" и всё...
Изображения
Нажмите на изображение для увеличения
Название: Index.jpg
Просмотров: 64
Размер:	42.1 Кб
ID:	75036  
[Ответ]
Cop 18:59 05.12.2006
У меня вообще всё по другому!!! Сейчас я ум в кулак соберу и задам грамотно вопрос. (Нужно немного времени, разобраться!) [Ответ]
Божья_коровка 07:22 06.12.2006

Сообщение от Cop:
У меня вообще всё по другому!!! Сейчас я ум в кулак соберу и задам грамотно вопрос. (Нужно немного времени, разобраться!)

У вас не может быть по другому, во ФЛИНТЕ стогая индексная политика, в этом пункте нельзя делать шаги на лево и право Другой может быть стркутра Базы, задача другая, постановка, но не основы. ФЛИНТ разработан на Клиппере и вы от него не отойдете Почему вам не нужны индексы я не могу этого понять? Ведь индексы входят в основу базы данных, они ускоряют -поиск, сортровку, печать отчетов, связи в конце концов [Ответ]
Cop 09:22 09.12.2006

Сообщение от Божья_коровка:
...... Почему вам не нужны индексы я не могу этого понять? .....

Разве я это говорил??? Я не могу никак с ними разобраться. Всё то время, что я молчал, я пробовал заново и заново, но наверное я делаю что то не то. Вот мой "HELP", касающийся индексов
FL2342.TXT
Ни один пункт в нём мне не понятен, догадки и предположения не работают. HELP!!!
Изображения
[Ответ]
Cop 20:26 09.12.2006
Конкретно по пунктам
Р1 - Имя индекса (у меня по умолчанию высветился ID - я не протестовал)
Р2 - Название индекса (У меня такое же, как название задачи)
Р3 - Номер файла (что это такое - не понимаю, но поставил 01)
Тут же светится поле с красной надписью -СИСТЕМНЫЙ, там я редактировать не могу.
Р4 - Имя реквизита (пробовал перечислять все из задачи, и пробовал вообще ничего не писать - результат один - не работает)
Р5 - С какого символа брать информацию (ставил везде - 1)
Р6 - по какой символ (ничего не ставил - написано, что заполнение не обязательно)
Вообще, я не помню, чтобы в "прошлой жизни" для запуска Flintа мне потребовалось бы столько непонятных параметров. Мне всё таки кажется, что реквизиты в индексном файле не писАлись.
Задач у меня всего четыре, формы очень простые, без каких либо лог. условий и составных реквизитов. Есть только проверка на дату. [Ответ]
Cop 20:40 09.12.2006
Вот мои настройки, утоптанные в архив
Flint.zip
Что ещё предпринять - мыслей что то нет!!!
Изображения
[Ответ]
Cop 13:20 10.12.2006
Вот ещё что. В мануале говорится, что нужно создать виртуальный диск. Я не создал, думаю, что это только для ускорения работы необходимо и не имеет решающего значения для работоспособности.
Насчёт весии DOS. Может быть засада в ней. FLINT точно работал под 6.0, а Windows 95 OSR это 7.2.
Про индексы - их оказывается нельзя называть одинаково в разных задачах!!!, они что общие что ли??? А может и с реквизитами так же, нельзя давать одинаковые имена в разных задачах???
Я, на всякий случай, заполнил все поля индексов реквизитами соответствующих основных форм. Облом наступает при попытке создать базу. Причем в разных задачах по разному - либо просто виснет, либо выдаёт ошибку в индексном файле, и опять же виснет!!!
И вот ещё какое дело - при формировании базы и работе с ней системные файлы (EXE) как нибудь корёжатся??? А то ведь у меня дистрибутив был не чистенький, а просто из рабочей программы поудаляли настройки и базу и сжали в архив!!! [Ответ]
Божья_коровка 07:40 11.12.2006
Бррр...прочла всё что вы написали, меня не было несколько дней, дочура болела. В течении дня выберу время чтобы вам ответить более доходчиво про индексы и их создание, без пузыря с вами явно не разобраться Пару вопросов отвечу прям щас с наскоку

Сообщение от :
Насчёт весии DOS. Может быть засада в ней. FLINT точно работал под 6.0, а Windows 95 OSR это 7.2.

Всё нормально Флинт прекрасно работает и в эмуляции ДОСА под винду старше 95ой
У меня он прекрасно пашет и под Винду 2000 SP2 и под ХР тоже будет работать, просто тут необходимо будет сделать дополнительные настройки системные вот и всё. Если он виснет у вас под 95тую винду то посмотрите параметры своего Config.sys? колличсетво буферов и кол-во одновременно открываемых файлов. Вот эти параметры у меня они соответвенно находятся в файлике Config.NT поскольку у меня винда 2000

Сообщение от :
files=240
buffers=20

Сообщение от :
Про индексы - их оказывается нельзя называть одинаково в разных задачах!!!, они что общие что ли???

Нет индексы не общие
Для каждой задачи они свои, вы посмотрите путь куда вы их сохраняите, возможно у вас они лежат всё скопом в одном месте для всех задач поэтому и пересекаются, система соответвенно ругается.

Сообщение от :
А может и с реквизитами так же, нельзя давать одинаковые имена в разных задачах???

Имена задач желательно не повторять на одном компе в одной папке. Если имена задач одинаковые разбейте их по разным папкам!!!

Сообщение от :
И вот ещё какое дело - при формировании базы и работе с ней системные файлы (EXE) как нибудь корёжатся??? А то ведь у меня дистрибутив был не чистенький, а просто из рабочей программы поудаляли настройки и базу и сжали в архив!!!

Ничего не корежиться если только -
1. Вы не программировали файлы точек входа а именно - Logvd.prg, Logvvod.prg, Logdoc.prg, Parol.prg и т.д.
2.Если у вас не похозяйничал какой-нить вирусяка.
[Ответ]
Божья_коровка 07:46 11.12.2006

Сообщение от :
В мануале говорится, что нужно создать виртуальный диск. Я не создал, думаю, что это только для ускорения работы необходимо и не имеет решающего значения для работоспособности.

На кой вам виртуальный диск??? Мануал очень старый, 80е годы это сильно Думаю ваш комп потянет всё без виртуальных дисков [Ответ]
Божья_коровка 08:33 11.12.2006

Сообщение от Cop:
Вот мои настройки, утоптанные в архив
Вложение 76285
Что ещё предпринять - мыслей что то нет!!!

Качнула ваши настройки. Японский городовой!!!!! Вы пошли по плохой дорожке, по очень гиблой и нехорошой. Какого черта вы валите всё в корневую папку ФЛИНТА? Посмотрела ваш Sfkatzad.dbf, параметры Р4 и Р3 - бардак, и вы хотите чтобы у вас заработало? Фиг вам
Ладно, поругались и хватит давайте по порядку разбираться, у вас 4 задачи - ZV, MT, RM, SV. Давайте по порядку разбемся на примере одной задачи MT я так поняла что это материалы...
Набор параметров выставляемых в режиме создание индекса -
Р1 - любое имя например К1
Р2 - название вашего реквизита из задачи к примеру - ПОЛУЧЕНО
Р3 - номер файла 01, это номер файла ввода базы данных, он у вас состоит из одного я так понимаю файлика, mtvd01.dbf вот этот 01 и соответвует номеру файла ввода информации.
Р4 - имя реквизита из вашей задачи!!!! в данном случае у нас будет - МАР !!!!!
Р5 - ставим цифру 1
Р6 - ставим цифру 24 т.к. у вас в реквизитах показана длина реквизита 24 символа
ВСЁ!
ЗЫ: Добавте в данный учет реквизит ID - 12 символов! У вас может быть запрограммирован на уникальный идентефикатор экзешник. Это так на всякий пожарный, это поле вам не помешает, пусть просто будет.
И еще во избежание всяких неясностей не делайте индексы по словарному полю, т.е. если у вас реквизит ссылочный например Адресс который ссылается на справочник адресов ADR не надо его пихать в индекс, от греха подальше уходите от таких полей в индексе меньше вопросов и проблем будет пока, задачи у вас маленькие.
[Ответ]
Божья_коровка 08:55 11.12.2006
Задачки у вас очень простые для меня день полтора работы если не меньше Если вы потерпите до следующей недели то я вам настрою ваши задачи и вышлю работающий вариант вместе с экзешниками Флинта 4.0, с вас будет пиво, просто на этой недели у меня времени нет, экзамены по Оракл сдавать надо, мандраж меня бьёт! [Ответ]
Cop 19:40 11.12.2006
Божья_коровка Дык пиво - это не вопрос!!! (Когда и куда??) Но ведь мне же желательно с "разоблачением"!!!

Насчет расположения - вроде раньше так работало ??!! [Ответ]
Божья_коровка 04:11 12.12.2006

Сообщение от :
Насчет расположения - вроде раньше так работало ??!!

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

Сообщение от :
Дык пиво - это не вопрос!!! (Когда и куда??)

Как буду в Воронеже, может быть летом

Сообщение от :
Но ведь мне же желательно с "разоблачением"!!!

С каким "разоблачением"?
Чего там или кого разоблачать то? [Ответ]
Cop 00:44 18.12.2006
Божья_коровка Короче - всё, труба!!! Я пробовал разносить задачи по разным папкам, писал в индексах, всё, что Вы мне говорили, переустанавливал систему (менял на DOS 6.0). Всё бесполезно. Судя по реакции этого поганого FLINTа - я для него вообще человеком не являюсь, и видал он меня далёко!!! Буду терпеливо ждать неделю!!!

С поклоном, Евгений [Ответ]
Божья_коровка 05:34 20.12.2006
Сделала вам задачу - ZV - Заявка! Полностью ваши настройки и структуру вашей "Заявки" перенесла на ФЛИНТ 40, все прекрасно настраивается, создала вам индекс по полю Расход материалов - MAR, сконверировала все индексы и саму струкутру. Не делала только форму ввода, т.к. у вас ее в настройках нет думаю вы сами ее прекрасно нарисуите! Архив flint40.rar получился - 1,7Мб, это полностью с новой оболочкой флинта со всеми экзешниками, вопрос - куда слать? Заняло у меня это дело полчаса Могу сделать в принципе и остальные, мне не трудно А систему вы зря переустанавливали, зачем? я же говорила изменить только файл config и всё.... [Ответ]
Cop 06:38 20.12.2006
Нееее! остальное не нужно. Есть рабочий пример - этого достаточно. Моё майло [email protected].
Только почему же это у меня нет формы ввода??? А реквизиты тогда откуда???
И ещё одно - через недельку посмотрите пожалуйста тему, а то я могу чего нибудь ещё наворочать!!! [Ответ]
Божья_коровка 07:50 20.12.2006

Сообщение от :
Нееее! остальное не нужно. Есть рабочий пример - этого достаточно. Моё майло [email protected].
Только почему же это у меня нет формы ввода??? А реквизиты тогда откуда???
И ещё одно - через недельку посмотрите пожалуйста тему, а то я могу чего нибудь ещё наворочать!!!

Без полностью рабочей проги, только настройки у вас работать не будут, потому как я делала в ФЛИНТ 4.0, у вас тройка, у них различие в настраеваемых реквизитах! Тем более я не уверена, что у вас точки входа экзешников не были программируемыми, у меня они чистые. Реквизиты есть, но форму ввода я не рисовала... У вас есть выбор либо принять всё и ушатать свою тройку либо париться самому на тройке [Ответ]
Cop 18:08 21.12.2006

Сообщение от :
.....У вас есть выбор либо принять всё и ушатать свою тройку либо париться самому на тройке.....

То бишь - выбора нет!!!??? [Ответ]
Страница 1 из 2
1 2 >
Вверх