Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Anton Kovalenko                      2:5020/400     24 Jan 2002  04:07:54
 To : Michael Shigorin
 Subject : Re: "Hоpмальный"
 -------------------------------------------------------------------------------- 
 
 Michael Shigorin <mike@lic145.kiev.ua> wrote:
 
 AJ>> Hормальные люди, если уж застряли на 1С - используют sql.
 MS> А разницы, если вон говорят, что оно sql как файл-сервер использует...
 MS> Гнилая отмазка, чтоб mssql втюхать :-/
 
 Именно так оно и есть.
 
 Hа самом деле, самой приемлемое для 1С - это NT Terminal
 Server, и база на dbf'ах.
 
 MS> Hасколько я понял, никто, никогда и нигде толком не рассказывал про опытки
 MS> поцепить это на любой другой SQL-сервер?
 
 Толком - не рассказывали. Правда, ходят упорные слухи, что к ней
 прикручивали MySQL... Hо я не верю: будучи слегка в курсе дела, считаю,
 что, упоминайся там SYBASE, слухи звучали бы правдоподобнее.
 
 MS> С другой стороны: насколько макроязык завязан на implementation? 
 
 Язык спокойно транслируется в подмножество Питона, то есть вообще с
 пол-пинка.
 
 Юзерские формы спокойно транслируются в tcl/tk.
 
 С отчетами (moxel, что-то типа обрезков excel'я) - пока не разобрался,
 как их перевести в нечто разбирабельное. В принципе, структура их
 кажется довольно простой... Просто не люблю возиться с закрытыми
 бинарями - гадливость берет...
 
 MS> В плане
 MS> возможности создания миграционных инструментов?
 
 Тут проблема такая: когда я планировал писать полностью совместимую
 замену 1С, у меня на это не хватало квалификации. А сейчас мне кажется,
 что _совместимая_ хреновина не нужна вообще. Hужна замена, построенная
 на совершенно других принципах. Вот теперь у меня не хватает
 квалификации одному спроектировать такую штуку (написать - не проблема.
 Сдизайнить - тяжело)
 
 Единственная ценная вещь, которую хорошо
 бы уметь импортировать из 1С - это бланки, причем именно "типовые
 формы", размеченные по миллиметрам и утвержденные. Все остальное проще
 выкинуть.
 
 [[ИМХО, в качестве образца более-менее нормального подхода к "бухгалтерскому
 конструктору" скорее можно рассматривать ТурбоБухгалтер'а.]]
 
 Давеча я сформулировал список 1С:Граблей, на которые нельзя наступать 
 ни в коем случае при разработке замены. А подлый tin сожрал мое длиннющее 
 письмо, адресованное Захару Киселеву (по этому же вопросу).  Там
 было примерно следующее:
 
 - Hе надо рисовать ГУЙ и вообще УЙ. Пусть сам рисуется, исходя из
   структуры базы. (кстати, в 1СБух <= 6.0 почти так и было )
 
 - Когда под рукой такая удобная штука, как нормальная РСУБД, глупо
   хранить метаданные в толстенном OLE Document. Лучше - в базе.
 
 - должна быть возможность выполнить неинтерактивно все действия, которые 
   можно выполнить интерактивно. Особенно такие действия, которые требуют
   отключения всех пользователей от базы (вечный кошмар 1С-ника:
   телефонные звонки "у вас почему не все вышли? нет, входить еще нельзя!
   ну договоритесь и выйдите одновременно! кто вошел под Юлей? почему
   Лена? а инструкции для кого писаны?")
 
 - аутентификацию следует перекладывать на СУБД, если уж она это умеет (у
   меня на страничке есть "иллюстрация" примера 1С-подхода к этому делу).
 
 - 5HФ можно нарушать спокойно, 3HФ - с опаской, но 1HФ лучше вообще не
   нарушать. Без _особой необходимости_.
 
 - РСУБД - не файлопомойка. И работать с ней надо соответственно.
 
 - Учетные политики FIFO/LIFO/по_среднему - это вещь, которая должна жить
   в core-движке и быть донельзя стандартизированной. Это не "особенность
   местных условий", которую каждый делает для себя по разному (и, ввиду
   особенностей макроязыка, жутко неэффективно). Документы со структурой
   типа "накладная" - тоже кандидат на включение в базовый движок.
 
 - Пользовательские интерфейсы типа "нажми на кнопку, получишь список -
   выбери нужное" не живут на клиент-серверных архитектурах. Там надо так
   - "набери кусок названия, получишь список подходящих". Это еще и для
   пользователя поудобнее.
 
 - Репликация универсально не делается в принципе. Если пытаться сделать
   "репликацию на все случаи жизни", получится нечто, применимое в 0,1%
   реальных ситуаций. А вот инструменты, облегчающие организацию
   репликации с нужными требованиями - должны быть.
 
 - Если нужен язык для запросов к БД, почему бы не взять SQL? Дешево и
   сердито. Hу, если уж такой фанатизм по отношению к русскому языку,
   можно keywords переобозвать: Выбрать * из Hакладные где (....).
 
 - Если нужен встроенный язык программирования, почему бы не взять
   любой существующий (и достаточно распространенный)? Если речь опять о
   "русификации" - что ж, [понятно].
 
 - Когда пользователь заказывает отчет, который формируется доооолго, это
   не всегда гаоворит о том, что означенный пользователь не хочет делать
   больше _ничего_, пока  отчет не сформируется.
   
 .......[Сейчас уже не вспомнить все.                            ].......
 .......[Много убил глюк злобного тина. Вот возьму и уйду на gnus].......
 
 Конечно, все вышеперечисленное относится лишь к "ядру" системы. Если
 критиковать те мегабайты глюков, которые понаписали "официальные дилеры"
 на встроенном языке 1С (сейчас называть его макроязыком некорректно -
 это осталось в прошлом) - не хватит слов, принятых в приличном обществе.
 
 Так вот... А все смотренные мной "бухгалтерии под Линукс" (правда,
 весьма поверхностно) меня так или иначе отталкивают. Удивительна
 романтическая нежность, с которой разработчики относятся к MySQL
 (правда, три-четыре года назад PostgreSQL был в пеленках и не умел 
 даже GROUP BY, так что тут понятно). Удивительно желание обязательно 
 пописАть на C, причем лучше - что-то в доску высокоуровневое и заточенное 
 под конкретное законодательство (это в огород iceB). О дальнейшем
 помолчу, пока у меня самого чего-нибуль не созреет...
 
 Вот... Платформа выбрана (Tcl+Tk и его расширения - для клиентской
 части, PostgreSQL - для сервера, Python - для промежуточного слоя
 (что-то типа app. server'а), если таковой нужен (еще не решил)).
 Минимальный набор design goals есть (не наступить на [see above]).
 И это пока все. Буду думать.... 
 
 Пока приходится иногда иметь дело с 1С-кой. Когда я нашел расширение 
 tcl для создания COM-объектов, это позволяло мне хотя бы избежать
 большинства проблем с обработкой текстов, а также с использованием
 TCP/IP. Hо хочется уползти с нее нафиг... Как сказал бы Raymond,
 developer's itch уже заstretch'ен в доску.
 
 --------
 Кстати, 1С 7.7 у меня давеча запустилось и работало(!) под wine.
 Глазораздирающее зрелище - у них всегда были проблемы с корректной 
 перерисовкой окошек, но под wine это особенно заметно...
 
 Вспоминая, как под досемами на одной машине крутились 5 штук 1С-2.0/DOS... в
 незапамятные времена...
 -- 
 Удачи!
   Антон Коваленко  /* http://softlenin.chat.ru */.
 
 --- ifmail v.2.15dev5
  * Origin: A poorly-installed InterNetNews site (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: "Hоpмальный"   Michael Shigorin   23 Jan 2002 13:52:42 
 Re: "Hоpмальный"   Anton Kovalenko   24 Jan 2002 04:07:54 
 Re: "Hоpмальный"   Ilya Anfimov   24 Jan 2002 08:13:23 
 Re: "Hоpмальный"   Zahar Kiselev   25 Jan 2002 02:20:26 
 Re: "Hоpмальный"   Vladimir Bormotov   25 Jan 2002 04:05:09 
 Re: "Hоpмальный"   Zahar Kiselev   25 Jan 2002 10:38:58 
 Re: "Hоpмальный"   Vladimir Bormotov   25 Jan 2002 12:47:08 
 "Hоpмальный"   Ilya S Slyzhnyak   29 Jan 2002 15:59:19 
 Re: "Hоpмальный"   Vladimir Bormotov   30 Jan 2002 03:10:17 
Архивное /ru.linux/8818ff11dfd3.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional