Попытка реабилитироваться, & без дебатов, скучно на доске



Posted by Александр, Киев (213.169.65.51) on January 23, 2001 at 07:09:36:

In Reply to: Re: не несколько "нельзя", только одно. posted by Аркадий Водяник on January 23, 2001 at 04:26:29:

Многовложенный план-счетов. Для упрощения три уровня. Проводки осуществляются между субсчетами самого низкого уровня. При этом никто не запрещает работать с самым высоким и средним уровнем если они не имет субсчетов (не являются родителями).
Три варианта указания субсчетов в операции:
1.набрать на клавиатуре (трудно упомнить, придется подсматривать план счетов)
2.вывалить в виде списка весь коплект развернутого плана счетов, с всеми существующими вложениями (5-20 экранов).
3.создать алгоритм подобный работе того же ФБП на двухуровневом плане счетов:
Если указатель находится на счете/субсчете имеющем вложения - развернуть вложения, если это конечный субсчет - использовать его в качестве значения в ответе ветви-вопроса. И так сверху вниз не зависимо от к-ва уровней вложений
(когда мне впервые попались на глаза ФБП, первое, что мне очень понравилось, это был сворачиваемый план счетов)
Как это можно реализовать? Создать первую ветвь-вопрос и развернуть самый верхний уровень, далее создать вторую ветвь, поинтересоваться по [CT..] и выдать список субсчетов (родителя)и так далее по всем уровня дебета, а потом и кредита. Учитывая, что проводки будут выполняться только с последними субсчетами, все ответы по родительским счетам, окажутся ненужными. Но это пол беды. Гораздо хуже то что возможны комбинации проводок с разными уровнями субсчетов, например первым по дебету и третьим по кредиту. Для полного коплекта возможных комбинаций для трех уровней вложености придется заготовить девять вариантов в дереве видов операций, четыре уровня можно уже не расматривать (не хватит ветвей вопросов)
И последний Альпийский вариант: "супер" форма в ветви вопросе. Первое, что она позваляет сделать, это запустить дочернюю форму (увы не по "ENTER", F1..9)в которой уже можно делать что угодно, в том числе и выбрать первое значение родительского счета, перезапуститься с выбраным значением, снова выбрать и снова перезапуститься и так пока не дойдет до последнего уровня вложения. Далее дело за "малым" поместить полученное значение в качестве ответа в ветви-вопросе. Это и делает "супер" форма.
Как при этом выглядят манипуляции оператора путешествующего по иерархии (пример):
1. Спуститься на уровень ниже - навести курсор, F2+SHIFT+F1
2.Еще спуститься - навести - курсор, F2+SHIFT+F1
3.Достигли последнего уровня навели курсор, "ENTER"
Все это несколько упрощается при включенном автообновлении списков, но увы при большем количестве пользователей, малоприемлемо.

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


Пpишедшие ответы: