Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8  ОтправитьПечать
Очень популярная тема (более 25 ответов) Разрарабатываю возможность изменения md обработкой (число прочтений - 27240 )
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #75 - 03. Октября 2016 :: 08:36
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:32 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #76 - 08. Октября 2016 :: 05:42
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:32 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #77 - 08. Октября 2016 :: 08:38
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:32 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #78 - 08. Октября 2016 :: 13:44
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:32 - vladimirmir2012 »  
Наверх
 
IP записан
 
yura1111
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 17
Зарегистрирован: 15. Сентября 2016
Re: Разрарабатываю возможность изменения md обработкой
Ответ #79 - 08. Октября 2016 :: 15:21
Печать  
vladimirmir2012 писал(а) 03. Октября 2016 :: 08:36:
yura1111 писал(а) 15. Сентября 2016 :: 19:36:
Бросай первый реализ, а там идеи пойдут  Подмигивание Подмигивание
Ждем ...

Я тебе показал поблемы в твоей длл, а если насчет остального, так разработка очень сырая даже для теста. Ну а идея очень интересная.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #80 - 08. Октября 2016 :: 15:45
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:33 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #81 - 08. Октября 2016 :: 19:07
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:33 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #82 - 14. Октября 2016 :: 07:29
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:33 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #83 - 14. Октября 2016 :: 14:56
Печать  
Куда именно развивать именно 1sqlite, а не sqlite?
Ну mod_csv можно встроить для чтения журнала регистрации, но зачем если он все время не нужен? Его можно подгрузить при необходимости.
Ну расширенные функции можно не расширением, а встроить, только какого диалекта? http://sqlite-libs.cs.ksu.edu/ Но их можно и как расширение подключить кому какие удобно. В принципе для sqlite "роднее" PostgreSQL.
Ну поправить еще пару косяков, например date(дата,"%W") не работает с датой формата 1с, а strftime("%W",дата) работает.
Больше в принципе особенно нечего развивать...

При чем тут стиль?
Если использовать sqlite как простой, быстрый и надежный формат хранения произвольных данных, то все запросы прячется в пару функций, и об sqlite можно забыть.
  
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #84 - 14. Октября 2016 :: 17:35
Печать  
vladimirmir2012 писал(а) 14. Октября 2016 :: 07:29:
PS: Шутка.
А не пора ли к 1sqlite прикрутить OLAP?

Через питон прикручивается, т.е. выгрузка из 1с в sqlite, sqlite через питон в куб, куб в вэб морде. Ну на java что-то подобное есть.
Можно и в sqlite создать и там рассчитать что-то кубообразное, а толку то... Что с этим дальше делать? Контролы 1с не сильно подходят.
  
Наверх
www  
IP записан
 
MadDAD
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 17. Ноября 2015
Re: Разрарабатываю возможность изменения md обработкой
Ответ #85 - 26. Октября 2016 :: 11:38
Печать  
vladimirmir2012 писал(а) 08. Октября 2016 :: 13:44:
Как известно тексты модулей упакованы с помощью https://ru.wikipedia.org/wiki/Deflate.
Посоветуйте исходники на C++, реализующие данные алгоритм.


Так а чем, собственно, zlibeng.dll не устраивает?  И еще вопрос, Вы уже полностью распарсили MainMetadataStream? И как собираетесь добавлять "свои" объекты в md если движок 1С поддерживает только то, что в нем описано? И еще, 1С при сохранении MD удалает оттуда все "лишние" потоки, так что хранить там ничего не получится без патча платформы.
  
Наверх
 
IP записан
 
MadDAD
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 22
Зарегистрирован: 17. Ноября 2015
Re: Разрарабатываю возможность изменения md обработкой
Ответ #86 - 26. Октября 2016 :: 11:43
Печать  
Вообще для ускорения работы с Compound и освобождением самого Compound - файла можно использовать CreateILockBytesOnHGlobal() и StgOpenStorageOnILockBytes().

Тогда проблема одновременного доступа к файлу исчезнет сама собой.
Пример как у меня реализовано на C#

Код (C++)
Выбрать все
        bool OpenStorage(string FileName)
        {
            //Читаем MD в массив байт
            byte[] buffer = File.ReadAllBytes(FileName);
            //Выделяем область в памяти для буфера
            hGlobal = Marshal.AllocHGlobal(buffer.Length);
            //Помещаем считанный файл в буфер.
            Marshal.Copy(buffer, 0, hGlobal, buffer.Length);
            buffer = null;
            NativeMethods.CreateILockBytesOnHGlobal(hGlobal, false, out LockBytes);
            //Открываем считанный файл из памяти
            return NativeMethods.StgOpenStorageOnILockBytes(LockBytes, null, NativeMethods.STGM.READWRITE | NativeMethods.STGM.SHARE_EXCLUSIVE, IntPtr.Zero, 0, out RootStorage) == 0;
        } 

  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #87 - 27. Октября 2016 :: 20:31
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:34 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #88 - 28. Октября 2016 :: 07:15
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:34 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #89 - 28. Октября 2016 :: 09:18
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:34 - vladimirmir2012 »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 
ОтправитьПечать