Автор |
Тема: CAS.RUL (Прочитано 2917 раз) |
|
VirtUX2
*******
Просмотреть Профиль |
Сообщений: 106
|
Вопрос по структуре файла. Зачем под BaloonL отведено 4 байта и что означает его содержимое кроме как о наличии самого балона?
|
|
Зарегистрирован |
|
|
|
Arkady
Administrator
Просмотреть Профиль | WWW | E-мэйл
Сообщений: 484
|
on 15.10.09 в 11:59:05, VirtUX2 wrote:Вопрос по структуре файла. Зачем под BaloonL отведено 4 байта и что означает его содержимое кроме как о наличии самого балона? |
| Понятно, что в ранних версиях этого поля не было в структуре записи. На его месте (и на месте BalloonS) находилось одно большое Reserved (со случайным мусором). Чтобы не менять структуру при добавлении баллона, я решил обозначить его присутствие длинной (для надежности) сигнатурой: если в BalloonL лежит 31415926, то в BalloonS - собственно строка баллона.
|
|
Зарегистрирован |
|
|
|
Konstantin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 118
|
Подскажите пожалуйста, как без больших переделок, одному только пользователю, при вводе операций до 01.03.2010г., дать возможность пользоваться всеми ветвями дерева, а если дата ввода позже - только определённые ветви.
|
|
Зарегистрирован |
|
|
|
Tupitsin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 191
|
См. раздел "Пеpеопpеделение системных запpосов (системных фоpм)" в описании серверной версии. В данном случае поможет переопределение директивы "T".
|
|
Зарегистрирован |
|
|
|
Konstantin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 118
|
on 02.03.10 в 14:32:44, Tupitsin wrote:См. раздел "Пеpеопpеделение системных запpосов (системных фоpм)" в описании серверной версии. В данном случае поможет переопределение директивы "T". |
| Смотрел вроде и тоже так думал, но не могу найти конкретного решения, - навскидку сообразить. 1."ЧТО ПРОИСХОДИТ ПОСЛЕ НАЧАЛЬНОГО ДИАЛОГА ....Затем Клиент посылает Сеpвеpу диpективу T, чтобы получить инфоpмацию о доступных ветвях и листах деpева видов опеpаций. В ответе на этот запpос Сеpвеp сообщает тексты ветвей, сведения об @-обpащениях, пpизнаки того, тpебуется ли для конкpетного вида опеpации ввод суммы. Отметим, что Сеpвеp скpывает от Клиента сведения о пpедусмотpенных в листах пpоводках." - т.е. загрузка дерева (или выполнение формы TREE), происходит на старте один раз, так? Тогда получается, что ни клиент, ни форма TREE не узнают - какой датой пользователь пытается ввести операцию.
|
|
Зарегистрирован |
|
|
|
Tupitsin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 191
|
Участок формы USERS ... if [user]='AAA' Если пользователь тот, для которого вводятся ограничения if [da dr,mr,yr]>=[da 1,3,2010] Если дата больше или равна 01.03.2010 printstr 'T=R USERT'+[ch 10] Выдать пользователю "сокращеное" дерево endif endif * Во всех остальных случаях не присходит подмены директивы T и пользователь получает полное дерево ... Форма USERT.RPT *Дерево в формате дерективы T, усеченное под конкретного пользователя Деpево видов опеpаций <Товар: <<отгрузка: ... stop ВНИМАНИЕ! "Усекать" дерево надо очень осторожно, чтобы не повредить структуру.
|
|
Зарегистрирован |
|
|
|
Konstantin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 118
|
Да, это так. Но изначально мыслилось по другому немного. Т.е. пользователь до 1.03 может вводить операции по старому, а после 1.03 - нет. Но похоже всё-таки, что это простыми средствами не сделать.
|
|
Зарегистрирован |
|
|
|
Tupitsin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 191
|
Т.е. Вас интересует не "Дата ВВОДА операции", а "Дата операции", т.е. дата, в которой операция лежит в журнале? Если это так,то максимум, что можно сделать, это отклонить регистрацию операции 1)Вставить в файл-коэффициент что-то вроде if [da]>=[da 1,3,yc] error endif Правда, операция будет отклонена только после полного окончания ее ввода. И еще при этом выдается сообщение об ошибке. 2) В форме, которая вызывается в ветви-вопросе сделать невозможным выбор элемента (например, вывести сообщение не с начала строки), если выплняются некоторые условия . Единственный вариант действий, который остается у пользователя - нажать Esc, а это прерывает ввод операции.
|
|
Зарегистрирован |
|
|
|
Konstantin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 118
|
on 02.03.10 в 17:43:25, Tupitsin wrote:....2) В форме, которая вызывается в ветви-вопросе сделать невозможным выбор элемента (например, вывести сообщение не с начала строки), если выплняются некоторые условия . Единственный вариант действий, который остается у пользователя - нажать Esc, а это прерывает ввод операции. |
| Или по условию, допустим, дата&пользователь, - закрыть эту форму по N:AUTO:#CLOSE. Это тоже прервёт ввод операции.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 874
|
on 02.03.10 в 14:09:39, Konstantin wrote:Подскажите пожалуйста, как без больших переделок, одному только пользователю, при вводе операций до 01.03.2010г., дать возможность пользоваться всеми ветвями дерева, а если дата ввода позже - только определённые ветви. |
| В first.rpt спросите user и modokey, если требуемые Вам ветви(должно быть >1) вопросов уникальны, то считайте, что дело в шляпе(пользуйте [ct..), если нет, то решайте что проще, либо модифицировать формы в этих ветках либо написать глобальную форму по идентификации дерева.
|
« Изменён в : 03.03.10 в 09:17:31 пользователем: Boris, Kiev. » |
Зарегистрирован |
|
|
|
Konstantin
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 118
|
on 03.03.10 в 09:15:44, Boris, Kiev. wrote: В first.rpt спросите user и modokey, если требуемые Вам ветви(должно быть >1) вопросов уникальны, то считайте, что дело в шляпе(пользуйте [ct..), если нет, то решайте что проще, либо модифицировать формы в этих ветках либо написать глобальную форму по идентификации дерева. |
| Да так и сделаю. В некоторых подветвях есть одна форма на старте ветви-вопроса уникальная. Вот в неё всё и зашью. Сам не знаю, почему не сообразил сначала - видно был настроен ветвь целиком отключить. Спасибо всем откликнувшимся!
|
|
Зарегистрирован |
|
|
|
TAM
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 15
|
Подскажите в чем проблема. W10, U2x64.EXE, редактирую дерево операций. Новая ветка создается, но не редактируется. Ошибка: "Селектор не указывает на описание проводки".
|
|
Зарегистрирован |
|
|
|
|
|