Не наговаривайте на себя, Александр



Posted by Аркадий Водяник on June 23, 1999 at 08:49:51:

In Reply to: Просветите несмышленного posted by Александр, Киев on June 23, 1999 at 02:13:58:

Александр говорит:

После гениального внедрения фактов в ФБП, какие аргументы могут противостоять
созданию первички на фактах против псевдопроводки?

Прежде всего, спасибо за комплимент по поводу фактов. Я сам очень люблю
этот механизм.

А провостояния здесь нет никакого.

Представьте, что Серверу надо работать с настройкой, сделанной еще на
версии 4000, когда фактов не было. Причем работать так, чтобы не вызывать
недоумения по поводу невозможности "создать документ" в прошлом у тех,
кто с этой настройкой привык работать в 4000. А такие случаи есть, и немало.
Ну не хотят люди изучать новые (уже и не новые) средства языка.

Когда создавалась 1-я версия Сервера (весна-лето 1995) мы рассчитывали на
то, что ей придется работать, в основном, на 486-х процессорах.
В тех условиях я не видел хорошего решения по созданию документов в
прошлом; для того, чтобы делать это так, как делала однопользовательская
версия, не хватало скорости машин, пришлось ограничиться созданием
документов только в реальном времени. Сколько же нареканий пришлось
услышать по этому поводу!

После появления конструкций >file и >>file Борис из Киева предложил их
использовать для построения первичных документов из файлов-коэффициентов.
Эта мысль была удачной, и быстро распространилась в приложениях ФБП.
Хотя при программировании такого документа приходилось быть очень
внимательным, писать много вспомогательных знаков текста, оптимизировать
процесс создания документа вводя "сигнатуры" (термин Анатолия Антоновича).

Следующим усовершенствованием такого подхода явилось введение в Сервер 3.x
нового поведения конструкции "создать документ": теперь она работает
(чувствует, когда надо работать, так как "сигнатуры" (здесь они названы
"дескрипторами") встроены в ядро) при сбивке баланса, а не только
при добавлении операции в конец текущего дня. И "создать документ" работает
как настоящий первичный документ - при [re] = 2, видя first.rpt; и документы
доступны, как обычно, по F4. Мы достигли гораздо большей совместимости
с однопользовательскими версиями.

Так что простое теперь может делаться просто.

А делать первичные документы в виде форм, сканирующих факты, ничто не
мешает и теперь. Это отличный подход со своими преимуществами.



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