Фотобраузер




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2024-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 не будет опубликован. Обязательные поля помечены *