Имя: Пароль:
1C
 
Авторские права. Из 1С : 7.7 --> Клон 1С, например на Delphi. Прав?
Ø
0 vladfind
 
16.03.06
02:19
Ktufkmysq gjkmpjdfntkm 1C 7.7. Преобразовал всю конфигурацию 1С 7.7 + DBF на целевой язык программирования Delphi. Готовое приложение EXE+DLL продаю как пирожки.
Не нарушаю я авторских прав? Имею право официально продавать готовое приложение?
1 lame
 
16.03.06
05:03
а где глянуть такое творение можно?
2 nicxxx
 
16.03.06
05:23
а почем продаешь? как лицензируешь?
ссылку в студию
3 pit
 
16.03.06
05:47
Учти, что одно время некоторые говорили, что им принадлежат даже скрин-шоты.... и плевали они на наличие там данных пользователя...
4 Sinoptic
 
16.03.06
06:34
(0) дану нафих и почем же?
и вообще где ссылочка?
5 USSR
 
16.03.06
06:50
(0)Круто)) но запаришься переводить, потом один в один это глупо, а без исходников ваще ценность устремится к нулю) Да и нелепо на дельфях повторять интерфейс 1с и брать их структуру базы. Короче, одна чушь получается, на мой взгляд, обсуждать даже не очень интересно
6 vladfind
 
16.03.06
07:31
Терпение. Проект в развитии.
Для [1,4]. Сайт по развитию технологии здесь: www.robot-ivan.narod.ru Форум http://forum.aicommunity.org/viewtopic.php?t=309
Для [2]. Соображаю как с людям выйти. С одной стороны хочется немного рублей. С другой - только коллективный труд с открытой лицензией облагараживает человека.
Для [5]. "В ручную" переводить глупо и не производительно. Совершенно согласен! Нужна первая космическая скорость - технология и автоматизация. Это и есть предмет творческого исследования.
Много времени назад на базе системы проектирования баз данных Clarion 5.xx удалось создать программу, которая обрабатывает файл 1C.DD метаданные справочники и далее создает файл описания баз данных для Clarion. Получилось. За полчаса перевёл около 30 справочников и построил полноценное приложение. Конечно это лабораторный прототип. Не реализованы были формы списка справочников и многое другое. Но фантазия заработала. Удалось собрать EXE файл.
  
7 BorisG
 
16.03.06
07:40
Не взлетит.
Опыт других подобных "проектов" ничему не научил.
8 МуМу
 
16.03.06
10:15
Готов спорить на деньги со всеми подобными Кулибиными что подобные проекты закончаться ничем.
9 код263
 
16.03.06
10:19
(0) допустим получилось - откуда спрос появится ?
10 код263
 
16.03.06
10:21
(9) почему-то сразу вспоминаются китайские джипы
11 dk
 
16.03.06
10:27
(6)
"За полчаса перевёл около 30 справочников и построил полноценное приложение"
Что в этом приложении полноценного? Кроме структуры хранения данных
А метаязык кто переводить будет?
12 vladfind
 
16.03.06
12:12
Выкладываю промежуточный результат:
Например, скачаем простую конфигурацию: http://robot-ivan.narod.ru/xml-test/kom11.zip (источник http://1c.proclub.ru/modules/mydownloads/viewcat.php?trash=0&op=&cid=95)
Выполняем функцию "Создать описание конфигурации в формат XML". Полученный файл смотрим на http://robot-ivan.narod.ru/xml-test/isschema.xml
В XML можно найти описание конфигурации, а также программный модуль в виде объекта TEXT в XML.
Следующий этапы
1. Разложить этот программный текст в XML формат.
2. Добавить данные из конфигурации 'isdatas.xml'.
Тепер "гуру" по авторскому праву. Кому принадлежат авторские права на два файла: Описание конфигурации и данные из конфигурации.
13 АЛьФ
 
16.03.06
12:28
2(12)
-- Корова чья?
-- Государственная.
-- А молоко, которое она дает?
-- Молоко наше!...
14 zzz
 
16.03.06
12:41
здравствуй, интеЛект!
15 Uho
 
16.03.06
13:04
+14
(0) в ворде хотя бы тексты набирали что ль...
16 zzz
 
16.03.06
13:34
2(15) не, ты неправильно добавил. так надо было:
 
+14 Как дила?
17 Zamestas
 
16.03.06
13:50
(0) 1С, батенька, на сях писана, и работает, мягко сказать небыстро, дык вот на дельфях она вообще будет тупить жестко + у Вас есть опыт в разработке компиляторов/интерпретаторов, если есть, хотелось бы ознакомиться (ссылочку на демку), если нет попробуйте написать компилятор бейсика (базовая ситема команд), как напишите (точнее сказать ЕСЛИ напишите)- желание переписывать 1С резко отпадет и голова начнет работать в нужном направлении.
18 vladfind
 
16.03.06
14:08
Рекомендую попробовать компилятор Clarion 5.xx, 6.xx и сравнить скорость.
Задача стоит не придумать новый компилятор или язык, а создать технологию переработки конфигурации 1С в формате XML в файлы для компилятора, например Clarion.
ПРОИЗВОДИТЕЛЬНОСТЬ.
1. Сравнивал, проверял. Была решена задача переноса прайса магазина (метаданные Справочник.ПрайсМагазина) в среду Clarion. Кол-во элементов справочника ~ 130 тыс. Есть разница! В 40 раз-з-з.
2. Перенёс справочник в MySQL и выполнил простой отчёт - посчитать СУММУ по проданным товарам в прайсе. Кол-во элементов ~ 50 тыс.
* 1с:предприятие 7.7 - около 5 минут
* MySQL - меньше 1 сек.
Как Вы думете почему такая большая разница? В 250 раз-з-з...
 
19 zzz
 
16.03.06
14:14
2(18) 1с++ и прямые запросы. Слышал о таком, самоделкин?
20 kos
 
16.03.06
14:18
А сайтец прикольный, чем-то писателей фантастов напоминает =))
21 angro
 
16.03.06
14:32
(17) про какие компиляторы С++ вы говорили?, тесты С++ vs Delphi в студию
22 vladfind
 
16.03.06
14:36
[19] Скачал, посмотрел. Дальше не стал копать. Это пристройка к "стройной модели продукта 1С". Смотрел "быстрые регистры" (на движке MySQL). Даже в названии умор по отношению к производительности 1С.
Однако хочется что-то незащисящее от фундамента 1С v7.7.
23 МуМу
 
16.03.06
15:05
У Софтпоинта на следующей неделе будет проанонсирован продукт. Позволяет генерировать набор читабельных хранимых процедур на имзенение данных с внутренней логикой, представлений, функций. По большому счету можно писать всю логику на T-SQL или на чем угодно.
24 Фигня
 
16.03.06
15:16
Интерпретировать код 1С чем будете? Поддержка Вашего поделия как будет? Сначала правим 1С, потом перегоняем на Дельфи? Смысл? И при малейшем успехе за использование 1Сика стоять в позе "зю" за нарушение авторских прав на этот 1Сик?
.
Структура баз 1С неоптимальна до изумления, оправдывается исключительно требованиями к производительности движка (когда-то, сейчас, похоже, и на это забили). Так что копировать ее смысл невелик.
.
Состряпать аналог 1С хотя бы для внутреннего учета дело нехитрое. А потом все упрется в организацию надежной методической поддержки и проекту хана. Пройдено не раз.
.
А вообще забавно.
25 zzz
 
16.03.06
15:26
2(22) Эта пристройка позволяет работать на отличной скорости сохраняя удобство 1С (и наработанный годами материал конфигураций). А твоя поделка не позволяет ничего кроме как СУММУ таблицы подсчитать. Так извини меня, я эту сумму прямым запросом выдерну на той же скорости.
26 vladfind
 
16.03.06
15:39
[25] Принимаю вызов на дуэль! Предлагаю:
а) От Вас Конфигурацию со "Справочник.Прайс" размером этак ~ 100 тыс. элементов.
   Наименование = 50 символов.
   Цена= 10 цифр
   Флаг= 1 цифра
б) Посчитать СУММА если Товар продан Флаг=1
ТАБЛИЦА:
1С v7.7 (DBF)..............
1C v7.7 (MS SQL)...........
MySQL......................
Пари на 50 руб. :) MySQl быстрее.
27 Zamestas
 
16.03.06
15:52
(21) Я не говорю, что компилятор С++ делает более быстрые екзешники, чем компилятор дельфей, НО если попытаться воссоздать БОЛЬШОЙ проект, который уже написан на C++ (БЕЗ ИСХОДНИКОВ!) на Delphi, то уж поверь - работать это будет МЕДЛЕННЕЕ чем первоисточник.
З.Ы.: Может я не прав, и в 1С работают тупоголовые разработчки, и кучка людей их переплюнет на раз-два, но рабочих самописных продуктов, совместимых с 1С (или реализующих функционал 1С) я пока не видел...
28 vladfind
 
16.03.06
15:53
[24] Интерпритировать код 1С не нужно, т.к. планируется странслировать этот код на другой целевой язык программирования. Т.е. получение клона информационной системы, независимого приложения от интерпритатора макроязыка 1С.
Задача выделить из работающей и отлаженной конфигурации бизнес процесс, полезный людям и организациям. Скомпилировать на целевом языке. Это может быть и PHP в связке с SQL. И отдать в эксплуатацию.
Не аналог 1С "состряпать", а возможность перейти на новые передовые информационные технологии.
29 Zamestas
 
16.03.06
16:00
(26) Напиши готовый проект с использование того же Clarion'a, который считает приход расход товара из этого справочика, +справочник контрагенты + делает документы (расх.накл/расх.накл, сч.фактура, счет и формирует отчет приход/расход). Я улошусь в 3 часа (вместе с отладкой)- а Вы?
30 Zamestas
 
16.03.06
16:05
(21) +27 http://www.portalus.ru/modules/computers/special/xaker/xa038/063/1.html
31 vladfind
 
16.03.06
16:11
Давайте решать проблемы в порядке поступления.
Методически здесь два этапа:
I. Проектирование и отладка.
Кто спорит, что у 1С здесь удачный инструмент
II. Эксплуатация П.О.
1С даже на средних объёмах данных просто тормоз на супероборудовании. Факт
Пари, :) , на п. II, на производительность.
Задача базы знаний программиста (надеюсь получится) - это как раз будет возможность дать Вам использовать опыт, классификацию программиста, с целью получения работающего приложения для клиента-заказчика. Не переучить Вас, а дать новую технологию программирования.
MicroSoft предлагает же разработчикам инструмент перевода проектов с VB 6.xx в среду C#.
32 Zamestas
 
16.03.06
16:26
(31) В том то и дело, что среднестатический 1С'ник ленив и нехочет обучаться чему то, что ему в работе особо не нужно, пока не грянет гром - не перекрестится, а гром бывает трех видов: недостатки интерфейса V77, различного рода притормаживания и V8.
Так что я не думаю, что затея будет востребована.
33 Дурочка 1С
 
16.03.06
16:33
На Матрену похоже - тот все носился с 2С ... Видать, новый плейбой где-то раздобыл, возбудился и решил клонировать 1С на дальфи ...
34 zzz
 
16.03.06
16:37
2(26) НА сколько секунд быстрее?
35 vladfind
 
16.03.06
16:39
Клонируем разуи в ишкуственный, т.е. воспитываю виртуального парнишку "Робота-программиста". Ему уже, э-э-э 1 год и 4 месяца. :)
Насчёт "возбудился" - без комментариев.
36 vladfind
 
16.03.06
16:50
[34]
//********************
// Код программы на 1С
//********************
Перем чВыиграл;
Перем сАвтор_34, сАвтор_26;
Перем чСкорость_1С, чСкорость_MySQL;
Процедура Выполнить()
  Если чСкорость_1С<чСкорость_MySQL Тогда
     
    Сообщить("Выдать бонус - "+сАвтор_26+" в размере = "+Строка(чВыиграл) );
  Иначе
    Сообщить("Выдать бонус - "+сАвтор_34+" в размере = "+Строка(чВыиграл) );
  
  КонецЕсли;
// Иницилизация
сАвтор_34="zzz";
сАвтор_26="vladfind";
чВыиграл=50;
КонецПроцедуры
// Всё!
37 Zamestas
 
16.03.06
16:58
(36) Мощно.... А главное гибко..
38 zzz
 
16.03.06
16:59
2(36) я тебе конкретный вопрос задал.
39 Фигня
 
16.03.06
17:04
Молодой человек, а что Вы закончили и когда? Такой энтузазизм рвется, что только ах! А вот слышали ли Вы слова КОБОЛ, ФОКС ПРО, АЛГОЛ, МОДУЛА2, ФОРТРАН? Штука в том, что описанная Вами задача есть ничто иное, как ретрансляция кода. К Вашему сведению, оная задача пока не решена даже для родственных языков. Я имею в виду преобразования со "старых" языков в "новые". Уж чего, казалось бы проще АЛГОЛ/МОДУЛА2 в С/Паскаль, ан нет, не сумели. Т. е. выработанный ретранслятором код требовал изрядной отладки. Часть ИТ-эмигрантов из России в США неплохо зарабатывали рутиннейшим переносом данных и ручной ретрансляцией процедур/функций. А Вы в приступе эйфории пытаетесь в одиночку уделать коллективы. Не выйдет, Вы не первый, кто обломался.
.
Далее. Так и непонятно, что же в итоге будет если получится. Если ретрансляция 1Совской основы, то цикл "правка 1С"-"ретрансляция"-"проверка"-"отладка"-"обновление" остается и от 1С хотя бы у разработчика Вы не избавились. И как Вы предполагаете надевать обновления на дельфишную базу при необходимости реструктуризации? В дельфях механизма нет, увы. Его писАть надо, да и отлаживать тоже. Если же предполагается однократная ретрансляция из 1С, то как суппортить будете? Внесение изменений и отладка в дельфях более сложный и длительный процесс, нежели в 1С. Есть такая штучка, БЭСТ называется. Написана была на Фоксе. Все бы ничего, но тормозила с обновлениями нехило, что и послужило одной из причин вытеснения с рынка.
.
ИМХО лучше бы возбуждение (тут согласен с (33)) на библиотеку классов, аналогов 1С направили. И при приличной набивке осталась бы одна проблема - документировать оную. Иначе нафиг не надо. В свое время (времен 7.5 еще) сам пробовал проделать сие на Вижуал Фокс 6. Основу библиотеки наваял-таки, но документировать... Послал в силу нудности и трудоемкости. Единственно, почему не жалею - хорошая образовательная практика была. Так что дерзайте, юноша, для самообразования неплохо.
40 Zamestas
 
16.03.06
17:04
(36) +37 Чувствуется рука мастера:
Если чСкорость_1С<чСкорость_MySQL Тогда
{D:\V7\ОБРАБОТКИ\Mega.ERT(9)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
41 ninal
 
16.03.06
17:13
(36) А почеум инициализация переменных сАвтор_34, сАвтор_26 происходит уже после их использования? И главное, зачем?
42 USSR
 
16.03.06
17:25
ИЗ приведенных примеров я понял, что автор научился копировать базу и делать на ней некоторые отчеты))
Как уже отмечалось текст на встроенном 1с слишком смешон, чтобы его куда-то переводить (да и тоже отмечалось, неппростое это дело), а с движком что делать, короче отпад, а главное зачем? Создай свою предметную ООП среду проектирования и проект в ней, и будем обсуждать. А на прйсы и смотреть лень
43 vladfind
 
16.03.06
19:10
[41] Правила написания программы на 1С. Сначало объявляются переменные, функции, процедуры, потом выполняется код. Классиика...
[42] USSR, "рожденному в СССР". Смешно, когда начинаем снова и снова с нулевого цикла. Придерживаюсь правила экономии. Если есть рабочий код, или есть часть проекта, от которогоу заказчика расплывается по лицу улыбка, "как всё хорошо" работает, почему бы взять и максимально ВСЁ перенести в новую среду обитания!?
Каждая рабочая конфигурация - это десятки человеко-часов кропотливого труда программистов. Это и есть самая важная часть проекта - автоматизация цикла процедуры реального бизнаса.
Предположим у Вас [42] есть Заказчик. Максимально быстро готовим Web-клон: многопользовательский, многоплатформенный, сетевой. Будет интересно использовать его для дела?
     
44 vladfind
 
16.03.06
19:16
[40] Понимаю Ваш прикол. :) Но вспомним как мы все начинали и росли "из пелёнок". Из "ушастого" начинающего 1с программиста в спеца "гуру". Этап обучения и приобретения опыта ещё никто не отменял. Одна из задач для построения надёжного и качественного умение IDE проверять типы данных и на совместивость операций и функций. BlackBox пошли ещё дальше. Там реализован механизм динамической проверки типов. "Грабли" не успевают упасть, а пользователь уже предупреждён.
45 vladfind
 
16.03.06
19:37
Для [39]. Языки о которых не только слышал но и удалось на них поработать:
- Clipper DOS
- FoxPro DOS
- VFoxPro
- Clarion 5.xx
- Asm (микроконтроллеры)
- Forth
- С
- С++ (чуть-чуть)
- Modula (компилятор СИ-ПАСКАЛЬ-МОДУЛА-"Странник")
- 1С (вЕЛИКИй и мОГУЧИй)
- MySQL (классика)
и пару десятков запускал в режиме TEST.
Проработаны лекции по теории трансляторов, технологии программирования.
С точки зрения реализации разработки, отладки, обновление версий программ и Delphi, и VFoxPro , не очень удачный пример.
наиболее интереснее рассмотреть Clarion.
ЦИТАТА: "Clarion — это ориентированная на обработку данных среда быстрой разработки приложений, которая включает кодогенерацию и многократно используемые метаданные для быстрого создания приложений уровня управления предприятием для обработки бизнес-данных."
У Clarion есть недостатки. Сложность обучения и использованияю. Но есть реализованные идеи, результат от которых восхищает. Например, кодогенерация приложений на основе словаря баз данных. Реально за 10-15 минут по словарю создается настоящее готовое приложение! Упаковываем в EXE и несем заказчику. За 15-20 минут из проекта можно сделать WEB - проект! Реально работает.
ЦИТАТА: "Кроме того, Application Wizard (Clarion) может построить стандартное приложение, включающее формы просмотра и редактирования данных, и обеспечивающее формирование отчетных документов. В обязанности разработчика в этом случае входит выбор нужных таблиц, запуск Application Wizard и кастомизация полученного приложения.
http://www.softvelocity.com/clarion/app_wizards.htm"
    
Идеального IDE мне ещё не удалось испытать. Коммерческие не доступны. То что протестировал - наиболее интересно: Clarion, BlackBox (компонентный паскаль) и ,несомненно у 1С.
46 stps
 
16.03.06
21:29
(39) >Есть такая штучка, БЭСТ называется. Написана была на Фоксе.
Поправка: на клиппере
47 vladfind
 
16.03.06
22:14
stps [46] "В каждой шутке есть доля истины." Известная народная поговорка.
Помните 1C:Бухгалтерия-Проф версия 2.0 от 1994 от Ррождества Хс.? В преамбуле черно-побелому написано:"...использованы компилятор Clipper, Turbo Assembler, архиватор BSARC". :)
48 Чучундер
 
16.03.06
22:28
(47) Шняга...
Одно время плотно сидел на Сларионе, начиная еще с досовских 2 версий.
Цизард позволяет слепить !!_интерфейс для ввода данных_!! в набор таблиц, описываемых словарем. но никак не готовое приложение - приходится очень много писать руками. Да, у клароиона есть (вернее были) мощные шаблоны-прототипы, но когда генерация с кларионовских шаблонов перешла на ABC - очень уж заморочено стало... хотя к тому времени я от "серьезного" программинга ушел и пересел на 1Сэ... до сих пор ощущение, что что-то потерял.. ;-)
49 SilentMan
 
16.03.06
22:59
За прошедшие много лет (5 точно) это уже минимум 5-й "проект", который декларирует, что еще чуть-чуть и будет готова серебрянная пуля, которая фантастически ускорит 1С и не будет стоить ни копейки.
Ну-ну.
Мой прогноз на жизнь этого проекта - максимум 10 времен жизни этой ветки в днях.
50 orefkov
 
16.03.06
23:42
(26) имхается мне, что выиграет 1С++ на скл.
Хотя возможно, что на такой простой структуре данных
мускул обгонит скл, хотя и не намного, но на более
сложных запросах проиграет.
51 Фигня
 
17.03.06
11:19
(46) А нафига тогда в бинарнике рантаймы фокса лежали? Клиппер-то вроде найтивный код выдавал (могу путать, клиппер только посмотрел; а фокс фсе-таки от МС).
52 USSR
 
17.03.06
19:49
(45)Что за готовое приложение готовится по словарю БД за 15-20 мин?) что оно делает? добавляет записи в БД и отслеживает целостность. Что еще?) А больше ничего. А дальше бизнес-логика. Возьмите хотя бы из 7-ки, что-нибудь типа глСписаниеДолгов или глСписаниеПартийТМЦ и перенесите его в свои DLL) Когда будет готово?
53 vladfind
 
17.03.06
23:22
USSR [52] Предлагаю ознакомится с документацией Clarion. Кратко работает так:
1. Создаём словарь описания баз данных
...
[DICTIONARY]
VERSION '1.0'
CREATED '22 ИЮН 2003' ' 2:43:04
...
Это текстовое представление описания базы.
2. Есть "волшебный мастер". Указываете ему словарь базы данных и выбираете стиль генерируемого приложения.
3. Жмём Ок' через 10-15 минут будет полностью работоспособное приложение в исходных кодах на языке Clarion.
4. Вставляем собственные фрагменты кода, функции...
Это очень кратко. Есть темпейты, шаблоны, в том числе пример финансовой системы на английском языке. Имеется система оформления стилей генерируемых приложений (640х480, 800х600 и многое, многое другое любопытно-полезное).
Имеется большой набор драйверов с таблицам Clipper, FoxPro, TopSpeed и др. Имеется драйверы к нескольким SQL серверам различных производителей.
Из готового отлаженного приложения можно получить web-приложение, которое может функционировать по TCP/IP. В интернете есть сайты полностью работающин на движке Clarion. Вот пример сайта на технологии clarion http://lemoi-www.dvgu.ru/clafaq/
54 vladfind
 
17.03.06
23:28
[49] Причём здесь "серебрянная пуля" для зомби? Хочется иметь технологию для программиста кодера, чтобы исходя из технического задания выбирать нужный инструмент.
Жаль, что у мною уважаемой фирмы 1С нет плана создания собственного компилятора для макирязыка 1С v7.7, v8. Очевидное желание иметь максимальную долю рынка. Компилятор позволит независимым разработчикам изготовливать и продавать собственные бухгалтеркие и управленческие информационные ресурсы.
55 Чучундер
 
17.03.06
23:29
Еще раз читаем 52 и забываем про кларион... как только приходим к шаблонам и темплейтам - лучше уж 1с взять - все-таки к предметной области гораздо ближе...
56 VZ
 
17.03.06
23:36
- Кролик - он умный...
- Да, Кролик хитрый...
- Это потому, что у него НАСТОЯЩИЕ мозги...
- Вот наверное потому он ничего не понимает...
57 Мимохожий Однако
 
17.03.06
23:50
(0)Статистику в студию. Сколько пирожков продано? Дайте ссылку хотя бы на одного покупателя. Вспомнил анекдот:
-Водка хорошая?
-Да, еще никто не возвращался
58 vladfind
 
18.03.06
00:18
Долго не решался выложить промежуточный результат, полученные несколько лет назад.
Файл-архив: http://robot-ivan.narod.ru/_appscat.zip [размер ~ 300 Кбайт].
Это атономное (в EXE файле весь проект) приложение созданное на Clarion. Метод следующий:
1. 1С.DD -> получаем файл описания DD.txd, который понимает Clarion.
2. "Волшебником", указывая DD.txd, получаем проект APP.
3. Указываем параметры компиляции (локальный EXE, т.е. собрать без dll файлов) и собираем EXE.
Тестирование, инсталяция _appscat.zip (winXX):
- Распоковать в папку С:\_appscat (обязательно. :) Указаны абсолютные пути к таблицам)
- Пуск приложения.
Пример из пяти справочников, которые импортированы из 1С.
59 Cooler
 
18.03.06
00:32
Старый анекдот: отчет НИИ по выработке повидла из дерьма: "Уже мажется, но есть еще нельзя"
Автор, ты зачем спрашиваешь про ПРАВА? Заранее ищешь отмазку, чтобы все это забросить нахрен, когда надоест?
60 vladfind
 
18.03.06
01:01
[59] Не далее как сегодня над рабочим столом в конторе повесил распечатку http://www.regions.ru/news/1959363/ "Впервые в Саратове за использование "пиратской" копии программного обеспечения осужден руководитель предприятия... Уголовное дело было возбуждено по факту использования в коммерческой деятельности контрафактных экземпляров программного продукта "1С: Предприятие" версии 7.7 для SQL. Комплексная поставка", исключительные авторские права на который принадлежат ЗАО "1С". Данное преступление предусмотрено частью 1 статьи 273 УК РФ. ... К трем месяцам лишения свободы и штрафу в размере пяти тысяч рублей приговорен судом руководитель Саратовского предприятия "Стройэлектрогазкомплект" Игорь Белослудцев,"
Не хочется как-то испытывать судьбу.
61 vladfind
 
18.03.06
01:04
+ add к [58] Упустил момент, уже забывается важное...
Полученное приложение appsp.EXE есть многопользовательская, сетевая версия ФАЙЛ-СЕРВЕР. Можно запускать в локальной сети или многократно на рабочем столе. Ограничений на количество пользователей нет.
62 Чучундер
 
18.03.06
01:07
(58) Хрен там, С5 dll-ки требует. положи в архив, сларион лень инсталлить...
63 Чучундер
 
18.03.06
01:09
У меня тоже есть хобби ;-)
64 Чучундер
 
18.03.06
01:11
Имхо, больше пользы принесло бы проработка типовых задач в торговле/бухии, постройка типовых профилей (бизнес/процессы в 8-ке?)
65 vladfind
 
18.03.06
01:26
[58] Чучундер cпасибо. :) Собрал локальную EXE. Получилось побольше.
Файл-архив: http://robot-ivan.narod.ru/_appscat.zip [размер ~ 700 Кбайт].
66 vladfind
 
18.03.06
01:29
[64] Совершенно согласен. Красивый программный код большая редкость. Спешим, торопимся собрать урожай рублей с рынка. :)
Создание и отладка приложений в 1С. А далее в EXE и в эксплуатацию.
67 Чучундер
 
18.03.06
02:08
Xt-то я потерялся, надо ветку перечитать.
Смысл работы?
Транслировать готовые "блоки" из 1С под другие платформы?
Зачем?
68 Дурочка 1С ®
 
18.03.06
02:20
Над седой равниной моря городо реет хмурый гоблин.
Реет он уже неделю. Сесть нельзя - кругом вода …
Иногда тот гоблин воет. И разносит ветер вопли …
Вот не надо было лазить в силовые провода!
69 USSR
 
18.03.06
05:46
Как я и предполагал, что автор в восторше от того, что на Кларионе можно быстро сделать набивалку в базу, ну а логика, а логика - потом.
- Далее, банальные сведения, но в DD усеченные имена реквизитов, так что ковыряй MD
- а что бы нам не замахнуться на Вильяма нашего Шекспира, что 1с, ковыряй сразу Аксапту и R/3 ))
Было много щенящих восторгов, что и на дельфи и на кларионе и на VFP ничего делать не надо, форма рисуется за 5 минут. Форма то рисуется...
Кроме того, располагая довольно мощным средством проектирования глупо переносить из 1с ее очень слабый интерфейс
Лично я не восторгнусь даже, если и увижу полный эквивалент 1с приложения, кому, зачем. Уже повторяюсь, но создай на Клароионе свою предметно-ориентированную среду проектирования. А VFP на мой взгляд при более скромной внешности (нет шаблонов, прототипов) помощнее Клариона будет
(ООП, макроподстановки)
70 vladfind
 
18.03.06
11:14
[69] В восторге от того, что разработчики Clarion дали программисту разнообразные инструменты: современную технологию создания для создания полноценных EXE приложений.
Вы смешиваете этапы проектирования, создания и отладки приложений. Логика бизнес процесса может быть создана и на более современных системах проектирования, используя языки формальных спецификаций RSL, VDM/MetaIV, Z, LOTOS, CSP и др.
Автоматизированная система может быть реализована и на обычных электронных таблицах, например комплекта утвержденных форм бухгалтерской и налоговой отчетности предприятий и организаций, "Отчет 2005". Разработчик СКБ Контур (с) 2005. Кстати по просьбе бухгалтера установил и испытал.
Мне хочется отделить из 1С собственно "логику" решения бизнес здачи и непосредственно реализацию кода на макроязыке 1С. Зачем отказываться от удобного специализированного языка программирования 1С? Зачем нужно переучиваться, если прекрасно получается создавать и отлаживать П.О в среде разработке 1Сv7.7?
Совершенно верно, DD только физическое отражение конфигурации для файлов для файловой операционной системы. В [12] перечислил этапы создания полного описания файла в формате xml-shema. В нём будет полная информация из файлов конфигурации 1C.MD, 1C.DD и др. Вот из этого файла xml-shema можно будет полноценно и "банальные" сведения извлечь и полную логику бизнес-задачи. Не ошибаюсь?
VFP в сравнении с Clarion - "детский сад". :) Испытывал правда VFP 5.0 и был разочарован. Работы только прибавилось. Плюс MS в лицензии существенно ограничивает распространение коммерческих библиотек. Clarion после приобретения на рубли инструмента - полная свобода творчества и гарантия законности в плане авторских прав на созданное П.О.
В Clarion гибкий и полный инструмент графический инструмент. Но сами же говорите, "зачем придумывать велосипед"! Берем то что есть и выпускаем новый релиз с удобным графических инструментом.
Всё-таки именно КЛОНИРОВАТЬ ЗАДАЧУ без потери целостности и логики взаимодействия с конечным потребителем, заказчиком.
Полный эквивален? Зачем?
А вот что хочется, так это получить законным путём, являясь легальным пользователем продукта 1С, однопользовательская версия полноценную сетевую версию - хочется! Увеличить производительность системы, в целом, после компиляции инфомационной системы - очень хочется!! И так, чтобы технология трансляции из 1С в среду, например Clarion была полностью автоматизирована - срезвычайно большое желание!!!
 
71 USSR
 
18.03.06
11:35
Добавить почти нечего.
Вы писали на 1с что-нибудь? и создавали хоть сколь-нибудь реальные приложения?
"Логика бизнес процесса может быть создана и на более современных системах проектирования, используя языки формальных спецификаций RSL, VDM/MetaIV, Z, LOTOS, CSP и др." - ну-ну, и успехов Вам в отделении бизнес-процессов от их программной реализации. В 7-ке вообще нет бизнес-процессов, есть документы, в 8-ке только прощупывается, но вся логика и заключена именно в коде и с ним неразрывно связана, неотделима от него и вряд ли формализуема какими-либо внешними средствами, применяемыми к коду
Есть структура базы и есть код на макроязыке, причем с выкрутасами 1с-программистов, и больше нет ничего!!!
Вы базу то ErWinom запаритесь изобразить, а начнете приводить кучу продуктов продвинутого проектирования. Но энтузиазм впечатляет))
72 vladfind
 
18.03.06
12:58
[71] Дискуссия, которую вы предлагаете вряд ли уместна здесь, на форуме. Затронуты и теоретические проблемы программирования, и некоторые жизненные циклы создания программного продукта.
"ТОЛКОВЫЙ СЛОВАРЬ ПО ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ"
=A.113 applications program= Любая конкретная программа, способствующая выполнению задачи,возложенной на ЭВМ в пределах данной организации, и вносящаяся прямой вклад в реализацию этой задачи.
=A.114 applications programmer= Лицо, специализирующее в написании прикладных задач (A.113).
   
73 USSR
 
18.03.06
13:06
(72) :))
74 Kp
 
18.03.06
13:06
"Имею право официально продавать готовое приложение?" - да кто же вам запретит.
"Не нарушаю я авторских прав? " - не используй код 1С (бинарный либо на встроенном языке), картинки 1С (можно похожие), другие ресурсы (не знаю что и назвать ещё) в своём готовом приложении. И никто не докажет что Вы что-то украли у 1С. А то, что приложение работает по абсолютно таким же правилам - это не доказательство.
.
Посмотрел приложениие - "это не серьезно..." Важны не справочники и их отображение а бизнес-логика. На 1С за пару часов можно сделать программу для учета товара на складе. Попробуйте её полностью перевести в exe. Чтобы также работала. С транзакцями при проводках документов, о которых программист 1С даже и не заботится, с правами пользователей, с генератором отчетов в который можно диаграммы вставить, с безболезненым обновлением конфигураций... Вот тогда сможешь оценить ЧАСТЬ! работы за которую берешься.
.
В DD не на что смотреть, кроме структуры таблиц. Смотри MD. Возьми для примера стандартную бухгалтерию от 1С.
.
Теперь о бизнес плане. Что вы хотите предложить конечному пользователю. Готовое ЗАКРЫТОЕ для корректировки приложение, вместо такого же но ОТКРЫТОГО у 1С. Я как пользователь выберу открытое, чтоб за тарелку супа мне любой студент подправил в печатной форме пару строк, которые лично меня не устраивают, или вставил мой логотип.
Какое у вас будет рыночное приемущество? Цена? 1C и так стоит очень не дорого, можно даже бесплатно, с безболезненой возможностью перехода на платное.
Скорость работы приложения? Увы, и у Вас и у 1С (при одинаковом! функционале), она будет определятся скоростью работы с жестким диском, а не тем компилятор или интерпретатор был использован при разработке программы. Можно повысить скорость работы, либо уменьшением функций, либо уменьшением надежности (хранить БД в оперативной памяти). Вы считете что сможете сделать движок баз данных быстрее 1С (при одинаковом! функционале)? Очень вряд ли.
.
Если хотите заниматься хобби, занимайтесь и приготовте на это деньги. Если хотите заработать, подумайте что вы можете дать обществу, нужна ли кому ваша идея. Попробуйте предствить субъекта который отдаст вам деньги, за ваш труд. Кто он такой, чем занимается, почему не пойдет в 1С...
75 Дурочка 1С ®
 
18.03.06
13:17
>> Что вы хотите предложить конечному пользователю.
Он хочет предложить ворованую 1С ... то есть, не совсем 1С, но совсем ворованую ... внешне она совсем не как 1С, а внутри совсем как ворованая 1С ... чем она будет отличаться от ворованой 1С? - ничем ... тогда в чем разница и зачем брать переделаную ворованую 1С, если совершенно бесплатно можно взять просто ворованую? ...
76 USSR
 
18.03.06
13:20
(75)ее еще сделать надо) почему ворованная, он купит и переделает на 1С-Clarion), в теме правда Delphi был)
77 Ненавижу 1С
 
18.03.06
13:34
В поддержку автора: тоже терзает меня примерно такая идея. Точнее написание некой объектно-ориентированной среды, в которой интерфейс клиента "связан" с структурой БД. Методы бизнес-объектов будут реализованы на сервере в хранимых процедурах и триггерах. Клиент по-возможности наиболле тонкий. Клиент понимает сам, что если тип поля справочника другой справочник (в терминах СУБД ссылка на ключ), то подставляется элемент с педалькой (к примеру), а отображается в нем основное представление. Но это уже детали... А работы действительно дох... Я брался за написание интерпретатора - так и остался в разработке, брался за представление объектной модели на TSQL - столкнулся с проблемами точного понимания модели (в смысле "а что мы хотим?").
P.S. В общем такие пирожки...
78 vladfind
 
18.03.06
13:48
[74] пари ещё в силе договора.
***
"скорость работы приложения? Увы, и у Вас и у 1С (при одинаковом! функционале), она будет определятся скоростью работы с жестким диском, а не тем компилятор или интерпретатор был использован при разработке программы."
***
Скорость и производительность определяется и оборудованием, и тем ядром технологией, матиматикой, которая реализована в продукте. _appscat.exe обращается тоже, вроде как к файлам таблиц. Формат TopSpeed (данные+индексы), был предложен ещё в конце 80-х. DBF, пенсионер у 1С - всё ещё в работе. :) Только в v8.0 фирма "1С" предложила что-то похожее. Уверен, что дедушке DBF не уганться за TopSpeed даже используя метод 'Пока Справочник.ПолучититьЭлемент()=1 Цикл {...} КонецЦикла()'.
***
Таким образом можно и увеличить производительность, и функционал.
===
"Вы считете что сможете сделать движок баз данных быстрее 1С (при одинаковом! функционале)?" - Не вижу препятсвий. И лучше, и быстрее, и удобнее!
       
79 USSR
 
18.03.06
13:50
(77)С Вами готов согласиться, но это другие пирожки, и здесь уже другие проблемы: ресурсы, продвижение, соратники и тд и тп
80 USSR
 
18.03.06
13:53
(78)Дело не в DBF или DBF, дело в затратах на обслуживание объектной (в 1С ) модели данных.
У foxpro - DBF, ну ка перегоните как его)
81 USSR
 
18.03.06
13:58
(78)Влад, мы спорим беспредметно, поскольку нет объекта обсуждения. Давайте Вы переведете с 1с какое-то работающее приложение, хотя бы очень простое, пара справочников, пара доков, пара регистров, пара отчетов. И тогда вернемся к нашему обсуждению.
А так что? В принципе люди до сих пор и двигатели вечные проектируют и машины времени. Может и получится, как знать
82 Kp
 
18.03.06
14:20
(78) "Не вижу препятсвий. И лучше, и быстрее, и удобнее!" - знаете языком чесать все мы умеем!!! Пример этого лучше, быстрее... - в студию!!! При функционале не хуже чем у 1С.
Вот тогда и поговорим, когда сделаете. А так пустой трёп.
       
83 SilentMan
 
18.03.06
15:27
(54) А притом, что техническая сторона вопроса - копейки от желаемого тобой. Я допускаю, что через 2-4 года ты создашь систему на уровне нынешней 7.7. Только два вопроса:
1. кому она будет нужна?
2. кто ее будет продвигать?
P.S. Все, чем ты пытаешься заниматься - уже давно сделано и выкинуто :)
84 vladfind
 
18.03.06
16:29
[81] Уже выложил промежуточный результат результат. На нём и готов проверить производительность. Остально нужно проектировать: программу конвертации, реляции между данными в таблицах, регистры. Здесь как в известной сказке: "Мёд он или есть, или его нет!" В ручную сделать можно и кстати кое-что ещё получилось, но необходима именно технология программирования. Нужна база знаний программиста и накопленный в ней опыт перевода с одного языка в другой.
А вот кто кого обгонит в работе с элементами справочника - это уже сейчас можно проверить на 1С, на Clarion, на MySQL. Потом если посмотреть внимательно 1С.DD, индексы, файлы DBF очевидно можно обобщить и до регистров (кстати есть же реализация быстрые регистры на MySQL), и до работы с документами. Те же DBF файлы со связями между полями.
 
85 vladfind
 
18.03.06
16:33
[82] Общение и есть понимание. Лучше сейчас языком побольше почесать, а ужо опосля "семь раз отмерь" один раз отрезать.
***
Мне не хочется "функционал" 1С. Мне хочется из убежать от интерпритатора к компиляции отлаженного и удобного проекта. Готов, повторяю, программировать и на 1С - есть свои преимущества. Но в эксплуатацию хочется передать: EXE+DLL+ДАННЫЕ+ОТЧЁТЫ+ОБРАБОТКИ.
86 vladfind
 
18.03.06
16:38
[83] - Мне не хочется потерять уже то, что хорошо работает под 1С v7.7. Так сказать "продлить молодость" действительно полезных информационных систем. Т.е. результатом одним из исследованов построения базы знаний программиста "Робот-программист "Ванюша" станет возможность в автоматическом режиме (после тренировки профессионалами программистами) трансляции проектов из среды 1С в Clarion (а может во что другую среду разработки П.О).
87 Zamestas
 
18.03.06
17:46
И восстали машины из пепла ядерного огня и пошла война на уничтожение 1С ...
88 Kp
 
18.03.06
17:47
(86) А нельзя ли познакомиться хотя бы с одной базой знаний, которая эффективно заменяет человека. Знаете ли вы такую? "Робот-программист" - это пока из области фантастики.
И потом ответте на мой вопрос (74) о приемуществах "EXE+DLL+ДАННЫЕ+ОТЧЁТЫ+ОБРАБОТКИ" для пользователя. Скорость под сомнением. И не всегда нужна. Других нет. В (85) и (86) - написано "мне хочется". Чтобы на этом заработать нужно чтобы хотелось пользователю, а не вам.
.
"трансляции проектов из среды 1С в Clarion" - кто вам в конечно счете захочет заплатить за это. Для чего это надо простому бухгалтеру?
89 USSR
 
18.03.06
17:53
(88)Да быть в природе не может такой трансляции, практически это малоаероятно. Пытались уже некоторые ученые на заре развития программирования обойтись от программистов, автоматизировать, формализовать этот труд, было даже такое понятие "субъектно-ориентированное" программирование, а в итоге программирование еще больше запуталось, и визуальные среды (типа для дурачков) ничем не помогли.
90 USSR
 
18.03.06
17:57
И боюсь оказаться смешным, но Кларион все-таки не является распространенным средством разработки СУБД. В городе знал двоих. Один пищал от виндового, когда он только вышел, потом энтузиазм пропал, потому как также пахать надо от простых прототипов. И сложность ее ничем не заменишь, она на любом языке примерно одинакова, плюс-минус. Я уже повторяюсь, но считаю, что VFP гораздо круче. А где прототип то и что он делает?
91 Kp
 
18.03.06
18:13
(89) А вот vladfind уверен, что есть такие системы. Или он будет первым кто сможет такую сделать. Да пусть сделает. Только кому она нужна будет.
92 vladfind
 
18.03.06
19:58
[91]
***
Есть интересные наработки адептами ТРИЗ (Теории решения изобретательских задач). Развивается давно. Имеются дипломы и открыты научные общества в различных странах. Создана программа "Изобретающая машина".
Вот одна из ссылок http://www.referat.su/refs_new/15180/ref_part_1.shtml
ЦИТАТА: "Вы познакомитесь в теории и на практике с алгоритмом решения изобретательских задач АРИЗ-85, формальным аппаратом, который помогает выделить техническое противоречие и разрешить его.
      В наш век персональных ЭВМ грешно не использовать их возможности.
Кафедрой менеджмента в машиностроении по инициативе профессора Г.В.Да-
выдовой приобретены две программы, реализующие наработки ТРИЗ'а. Это
программа "Дебют" - своеобразный справочник стандартов, эффектов и
приемов, и программа "Изобретающая машина" - программа для изобретате-
лей, прошедших курс обучения ТРИЗ'у.
      С обеими этими программами мы с вами познакомимся, а с програм-
мой "Дебют" вы будете самостоятельно работать.
      Завершим мы наш курс знакомством с законами развития творческой
личности. Думаю, что в конце курса вы сами определите, стоит ли выби-
рать эту судьбу.
      Цель нашего предмета раскрепостить ваше мышление, показать, что
не боги горшки обжигают, и целеустремленный человек может решить любые
задачи, которые ставит перед ним техника и жизнь..."
93 Kp
 
18.03.06
20:21
(92)
ТРИЗ это не база знаний, а метод решения изобретательских задач. Человека она не заменяет.
.
"... целеустремленный человек может решить любые задачи, которые ставит перед ним техника и жизнь... " - как-то пафосно и не реально. Не всегда один человек, не за одну человеческую жизнь... Некоторые задачи целые цивилизации не решили, потому и вымерли.
.
Задам вопрос ещё раз. "трансляции проектов из среды 1С в Clarion" - кто вам в конечном счете захочет заплатить за это. Для чего это надо простому бухгалтеру?
94 Cooler
 
18.03.06
20:37
(92) If you so clever show me your money.
Надеешься цитатами сагитировать тутошних волков отказаться от привычного мяса, которое они добывают без особых проблем, в пользу некоего трансгенного продукта, который хорош всем, кроме одного - не существует. А пока ты его родишь - большая часть стаи сдохнет.
P.S. ИМХО, момент истины в (85): "Лучше сейчас языком побольше почесать..." Это и есть цель автора.
95 bushd
 
18.03.06
21:26
(0) Почитал. Так и не понял, как код 1С собираетесь переносить(а ведь код 1С - это смесь спец. кода обработки формы, бинес логики и т.д., разделить это невозможно - задача не формализуема, по крайней мере я не могу представить с какой стороны даже подойти к этому вопросу )? На МОЙ взгляд полная утопия. Единственно, что реально - создание компилятора 1С с использованием другого движка БД(типа более эффективного). Правда это 1С быстрее и лучше ВАС сделает при желании. Видно вечер и я еще плохо понял цели. Это типа все пишут на 1С, а вы с помощью своей идеи легко конвертите конфу в приложение-копию на которую не распостаняются права 1С, и которое работает быстрее, правда закрытое.
  Значит сомнительные плюсы:
- скорость(сильно сомневаюсь, единственный выигрыш во времени вы можете получит за счет использования более продвинутого движка баз данных, но что помешает 1С использовать его(им это не так трудно) в случае возможной конкуренции);
- вероятно дешевизна полученного(с учетом результата и спроса на него, она действительно будет потрясающая, правда может не окупить затрат. Однако луче в данном случае не париться и заняться сетевым маркетингом по принципу пирамиды, где практическая ценность товара не будет иметь никакого значения);
  Минусы:
- Закрытость (ликвидация основного преимущества 1С);
  Хотя если к этому бизнес план нарисовать, по продвижению продукта. Пожалуй, при известной ловкости, можно инвестора найти. И бабла порубить. Вы ведь не виноваты, что проект неудасться, просто у инвестора не хватит или денег или терпения....
 А вообще по моему просчет жирный в стратегии, тактика уже и не важна. Да помню на заре, когда я был уже программер, но еще далеко и даже совсем не бухгалтер мы участвовали в проекте, делали партионный учет на бухии. Сделали и работал. Правда выяснилось под конец, что он не нужен и использовать его не имеет смысла, т.е. невозможно. Просчет(бух. тоже походу тормознул конкретно, правда может и цели были другие...) был в стратегии, а именно в постановке задачи. Помню с каким энтузиазмом, я придумывал как там партионный учет организовать, стратегии списания и т.д. Скока эмоций....
 
96 vladfind
 
18.03.06
22:15
[93] Три года назад был в такой же растеренности. Не знал как клубок проблемы распутывать.
Давайте последовательно рассмотрим цикл ОписаниеЗадачи-Разработка-Отладка-Внедрение.
ОПИСАНИЕ ЗАДАЧИ: Описание проблемы, техническое задание, анализ предметной области , анализ документа-оборота, отчёты, перечень метаданных для 1С и взаимосвязь. (очень кратко).
РАЗРАБОТКА: Создание конфигурации, написание программного кода для обработки потоков информации
ОТЛАДКА Очевидно. Ищём "жучков" и "грабли". Причёсываем алгоритмы и программный код.
ВНЕДРЕНИЕ: Устанавливаем для пользователей, обучаем и эксплуатируем П.О.
***
Можно ли реконструировать и описать работающую конфигурацию? Можно. 1С - открытая система: метаданные, код программы в наличии. Опрашиваем пользователей, описываем процедуры работы работающей и отлаженной информационной системы. Нереально? Можно. Составляем план работы и переносим "в ручную" готовое решение из 1С на другой инструмент. Это достиживая цель для группы программистов?
***
Не сомневаюсь, что фирма 1С может создать компилятор 1С. Но ЭТОГО они делать не будут по законам рынка. Такой шаг отказ от доминирования на рынке. Вы создадите EXE и продатите за $5 каждому встречному. Причём не нарушая авторских прав. Что не найдется желающих купить и "юзать" задачу?
***
" Закрытость (ликвидация основного преимущества 1С);" Не ликвидация, а приделывание костылей для получения хотя бы производительности(см. выше закон рынка).
=============================================
ЖЗНЕННЫЙ ЦИКЛ П.О (для адептов макроязыка 1с)
Компиляция: 1С v7.7 --> Clarion --> EXE --> Эксплуатация
Добавление функционала: ~add --> 1С v7.7 Clarion --> EXE --> Эксплуатация
 
 
97 Kp
 
18.03.06
22:50
1. Производительность вы ещё не получили и вряд ли получитите.
2. Если сравнить схему "1С v7.7 --> Clarion --> EXE --> Эксплуатация" то явный костыль здесь "Clarion --> EXE" так, как он неминуемо добавит ещё ошибок, к тем что 1С натворила.
3. Если учесть, что например, стандартная Бухгалтерия обновляется иногда несколько раз в месяц и 1С и то не всегда успевает за законодательством выпустить новые релизы, а тут еще и промежуточное звено добавляется - задержка по времени распостранения релиза, да ещё и местный программист не сможет конфигурацию подправить (закрытая, она у вас), то выбирут 1С, пусть даже и несколько дороже.
.
Задам вопрос в третий и последний раз. "трансляции проектов из среды 1С в Clarion" - кто вам в конечном счете захочет заплатить за это. Для чего это надо простому бухгалтеру?
98 Kp
 
18.03.06
23:01
(96) Какую проблему вы решаете?
Скорость работы 1С - нет такой проблемы. Стоимость - тоже нет. В остальном вы только их добавляете.
99 vladfind
 
19.03.06
01:05
===========
СПРАВОЧНИК. Тест производительности
===========
ВерсияОС value="Microsoft Windows 98 A"
Процессор value="GenuineIntel x86 Family 6 Model 8 Stepping
ОперативнаяПамять value="255"
***
РЕЗУЛЬТАТ
============================
--- 1С:Предприятие 7.7 (DBF) ---
Размер файла справочника (dbf+index) =~ 84 Мбайта
---
1. Копирование Справочник.Прайс --> файл DBF (~ 180 000 эл.) = 27 мин.
2. Сумма чЦена (~ 180 000 эл.) [метод Справочник.ПолучитьЭлемент()] = 70 сек.
3. Сумма чЦена (~ 180 000 эл.) [метод Запрос.Выполнить(ТекстЗапроса)] = 94 сек.
==============
--- Clarion 5.0 ---
Размер файла справочника (tps {data & indexs}] = ~ 28 Мбайта
1. Копирование из DBF --> TopSpeed (~ 180 000 эл.) = 2 мин.
2.1. Сумма чЦена (~ 180 000 эл.) [метод ]= 55 сек. (компиляция: оптимизация для 286, 16-раз. )
2.2. Сумма чЦена (~ 180 000 эл.) [метод ]= 30 сек. (компиляция: оптимизация для Pentium, 32-раз.)
===============
ИТОГО:
I. Копирование в DBF - Clarion быстрее в 13,5 раз.
II. Сумма чЦена - Clarion быстрее в 2,3 раза.
100 Дурочка 1С ®
 
19.03.06
01:50
Корова счастлива: пришла к ней рекордсменки слава,
Любимый бык ей подарил расческу и гобой ...
Потом все поняли - наверняка обычная подстава!
В тринадцать с лишним раз вдруг увеличился надой(?) ...
 
101 USSR
 
19.03.06
05:24
Мы уже ходим по кругу, мы будем приложение обсуждать или копирование в DBF?
Даже Ежику в тумане известна работа объекта XBASE. Прямые запросы продемонстрируют не меньшее превосходство.
Если Вам под силу решить поставленную задачу, то могли бы как нечего делать разработать свою конкурентную среду программирования и конфы, чтобы не ждать от 1с очередных дисков ИТС
102 vladfind
 
19.03.06
08:41
===========
СПРАВОЧНИК. Тест производительности
===========
==============
--- MySQL 3.23.32 ---
Размер файла справочника (tps {data & indexs}] = ~ 33 Мбайта
1. Сумма чЦена (~ 180 000 эл.) [метод ]= 1,9 сек.
===============
ИТОГО:
I. Подсчёт суммы по реквизиту чЦена - MySQL быстрее в 37 раза!
103 bushd
 
19.03.06
11:08
(102) Не мучайтесь, не страдайте не имеет смысла ничего вы не выиграете с БД. Не спец по ним но думаю на движке БД ничего не выиграете. Перепишет 1С на другой движок(если он так уж плох) и все при угрозе конкуренции, да и компилятор состряпает если вы угрожать начнете(думаете ваш возмут?). Известно 7.7 плохо с SQL работает, но ведь и они главное продукт выпустить, а затем пооптимизим если надо будет. А то что вы привели, так вообще лажа. Какая в зад оптимизация под процессор - это играет роль только в случае если ваша база в память сложилась. Нет чистоты эксперимента. На скорость работы с БД влияет куча факторов и самый главный - возможность сложить все в память, да плюс возможность раскинуть кучу готовых промежуточных результатов дабы не считать их вновь, да скорость дисковой подсистемы. Это даже мне 1С-овцу ясно. Или я отчет буду фигачить по документам, или забалансовый счет сделаю и с него результаты буду брать. Кстати сами наверное знаете, что отчет к примеру запущенный повторно даже в 1С будет работать быстрее в большинстве случаев. Т.к. все данные винда скэшила в памяти. А за счет чего SQL быстрее иногда(выполнитьзапрос - на примере этой функции) работает DBF даже на одном сервере, да просто с памятью работает лучше(жрет все что есть), а DBF вероятно, если винда не скэшит к диску ломиться. Кстати скажу сразу кроме готового прложения которое вы получите, сразу придется и ваш компилятор продавать, т.к. без открытости это не надо. Вы думете типовые 1С - это очень круто, круто то что их легко можно под заказчика адаптировать. Счас людей с ПАРУСА перевожу, так там тоже решения есть действительно(т.е. не принимая во внимание силу привычки бухов) хорошие, буху нравятся. Так я им и говорю согласен, если надо сделаю как в парусе и делаю. Все разговор закончен, т.е. Я ПАРУС продублировать смогу на 1С практически, ясно в другом интерфейсе, тока кому это надо. Там тока детали некоторые лучше.
104 МуМу
 
19.03.06
12:57
Автор видимо студент или совсем недавно открыл для себя 1С:). В серьезных проектах судя по всему не участвовал. Мое ИМХО.
Даже лень честно говоря спорить , в силу несерьезности большинства суждений.(время расставит все по своим местам) Хотя впрочем могу поспорить на деньги :)
То 0. Почитайте статейки http://softpoint.ru/article.php может поменяете часть своих выводов.
105 KoliFan
 
19.03.06
14:23
Наконец-то осилил рекламу Клариона. Долго смеялся.
Собсно, меня самого когда-то посещала мысль, что если перенести всё это одинэсовское хозяйство на фоксовский движок работы с базами данных (не на Кларион, конечно, упаси Боже!), то работать программа будет гораздо быстрее и надёжней. Однако... Да чего распинаться, когда все ЗА и ПРОТИВ выше достаточно хорошо изложены. ПРОТИВ явно перевешивает.
ЗЫ: В пику Клариону решил повторить тест по сумме цен номенклатуры на VFP 9.0 для справочника из 180.000 записей. Сварганил мастером локальное представление из двух dbf'ок (номенклатура и цены) и выполнил команду CALCULATE SUM... Гы! Время выполнения - 0.97 сек. И это на дохлом компьютере (проц. Celeron 400, оперативка - 192 МБ. Ось - ХР)
Вывод: Афтар, выкинь Clarion 5.0 и MySQL 3.23.32 в мусорную корзину. :)))
106 Cooler
 
19.03.06
14:29
Экспериментаторам посвящается:
"Если взрослого мыша
Взять и, бережно держа,
Напихать в него иголок -
Вы получите ежа.
Если этого ежа,
Нос заткнув, чтоб не дышал,
Где поглубже, бросить в речку -
Вы получите ерша.
Если этого ерша,
Головой в тисках зажав,
Посильней тянуть за хвост, то
Вы получите ужа.
Если этого ужа,
Приготовив два ножа...
Впрочем, он, наверно, сдохнет...
Hо идея хороша!"
(с) не мой
107 vladfind
 
19.03.06
15:28
[105] У меня частота процессор P-III, 700 Мгц. А у Вас?
108 USSR
 
19.03.06
16:19
(105)Дык это только автору этой темы неизвестно, что у VFP один из быстрейших и крутых движков БД, никто никогда Кларион серьезно и не рассматривал.
Но дело же не в среде-приемнике, а в самой идее клонирования))
109 KoliFan
 
19.03.06
16:53
[107] - я ж говорю, комп дохлый. Давно бы викинул, если когда-то не прочитал мудрую мысль о том, что приложения нужно создавать и отлаживать на компах вчерашнего (а ещё лучшего - позавчерашнего) поколений.
Короче, по вопросу: Процессор: x86 Family 6 Model 6 Stepping 5 GenuineIntel ~400 МГц (Celeron)
-----
[108] - да я вообще до последнего времени был свято уверен, что Кларион давным-давно почил в бозе. И лишь недавно с удивлением обнаружил, что кто-то где-то ещё на Кларионе разрабатывает. Произошло это, когда клиент попросил организовать ему перенос данных из их корпоративной программы (как раз написанной на Кларионе) в 1С:Предприятие.
111 vladfind
 
19.03.06
17:07
[105][109] Попрошу выполнить подсчёт суммы в 1С. Во сколько раз 1С отстаёт от VFP?
113 SilentMan
 
19.03.06
20:25
(86) Что мешает использовать 7.7 до тех пор, пока нужно? Вроде 1С от поддержки не отказывается. Смысл (0) совершенно непонятен ...
Твое НАИВНОЕ желание придумать большую красную кнопку с надписью "ОБОГАТИТЬСЯ" (или любой другой) пройдет достаточно быстро :))
Интересно, а причины невыпуска компилятора для 7.7 Нуралиев тебе лично сказал?
114 vladfind
 
19.03.06
21:31
[110] "Такие люди, как (0) ставят людям учет?" - Как комплимент!? :) А клиенты не жалуются. Внедрения успешно эксплуатируются. Только моего там отсилы доли процентов. Остальное добрые люди сделали, в том числе и в фирме 1С. Спасибо.
[111] Благодарю за ссылки. Обязательно просмотрю. Это действительно интересно. Специалисты ищут пути увеличить производительность на базе 1С.
[113] Так пусть 1С объявит о выпуске компилятора. Даже согласен с призяской к HASP-ключю.
***
115 vladfind
 
19.03.06
21:50
[113] О технологии. В будущей базе знаний хочется сохранять приёмы программирования и автоматически обходить проблемы использования языка программирования. Напрмер, есть во встроенном языке 1С объект "TEXT". Плохо сделанная. Ворует память и на даже средних объёмах постоянно выдает "НЕХВАТАЕТ ПАМЯТИ". :( В библиотеке v7plus разработчики предложили новую версию "TEXT", которая правильно работает с большими текстовыми файлами.
В обработке http://robot-ivan.narod.ru/eximsp.zip можно выбрать опцию на закладке "База знаний программиста" (3. Какой метод использовать для записи элементов в текстовый файл?) и обеспечить надёжную работу внешней обработки.
***
Проблема возникновения переполнения памяти часто возникает с OLE механизмом работы с 1С. Возникают "зависания" когда никакой дополнительно информации нельзя получить. С этим столкнулся при внедорении продукта "Менеджер обмена данных" (МОД) от БиПи компании. Они тоже подстраховались и предлагают выбрать пользователю несколько способов обмена данных: через или файл DBF, или текстовый файл (MOD), или файл формата XML, или OLE механизм.
***
Исследования внутренностей 1С и есть поиск решения проблемы, которые возникают не от нашего не умения читать документацию и писать код программы, а от особенностей версий П.О. и ошибок версий, среды выполнения задачи, объёма данных в информационной системе.
  
116 Дурочка 1С ®
 
19.03.06
22:00
Блажен, кто смолоду был молод, кто любит про права мусолить …
Блажен, кто вовремя созрел, кто «наш пострел везде успел» …
Кто постепенно жизни холод и тех, кого пора футболить,
С летами вытерпеть умел. Тот очумел, так очумел!
118 orefkov
 
20.03.06
08:37
Раньше такие безумные идеи возникали на Т1С раз в месяц.
Теперь раз в полгода.
Наверное, семерка умирает...
119 SilentMan
 
20.03.06
10:05
(0) Ладно, зайдем с другого боку :)
Давай ты напишешь несколько (не более 10) проблем 1С, которые ты планируешь решить с помощью компилятора?
120 orefkov
 
20.03.06
10:13
(0) С какими еще решениями проблемы производительности 1С,
помимо "Быстрых регистров", ты ознакомился, приступая к
этому титаническому труду?
(115) Объясни на реальном примере, что означает
"Ошибка переполнения памяти".
121 orefkov
 
20.03.06
10:21
(0)
Можешь ли ты например детально описать точный алгоритм поиска
шаблона-таблицы при вызове метода "ИсходнаяТаблица" объекта
"Таблица" ?
Это только одна маааленькая проблемка, возникающая при
точном переносе логики работы программы.
А сколько таких проблем возникнет на деле, даже
представить сложно.
122 zzz
 
20.03.06
10:29
из (99):
--------------
2. Сумма чЦена (~ 180 000 эл.) [метод Справочник.ПолучитьЭлемент()] = 70 сек.
==============
--- Clarion 5.0 ---
2.1. Сумма чЦена (~ 180 000 эл.) [метод ]= 55 сек. (компиляция: оптимизация для 286, 16-раз. )
2.2. Сумма чЦена (~ 180 000 эл.) [метод ]= 30 сек. (компиляция: оптимизация для Pentium, 32-раз.)
 
70 / 55 = 16 ???
70 / 30 = 32 ???
И этот человек предлагает доверить ему написание чего либо? ИнтеЛект!
123 zzz
 
20.03.06
10:31
122+ или это он разрядность писал? тогда где увеличение быстродействия в РАЗЫ ?
124 vladfind
 
20.03.06
12:34
[122] Это параметры целевой трансляции
- 16 раз. EXE формат для 16-разрядных Windows (Win 3.xx)
- 32 раз. EXE формат для 32-разрядных Windows (Win 95/98/ME)
:)
  
125 vladfind
 
20.03.06
12:37
I. Копирование в DBF - Clarion быстрее в 13,5 раз.
II. Сумма чЦена - Clarion быстрее в 2,3 раза.
III. Cумма чЦена - MySQL быстрее в 37 раза!
126 zzz
 
20.03.06
12:53
2(125)
1) Ты сравниваешь 1С-DBF с MySQL - нуну.
2) "1. Копирование Справочник.Прайс --> файл DBF (~ 180 000 эл.) = 27 мин." - непонятно как делал.
 
Итого, преимущество при подсчёте суммы на 180000 элементов составило 70-30 = 40 секунд, 2.3 раза. Для 1с-ДБФ это приемлимо (для меня по крайней мере). Думаю в SQL версии всё будет на равных. Вывод - твоё решение (которое пока даже не создано) мне неинтересно.
 
Ещё аргументы есть?
127 orefkov
 
20.03.06
13:38
(Мечтательно)
Эх, если бы работа в 1С сводилась только к подсчету
суммы по полю таблицы...
128 zzz
 
20.03.06
13:41
2(127) тогда она использовалась уж точно не для бух и упр учёта. А, например, для тупого подсчёта сумм :)
129 vladfind
 
21.03.06
00:23
[126] [127] Так предложите оценку производительности! Тогда и велосипед можно назвать "крутой тачкой". :)
В [105] автор поделился цифрой:
VI. Cумма чЦена - VFP 9.0 быстрее ~ 70 раз!!
По-моему скромному мнению, этот тест даёт порядок отставания 1С. Для других запросах к таблицам DBF и сложных выборках приведенные базовые инструменты Clarion 5.0, MySQL, VFP 9.0 будут быстрее. В чём я ошибаюсь?
130 USSR
 
21.03.06
05:43
(129)и что дальше? ну мы с этим не будем спорить)
Какое отношение все это имеет к проблеме клонирования, как ее вы будете решать? Вы хотя бы тест перенесли?
131 bushd
 
21.03.06
08:32
Информация для размышления:
http://www.mista.ru/subscribe/74.htm
"Но если интересуют тонкости, то нужно знать, что 7.7 использует движок Codebase для работы с DBF-файлами"
Думаете изменить движок для 1С непосильная задача?
135 Чучундер
 
21.03.06
19:33
Ниче подобного!
Сила - она в ньютонах!
136 SilentMan
 
21.03.06
22:26
(133) Для справедливости я еще-бы про DB2 упомянул.