Опрос
Опрос Тема Опроса: Да здравствует V8?



« Последняя модификация: trdm : 06. Октября 2007 :: 08:23 »
Переключение на Главную Страницу Страницы: 1 ... 10 11 [12]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Вечная тема ) v77 и V8. Ту би ор нот ту би ) (число прочтений - 54727 )
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #165 - 14. Октября 2007 :: 07:13
Печать  
kms писал(а) 14. Октября 2007 :: 00:37:
А можно чуть подробнее...

За подробностями прошу в аську.
  
Наверх
ICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #166 - 14. Октября 2007 :: 07:28
Печать  
kms писал(а) 14. Октября 2007 :: 00:11:
В v8 нет, как я понимаю, привязки к форме при создании таких объектов?

Правильно, нет.

kms писал(а) 14. Октября 2007 :: 00:11:
Сам же полиморфизм можно обеспечить путем агрегации функциональных объектов - примесей.

Ага. А интерфейсы уж придется продублировать.

kms писал(а) 14. Октября 2007 :: 00:11:
в v81 что-то типа простого делегата вообще есть?
Есть ли возможность получать/устанавливать переменные модуля и выполнять методы по значению имени?

Есть "недоделегат" Действие - его можно создать, назначить в качестве обработчика события элемента формы, но явно вызвать нельзя. Он вызывается только платформой.
Но есть функция Выполнить(<текст на встроенном языке>). Вот она позволяет всё. Улыбка

kms писал(а) 14. Октября 2007 :: 00:11:
И скажите мне, почему я до сих пор не могу создать в дереве конфигурации подпапки и разбросать туда эти долбаные обработки-классы? Нерешительный
Видимо, потому что и в openconf + 1cpp это не было сделано...

Хотя... подсистемы, наверное, закрывают этот вопрос.

Да, подсистемы сильно помогают - можно поставить фильтр по выбранной подсистеме.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #167 - 14. Октября 2007 :: 11:35
Печать  
А давайте пообсуждаем контейнеры v8?

Вот, небольшой тест набросал для ТЗ/ИТЗ, только по числам.
Для v8.1 и v7+1cpp соответственно.

Ничего экстраординарного, конечно, но ТЗ в v8.1 проигрывает в 3-5 раз по скорости ИТ на той же задаче.
Как по скорости заполнения, так и по скорости индексированного поиска.
Т.е. оптимизация кода и алгоритмов, прямо скажем, не лучшая - ну да ладно, что есть, то есть.

По существу у меня остались такие вопросы:
1. В метод Сортировать в качестве объекта сравнения можно передать произвольный функтор, или только фиксированный объект "СравнениеЗначений" можно?

2. Как, вообще, в v8 реализована логика множеств?
Пересечение, разность, удаление по индексу, выгрузка по индексу и т.д.?
Есть такое или все нужно делать самому через Найти/НайтиСтроки?

2а. Как мне найти первую строку, которая больше заданной (в терминах некоторого индексного выражения)?

2б. Найти/НайтиСтроки работают исключительно в терминах равенства?
Как эффективно найти диапазон строк, ограниченный некоторыми значениями индекса?

2в. Как эффективно аккумулировать некую функцию в пределах диапазона значений индекса?
К примеру итог по диапазону как посчитать?

3. Вот для ИТ абсолютно прозрачно сделаны индексация без учета регистра строк и с обрезкой пробелов.
По-сути, я могу написать в 1cpp любой функтор сравнения строк или объектов (что, собственно, и было сделано).
Как это реализовать в v8?

4. Как осуществлять поиск по составному индексу?

P.S.
Чтобы получить _GetPerformanceCounter - придется COM-объект или компоненту писать? Улыбка

P.P.S.
Палыч, это, конечно, уже не к одному тебе вопросы. Улыбка
Вопросы чисто прикладные - пытаюсь понять, как писать эффективные алгоритмы.
« Последняя редакция: 14. Октября 2007 :: 13:44 - kms »  

cont_pf.rar ( 5 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #168 - 14. Октября 2007 :: 13:59
Печать  
kms писал(а) 14. Октября 2007 :: 11:35:
1. В метод Сортировать в качестве объекта сравнения можно передать произвольный функтор, или только фиксированный объект "СравнениеЗначений" можно?

Только СравнениеЗначений.  Видимо, это задел на будущее.

kms писал(а) 14. Октября 2007 :: 11:35:
2. Как, вообще, в v8 реализована логика множеств?
Пересечение, разность, удаление по индексу, выгрузка по индексу и т.д.?
Есть такое или все нужно делать самому через Найти/НайтиСтроки?

Да, через Найти.

kms писал(а) 14. Октября 2007 :: 11:35:
2б. Найти/НайтиСтроки работают исключительно в терминах равенства?

Да. И, видимо, ответы на остальные вопросы в Синтакс-Помощнике мы не найдем.


kms писал(а) 14. Октября 2007 :: 11:35:
Чтобы получить _GetPerformanceCounter - придется COM-объект или компоненту писать? Улыбка

Ну зачем же, "V7.Application" уже давно написан. Улыбка
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #169 - 14. Октября 2007 :: 14:13
Печать  
Цитата:
kms писал(а) 14. Октября 2007 :: 11:35:
Чтобы получить _GetPerformanceCounter - придется COM-объект или компоненту писать? Улыбка

Ну зачем же, "V7.Application" уже давно написан. Улыбка

  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #170 - 15. Октября 2007 :: 11:09
Печать  
Палыч

Спасибо, что ответил, я понимаю, что было нелегко.

Таким образом, мне не дали ни возможности использовать алгоритмы, ни возможности создать свои.
Ты теперь понимаешь меня, когда я говорю "не зовут"?

Отсюда следует несколько выводов.
Один из них я недавно нашел здесь:

Цитата:
It is quite surprising how few people know about rotate and how few know why and
how to use it. Partially it is a result of the ever-growing “architectural” approach to
software engineering. Somehow people got convinced that what matters are some highlevel
strategic decisions and not knowing fundamental algorithms and data structures.
When I joined SGI in 1995 I was told by the manager of their C++ group: “At SGI we
do not do algorithms…” I was astonished since I always believed in Niklaus Wirth’s
dictum that Algorithms + Data Structures = Programs. But it seems to be a common
attitude nowadays. Somehow people believe that you can design major applications
without knowing the basic building blocks out of which these applications are
constructed. I disagree. A programmer is only as good as his or her algorithmic tool
chest. And a programmer without rotate is like a handyman without a screwdriver.


Alexander Stepanov Notes on Programming 10/3/2006
http://www.stepanovpapers.com/notes.pdf
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #171 - 15. Октября 2007 :: 11:47
Печать  
kms писал(а) 15. Октября 2007 :: 11:09:
Таким образом, мне не дали ни возможности использовать алгоритмы, ни возможности создать свои.


Позволь не согласиться. Технологию ВК никто не отменял. Это если требуется экстремальная, по меркам 1С, производительность. Ну и на встроенном языке ничто не мешает реализовывать классические алгоритмы.

Так что не понимаю что значит "не зовут" Улыбка
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #172 - 15. Октября 2007 :: 12:34
Печать  
Цитата:
Позволь не согласиться. Технологию ВК никто не отменял. Это если требуется экстремальная, по меркам 1С, производительность.

У технологии две проблемы с эффективностью - прокачка данных через варианты (ну это еще ладно) и недостаток информации.
К примеру, эффективно упорядочить агрегатные объекты невозможно.

Цитата:
Ну и на встроенном языке ничто не мешает реализовывать классические алгоритмы.

Реализовать-то можно - эффективно реализовать - нет.
Можно сделать на внутреннем языке тот же rotate диапазона с линейной сложностью?

А, кстати, знаешь почему запись таблицы в 7.7 в формате XLS умирает на больших объемах?
Потому что алгоритм там O(n^2).
И что самое смешное - просто по ошибке в одном слове (там чисто линейный алгоритм должен был бы быть).
Но заметь, на дворе 27 релиз, плюс все релизы 7.5, а найти это им так и не удалось.

Вывод из всего этого очень простой:
1С не рассчитывает на разработчиков, которым необходимы эффективные алгоритмы.
Точно также, как и не рассчитывает на разработчиков, которые хотят создавать эффективные алгоритмы.
Если бы такие разработчики доминировали среди пользователей 1С, то все было бы по-другому.

P.S.
Палыч, только не говори мне, что линейный rotate никому не нужен.
Не нужен, я знаю.

P.P.S.
Цитата:
Так что не понимаю что значит "не зовут" Улыбка

Не, не зовут... на тебя только и уповаю Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #173 - 15. Октября 2007 :: 12:50
Печать  
Палыч

А правильно я понимаю, что вот с визуальными компонентами проблем в v8 нет?
События активиксов-то 1С может обрабатывать?


я тебе малэнькую ЛСку написал, посмотришь?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #174 - 15. Октября 2007 :: 13:08
Печать  
А, кстати, вы знаете, что я до сих пор чувствую себя заложником хренового дизайна хранения остатков в 1С:Бухгалтерии 7.7?

http://www.1cpp.ru/forum/YaBB.pl?num=1149837287/8#8
Интересно, решена ли эта проблема? (понятно, что никто не скажет, но проверить надо).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #175 - 15. Октября 2007 :: 13:20
Печать  
kms писал(а) 15. Октября 2007 :: 13:08:
Интересно, решена ли эта проблема? (понятно, что никто не скажет, но проверить надо).

Можно, я скажу? Спасибо.  Смех

У меня доля этих висящих остатков - 0.3..0.5% от общего количества строк. Я не считаю это проблемой. Конечно, если бы их было 70% (как у тебя), то пришлось бы что-то с этим делать.

P.S. А события активиксов ещё 8.0 умела обрабатывать.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #176 - 15. Октября 2007 :: 20:25
Печать  
berezdetsky писал(а) 15. Октября 2007 :: 13:20:
kms писал(а) 15. Октября 2007 :: 13:08:
Интересно, решена ли эта проблема? (понятно, что никто не скажет, но проверить надо).

Можно, я скажу? Спасибо.  Смех

Улыбка Welcome! Улыбка

Цитата:
У меня доля этих висящих остатков - 0.3..0.5% от общего количества строк. Я не считаю это проблемой. Конечно, если бы их было 70% (как у тебя), то пришлось бы что-то с этим делать.

Окак!
А как же так? Почему у тебя остатки по оборотным субконто не накапливаются?
70% - это ведь потому что давно сидим, обороты крутим...
Но совпадающие ("закрывающиеся по оборотам в 0") приходят и уходят, а несовпадающие - остаются в итогах навсегда, поэтому процент постоянно растет.

А у тебя бухгалтерия типовая или нет?

Вчера, когда ты написал ответ, я понял, что надо просто избавиться от "незакрывающихся" оборотов по об. счетам субконто.
Т.е. по сути - отказаться от аналитики в тех случаях, когда субконто оборотов по дебету и по кредиту не совпадают.
Но еще не знаю, позволит ли типовая бухгалтерия, какой ценой.
Очень хочу понять, как же тебе удалось от них избавиться. Озадачен
  

De quelle planète es-tu?
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вечная тема ) v77 и V8. Ту би ор нот ту би )
Ответ #177 - 16. Октября 2007 :: 07:05
Печать  
kms писал(а) 15. Октября 2007 :: 20:25:
А у тебя бухгалтерия типовая или нет?

Типовая комплексная. Данные за 3..4 года. Функционал используется практически весь, за исключением типового производства (производство здесь же, но своё, написанное с нуля) и зарплаты (сводные проводки по зарплате загружаются из отдельной конфы).

kms писал(а) 15. Октября 2007 :: 20:25:
Вчера, когда ты написал ответ, я понял, что надо просто избавиться от "незакрывающихся" оборотов по об. счетам субконто.
Т.е. по сути - отказаться от аналитики в тех случаях, когда субконто оборотов по дебету и по кредиту не совпадают.
Но еще не знаю, позволит ли типовая бухгалтерия, какой ценой.
Очень хочу понять, как же тебе удалось от них избавиться. Озадачен

Мне это не удавалось - просто потому, что я и не пытался.  Смех Может, бухи подобрались правильные, может, ещё что.. Нет проблемы - незачем вникать.

Если бы пришлось с этим бороться, я бы, скорее всего, эти строки сворачивал, а не удалял. К тому же, эти самые остатки по оборотным субконто можно получать штатными средствами Ужас , так что ещё вопрос - ошибка ли это?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 
ОтправитьПечать