Фотобраузер




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2026-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

57 Comments

  1. CheBurator

    стопудово зачет!

    Reply ↓
  2. mdzen

    Отлично!

    Reply ↓
  3. CheBurator

    слегка потестил…

    — медленновато превьюшки отрисовываются при листании… у мну каталог сертификатов с размерами файлов 350-450 кил…

    — бегунки в просмотре в правом нижнем углу — которые показывают где на картинке находимся — не сильно понятно… может как-то на превьюшке квадратом отображать просматриваемую в данный момент область…?

    Reply ↓
  4. maljaev

    Сhe Burashka:

    1) медленно отрисовываются, пока идет кэширование (видно в окне информации) — ресурсы разделяются между пользователем и программой. когда прокэшируются, быстро будет. кэш сохраняется для всех просмотренных папок в пределах сесии (планирую сделать хранение кэша между сессиями, как в ACDSee).

    2) можно. попробую.

    Reply ↓
  5. maljaev

    Внимание! Версия программы изменена 29.08.08 16:36! Добавлено: внешний кэш (то есть миниатюры, обработанные программой, сохраняются между сеансами работы, что на порядки ускоряет последующую работу с теми же каталогами); миниатюру позиционирования области просмотра, которая появляется посередине изображения при скроллинге и масштабировании; улучшена совместимость при создании временных файлов.

    Сhe Burashka: твои рекомендации выполнены, спасибо.

    Reply ↓
  6. CheBurator

    (6) Спсб и вам!

    Reply ↓
  7. CheBurator

    нате вам еще несколько «мелочей-неудобст/глюкобагофич»:

    1. в поле для выбора каталога стоит у меня C:db.admDB2006.DIR — почему при клике на поле открывается другой каталог, а не этот? (у меня открылся рабочий каталог одного из пользователей) — зафиксировано при первом запуске проги на компе, дальше — нормально;

    2. название картинки которая показывается в левом окошке — надо писать где-то близко к картинке, а не в куче прочей инфы про картинку — место имени файла — как раз там где автор про себя написал 😉

    3. при переходе из одной папки в другую, когда и в той и в другой папке много картинок — идет перерисовка миниатюр — напрягает некоторое отсутсвие «контроля» над процессом 😉 — т.е. новые картинки перерисовываются ПОВЕРХ СТАРЫХ — я бы сначала «занулил» старые миниатюры, а потом начал прорисовывать новые…

    4. (данный пункт имхо сильно субъективен) листание области миниатюр прогресс-баром — откровенно напрягает в том смысле если юзать ползунок — то откровенно непонятно куда и сто на сколько пролистнулось… приходится юзать стрелки на концах прогресс-бара.. хочется что-нибудь типа лист миниатюр вперед-назад, ряд вперед-назад, а прогресс бар вообще убрать.. тут конечно надо подумать как показывать общее «колво» миниатюр…? м.б. типа процентным ползунком как в области левой картинки?

    5. при просмотре картинки в полное окно: если размер картинки меньше размера окна — не удается получить увеличенное изображение… отсутсвует индикация текущего процентного размера… положение прогресс-бара масштаба оч.плохо соотносится с масштабом картинки (особливо при нажатии кнопок 50-25-100)

    6. при прорисовке миниатюр из новой папки на последней миниатюре отображается миниатюра из предыдущей папки, при прорисовке очередной миниатюоры происходит сдвижка и все повторяется… (это видимо к п.3 как-то связано…)

    .. если в общекм, то конечно к пуговицам претензий нет 😉 пришиты намертво 😉

    ..просится следующая хотелка: переключение между режимами миниатюр и файловым списком — было бы зашибись.. типа как вот тут у меня: http://www.infostart.ru/profile/174/projects/1387/image.php?img=964 — идешь по СПИСКУ файлов, а в левом окошечке картинка отображается…

    ..вертится все конечно не шибко быстро.. немного раздражает, но приемлемо… но например у меня между кликом на миниатюру и отображением картинки проходит 1,5-3 сек… все это время в просмотре висит старая картинка — бяка.. жмакнули на миниатюрю — светим надпись типа «ждите», загрузилось — отображаем (я это обычно делаю видимостью слоев…)

    .. ффу.. пока все… госприемка работу закончила…

    Reply ↓
  8. maljaev

    1. пока не получается воспроизвести ошибку.

    2. хорошо, сделаю.

    3. извини, особенности 1С — если сделать как хочешь будет больше тормозов и мелькания — когда каталоги прокэшируются все будет летать.

    4. меня не напрягает. ты всегда имеешь контроль над процессом, если будешь поглядывать во время этого в область информации — там и общее количество картинок выводится, и текущий диапазон, и будущий диапазон. в крайнем случае можешь использовать горячие клавиши.

    5. неправда, в полноэкранном режиме действует увеличение также как в обычном — даже для картинок 16х16 — вплось до обещанных 200%. положение прогресс-бара точно соответствует масштабу, только нужно учитывать что прогресс-бар не от 1% до 100%, а от 1% до 200%. о числовой индикации масштаба в полноэкранном режиме говориться в документации (как говориться чукча не читатель…) — убрано намеренно в угоду максимального размера области просмотра. хотя можно правда в нижнюю кнопку-стрелку запихать…

    6. не понял. не наблюдал явления описанного тобой. либо ты как-то не так описал.

    7. о переключении режимов «работа с каталогами»-«работа с изображением»-«работа со списком изображений» сказано в документации. все работает именно так, как ты описал — в режиме «работа со списком изображений» ты идешь по списку файлов (миниатюр) горячими клавишами (коих множество описано в доке), слева меняется картинка. или ты не хочешь вообще видеть миниатюры (а вместо них просто список)? тогда над этим можно поработать.

    8. отображение картинки происходит не быстро в том случае, если идет кэширование. когда все прокэшировано картинки отображаются довольно быстро — на 800-кб картинку где-то 1 секунда со сглаживанием, и менее 0.5 секунд без сглаживания (еще вопрос что лучше — без сглаживания картинки кажутся четче).

    Как итог: можно реализовать п.п. 2, 5 (касаемо индикации масштаба), 7 (в плане списка файлов а не миниатюр). возьму на заметку.

    Reply ↓
  9. CheBurator

    да, согласен…

    (6) ща попробую скриншотом отловить…

    Reply ↓
  10. CheBurator

    опочки.. запустил базу локально (до этого было в терминале):

    Ошибка при выполнении команды;

    Если НачальныйНомерКартинки>0 Тогда

    {\SERVERDB.ADMDB2006.DIREXTFORMSФОТОБРАУЗЕР.ERT(323)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)

    ..глючокс…

    Reply ↓
  11. CheBurator

    при втором запуске локально — никаких проблем не возникло… с учетом п.1 — см. где-то там у вас что-то с ВосстановитьЗначение явно…

    нахожусь в каталоге картинок — пролистал весь каталог миниатюрами (понимаю что все д.было прокешироваться)… при пролистывании миниатюр вылючение текущего листа миниатюр идет последовательно по одной, прорисовка — весь лист мгновенно….

    Reply ↓
  12. maljaev

    Сеть… надо будет протестировать с сетью…

    Reply ↓
  13. maljaev

    «нахожусь в каталоге картинок — пролистал весь каталог миниатюрами (понимаю что все д.было прокешироваться)… при пролистывании миниатюр вылючение текущего листа миниатюр идет последовательно по одной, прорисовка — весь лист мгновенно….» — можно еще раз, только по-русски?

    Reply ↓
  14. maljaev

    «при втором запуске локально — никаких проблем не возникло… с учетом п.1 — см. где-то там у вас что-то с ВосстановитьЗначение явно…» — хорошо, я посмотрю.

    Reply ↓
  15. CheBurator

    по п.6:

    — захожу в папочку с картинками товаров, все ок

    — захожу в папочку со схемами проездов — начинают отрисовываться миниатюры схем… но ПОСЛЕДНЕЙ МИНИАТЮРОЙ __ПОЛЗЕТ__ картинка из предыдущей папки (т.е отрисовалась первая миниатюра — ок, вторая миниаютюра «инициализируется»(?) чужой картинокой, отрисовалась вторая миниатюра ок, третья миниатюра инициализируется снова чужой картинкой и т.д.)! после того как все миниатюры отрисовались — все ок! см скриншот на http://slil.ru/26100623 — во втором ряду миниатюр — чужая картинка словил принтскрином.. мелочь, но напрягает… отлавливается В НЕПРОКЕШИРОВАННЫХ папках… — может поможет

    Reply ↓
  16. CheBurator

    Тщательнее надо! тщательнее! 😉

    я почему такой злой — у меня велосипеда нет… 😉

    зато потом обработки в которых я лично уверен — пиарю где могу…

    Reply ↓
  17. CheBurator

    (12) локально — это я как раз и базу с сети тянул, и картинки в сети в базе лежат…

    а так манагеры конечно будут счастливы…

    Reply ↓
  18. CheBurator

    при масштабировании по ширине/высоте — хорошо бы в ТЗмасштаба выставлять ближайшую строку, подходящую под масштаб.. а то кривовато получается…

    Reply ↓
  19. CheBurator

    При выборе папки при хождении по списку папок идет отрисовывание миниатюр, а потом штатное (?) обновление экрана — в итоге пока рисуются миниатюры — в поле пути над миниатюрами висит неврный путь (старый) — это видно и у меня на скриншоте… там путь д.б. ….Sheme.DIR — он и отображается в конце прорисовки миниатюр… но как-то оно неаккуратненько… 😉

    ..это все мелочи…

    Reply ↓
  20. CheBurator

    конечно для гламура не хватает такой фишки: при нажать промотр «полноэкранно» — определяем размеры экрана и открываем максимально большое окно, чтоб уместиться в 100%…

    Reply ↓
  21. maljaev

    п.6. интересно… разберусь если смогу. тщательнее.. — куда уж тщательнее, когда число строк кода за 2600 перевалило и алгоритмы далеко не простые (вплоть до VBS, работы с бинарными файлами, рисования и т.п.). а уж реквизитов на форме вообще тьма (121 если быть точным).

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

    Reply ↓
  22. maljaev

    (20) — тут без внешних компонент не обойтись, а хочется штатно, иначе весь смысл теряется — если бы я скажем 1С++ подключил то все то же самое сделал бы проще, быстрее и без лишнего гемора. а хотелось выжать из 1С все то что она может в штатном режиме (ну кроме картинок конечно).

    Reply ↓
  23. ValentinV

    (22) Используйте типовые, без проблем :).

    Reply ↓
  24. maljaev

    (23) Что ты имел ввиду?

    Reply ↓
  25. maljaev

    Версия программы обновлена до 1.02. Изменения:

    + улучшена совместимость при работе нескольких пользователей и в режиме терминал-сервера;

    + добавлена возможность передачи параметров в форму и возврата имени выбранного файла;

    + добавлена горячая клавиша («space») быстрой смены режимов работы («работа с изображением»<—>»работа со списком изображений»);

    + добавлен вывод информации о текущем файле и масштабе в полноэкранном режиме;

    + добавлена поддержа слоя прозрачности для формата PNG;

    + немного увеличено быстродействие;

    + ряд прочих мелких улучшений;

    + устранены выявленные баги и недоработки;

    Reply ↓
  26. maljaev

    В список файлов добавлено описание параметров, которые возможно передать в форму фотобраузера и получить обратно.

    Reply ↓
  27. Abadonna

    Саш, скриншоты такие красивые! 😉

    Reply ↓
  28. vasilykushnir

    (27) Не то слово. Я еще не качал, но за картинки плюсанул.

    Reply ↓
  29. maljaev

    В работе она не хуже, чем на скриншотах. Но конечно же есть еще куда двигаться. Печать надо сделать, сохранение…

    Reply ↓
  30. CheBurator

    вообще-то за наличие машин среди такой первозданной природы — минусовать надо! 😉

    Reply ↓
  31. maljaev

    А на рыбалку чё, пешком ходить???! Не такая уж там и первозданная природа — 20км от моего города.

    Reply ↓
  32. CheBurator

    ну ясен пень — из машины не выходим, удочки не достаем… 😉

    1. А печать скоро будет?

    2. Можно еще сканирование прилепить! (у мну готовая практически есть — на вход только путь папки для сохранения передавать надо сделать…)…?

    http://infostart.ru/profile/174/projects/1503/

    Reply ↓
  33. maljaev

    На этой неделе точно не будет. Надо и за денежку поработать.

    Reply ↓
  34. Анатолий50

    Очень нужная, полезная утилита. Большое спасибо автору.

    Из функций хотелось бы видеть следующие:

    Мне казалось более удобно микро фото слева, а справо само фото, а может и без большого фото, а с выбором каталога куда переместить, или какое ключевон слово присвоить всем отобранным фото. Регулировать число микрофото, его размер.

    Отметка нескольких файлов и копирование или перемешение в дроугкю папку.

    При сканировании все скидываешь в одну, а потом разобрать можно.

    Хотелось бы не просто просматривать фото, а готовить какую то информацию о этом фото и сохранять его в базе, в документах. Что бы потом удобно было выгружать фото с информацией, и особенно поиск информации на фото. Например для семейного архива.

    Ну ввобще из области фонтазий, создание по выбранным файлам документов в базе,

    где фиксируется какая то информация о фото, как стандартная, техническая, дата, автор,

    так и не стандартная, клюсевые слова , какие то параметры типа места съемки, автор, кто изображен. В реквизиты добавить имя файла фото и может папку, где пока лежит, если там нет то поиск.

    В самой конфигурации фото не нужны.

    Справочник ключевых слов, параметров фото.

    Выбранной группе фото присвоить одно ключевое слово.

    Вторым документом в этой конфигурации мог быть Родственник, его сведения, ФИО, год и дата рождения, отец, мать, биография ощая и тайная пока не для всех,

    Человек уходит, а память должна оставаться.

    Обработки выгрузки документов по родственникам, загрузки в другую со всеми фото. Дети переезжают, передать им.

    Различные отчеты по этим данным, так, что бы и детям было интересно с ней работать.

    Составить дерево, найди свою маму, Кто мои деды. Кто был военным, кто воевал. Сколько наград в семье.

    Все фото по Чусовой, свадебные фото. Пришел друг, все его фото.

    Цветы по названию. Угадай цветок, родственника.

    А где инструкция по велосипеду,

    Вывод фото внучки для бабушки, пришешей в гости, за период её прошлого посещения, с выбором лучших, запись в отдельную папку.

    Другим документом мог быть Альбом. Открываешь и просматриваешь фото в заданном порядке, может еще с сопровождением музыки тех лет, диктора. 

    Отчеты с выбором информации по ключевым словам, может кучу специализированных отчетов, дерево и прочее.

    Фото информации становится очень много, поиск её пока весьма затруднен.

    Для печати есть куча стандартных программ, а вот такой не всречал, может кто знает подобную?

    Все хотел сделать подобное, но сил нет.:)

    Reply ↓
  35. CheBurator

    (34) ну вы загнули! 😉

    имхо почти все из этого — избыточно и ненужно.

    все-таки это 1С — где основная задача — сканирование, просмотр, печать изображений И МИНИМАЛЬНЫЙ ФУНКЦИОНАЛ ПО УПРАВЛЕНИЮ фотоколлекциями. Всякие хитроизвращенные возможности не имеет смысла совать в эту разработку — есть гораздо более удобные инструменты для МАССОВОЙ РАБОТЫ С ФОТКАМИ — надо только их чуток поискать и заюзать…

    ..

    а вот что имеет смысл сделать — это некий «API» чтобы можно было писать pluigin’ы.. типа на вход плугина — перечень отмеченных изображений — и плугин уже пусть извращается как хочет.. вот это — перспективный путь… кому надо — пишет плугин (если сам не умеет — заказывает мне, например 😉

    Reply ↓
  36. maljaev

    (34) ну вы блин даете… 8-o

    Чебурашка прав ИМХО.

    Reply ↓
  37. CheBurator

    (36) вы не отлынивайте-то.. когда уже печать будет?

    Reply ↓
  38. maljaev

    (37) я временно переключился на упаковщик ERT. вот сначала его доделаю до конца (денек остался), потом возникшие по ходу работы над упаковщиком мысли о размещении бинарников реализую пока не забыл, ну а там глядишь и до фотобраузера руки дойдут.

    Reply ↓
  39. Анатолий50

    Отлынивайте, отлынивайте. 🙂 от печати.

    «все-таки это 1С — где основная задача — сканирование, просмотр, печать изображений И МИНИМАЛЬНЫЙ ФУНКЦИОНАЛ ПО УПРАВЛЕНИЮ »

    Я почему то думал, что 1С это как раз прежде всего база данных и ФУНКЦИОНАЛ ПО ЕЁ УПРАВЛЕНИЮ.

    А «сканирование, просмотр, печать изображений» есть специальные программы, при каждом принтере и сканере, их и искать не надо.

    Reply ↓
  40. Анатолий50

    (35) Уважаемая Сhe Burashka это же просмотрщик, помощник думающего человека, а не робота.

    Ну отметил папку с фото и что с ними делать, как извращаться? Можно конечно, есть сайты, которые принимают фото только определенного малого размера и надо все уменьшить.

    Приведите реальный пример, где это надо? Это ускорит работу и повысит качество. 🙂

    В чем вы видите проблема печати фото, которую не делают программы, приданные с принтером? Изобретать велосипед, то же ведь не очень понятная штука. Ну сделал один из элементов, так, как делают другие спец программы, это же не интересно, надо что то новенькое, что нет у других.

    Н работа с каждым фото, это художественная работа, отдельно с каждым фото.

    А вот как найти определенное фото? Даже свое, порой бывает крайне трудно.

    Занялся сканировать старые слайды, время кучу жрет по 2-3 мин на кадр, там и небольшая обработка ведется качества при сканировании стандартной при сканере программой, это есть. И отпечатать, с принтером поставляется программа, проблем не возникала. А вот как организовать архив нескольких тысяч (3 тыс. это пока у меня, может и больше будет у кого то) фото? Как потом быстро все найти? А 1С это как раз база данных.

    Альбомы есть, но всех функций, как я описал, я не встречал. Может кто то подскажет?

    Reply ↓
  41. maljaev

    (40) Улыбнуло 🙂

    Уважаемый Анатолий50, я завтра объясню вам в чем прав (права/право) Сhe Burashka, и почему функции сканирования/печати в реальном применении будут иметь намного бОльший спрос, чем организация базы семейных фотографий. Просто я щас устал после нового релиза упаковщика и хочу спать. А пока задумайтесь на термином: 1С есть экономическое ПО, а не просто база данных; требования и функционал предъявляемые к экономическому ПО и СУБД разные; контингент пользователей — фирмы и предприниматели, а не молодые семьи. Завтра я приведу несколько реальных примеров использования фотобраузера в организациях ну и еще некоторую дозу словесного поноса. 🙂

    Reply ↓
  42. maljaev

    Уменьшил размер ERT-файла обработки в 7.42 раза.

    Reply ↓
  43. Анатолий50

    Это плохо. 🙂

    Reply ↓
  44. CheBurator

    (40) Анатолий, смысл в чем: автор дал минимально необходимый функционал, который востребован в тех областях, где мы в основном «крутимся».

    Если вы делаете конифгурацию по учету/работе с коллекциями фоток/картинок — то, конечно, функционала сабжа будет маловато ИМЕННО ДЛЯ ВАШЕЙ КОНФИГУРАЦИИ. Но автор (как и 1С) вряд ли будет писать тысячу мелких специфических решений — пишется одно, которое при необходимости «дорабатывается напильником»… Опять же — по опыту: реализация интефейсных функций (а то что вы хотите — имхо в основном интерфейсные функции) — существенно трудозатратан и сильно геморроиться за это ни один уважающий себя разработчик бесплатно не будет… — только в виде хобби…

    😉

    Reply ↓
  45. CheBurator

    Автор!

    1. упаковщик — сделан

    2. упаковка/распаковка бинарников в обработке — сделана (приношу извинения, что так и не нашел обещанную распаковку).

    ..что-нибудь про печать слышно?

    ..может поработать всторону АПИ (как я предлагал ниже) — т.е. разработать «протокол обмена»…?

    Reply ↓
  46. maljaev

    Чебур, не напрягай. Я пишу в основном для души, на что вдохновение находит то и пишу. Дойдет оно и до фотобраузера. А пока что огонь по другим вещам горит — пока не погас надо доделать задуманное.

    1. Сделано в рамках задуманного.

    2. Не доделано так как хотелось бы.

    3. Пока горячо железо, надо долизать редактор конфигов.

    Но я не забыл, что обещал печать, и обязательно сделаю — проблем с реализацией нет, просто руки не дошли.

    Reply ↓
  47. CheBurator

    (6) Да не, я ж не с ножом к горлу… 😉

    я просто буду зудеть-зудеть — изредка… 😉

    будет время — сделаешь.. не будет времени.. сам сделаю…

    Reply ↓
  48. Валерий_

    При нажатии кнопки «Выбрать текущее изображение и закрыть форму» — ничего видимого не происходит, во всяком случае, форма не закрывается.

    Как сохранить отформатированное?

    Reply ↓
  49. Semen54

    Очень пригодилась Ваша программа. Спасибо!

    Reply ↓
  50. Semen54

    Взял из программы необходимые для меня решения. Еще раз спасибо!

    Reply ↓
  51. m818rt

    Супер! Спасибо большое

    Reply ↓
  52. Semen54

    Спасибо огромное!

    Reply ↓
  53. Coollerok

    спасибо большое! забрал !

    Reply ↓
  54. GSA3D

    А можно листинг увидеть? Если не сложно

    А то у меня 8-ка, а с gcomp что-то не срослось. Не платформу же устанавливать из-за 1 обработки.

    Reply ↓
  55. GSA3D

    Не, всё, вопрос снят.

    http://infostart.ru/public/15043/

    Reply ↓
  56. romanuil

    как найти данную разработку в «интернет-магазине» ? И сколько она стоит?

    Reply ↓
  57. maljaev

    Если вы про мою разработку то я за неё денег не беру )))

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *