Среда разработки данных конфигураций для 1С:Предприятие 7.7. IDE Интеллигент.




Принцип обмена данными из 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='\

99 Comments

  1. maskin

    Выложил на сайте подправленную сборку. Версия 3.0.2.

    Reply ↓
  2. Martyn

    Спасибо пробую — вроде ничо так. 🙂

    Reply ↓
  3. maskin

    На сайте проекта выложил релиз 3.1.5. Очень много оптимизаций и дополнений.

    Reply ↓
  4. wolfsoft

    А здесь чего не обновили до 3.1.5? 😉

    Reply ↓
  5. wolfsoft

    Работа проделана большая, впечатляет 🙂

    Буду пробовать.

    Маленький первый минус (а может так задумано):

    пустое тело процедуры, пытаюсь вызвать IntelliSence через Ctrl+Пробел,

    выпадает список, отпускаю Ctrl — исчезает список, держу Ctrl, пытаюсь нажать Enter, чтоб подставить выбранный элемент, ноль эмоций.

    Результат: возможно выбрать элемент только мышкой, не отпуская Ctrl 🙁

    Очень не удобно…

    Reply ↓
  6. wolfsoft

    И еще: при редактировании формы, находясь в модуле, кнопка переключения «модуль-форма» доступна внизу, переключаешься в форму, кнопка исчезает, обратно вернуться можно только через главное меню.

    Было бы удобно, если бы кнопка не исчезала 😉

    Reply ↓
  7. harleq

    да, титанический труд!

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

    А из замеченного, слои что-то долго прорисовываются и нет контекстного меню в дереве метаданных.

    Советую залить сюда скриншоты, скачиваний однозначно станет больше.

    Reply ↓
  8. maskin

    wolfsoft Ну что я могу сказать по поводу переключения модуль/форма — RTFM !

    По вопросу про список — кучу клавиш нажимать для подстановки не надо. Просто вызвал — стрелкаим выбрал и нажал Enter (как сделано в Delphi).

    Reply ↓
  9. wolfsoft

    «Просто вызвал — стрелкаим выбрал и нажал Enter (как сделано в Delphi).»

    Просто — это как? 😉 В Дельфи, я просто нажимаю Ctrl+Пробел, выпадает список, отпускаю Ctrl+Пробел, список остается на месте. А в IDE Интеллигент он у меня тут же исчезает. Что делаю не так?

    «Ну что я могу сказать по поводу переключения модуль/форма — RTFM !»

    Очень информативный ответ 😉 Желаю успехов.

    Reply ↓
  10. maskin

    wolfsoft. Не понятно объясняеш «В Дельфи, я просто нажимаю Ctrl+Пробел, выпадает список, отпускаю Ctrl+Пробел, список остается на месте. А в IDE Интеллигент он у меня тут же исчезает» — вот теперь мне все ясно, баг вызван последствием оптимизации. Подправлю позже, когда руки дойдут.

    P.S. У меня на форуме есть спец. раздел «Ошибки» — просьба оставлять все найденые баги там.

    Reply ↓
  11. EddieTocha

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

    Reply ↓
  12. Не нашел следующего

    Ста на конструкцию — правой мышью — Открыть в Синтакс-Помощнике.

    А так — нормально… Только как-то неаккуратненько — сразу и не поймешь — есть у обработки таблица (печ.форма) или нет — неявно как-то…

    Reply ↓
  13. maskin

    Че Бурашка — Для ентого в программе есть хелп. Я уже устал всем объяснять :

    Ctrl+ F1 либо Ctrl+Левый клик по нужному слову (это же и переход на нужную процедуру и функцию)

    Reply ↓
  14. Извините, я тупой.

    Просто привычные вещи д.б. на привычных местах.

    Расширение функционала — да, как автору заблагорассудится.

    Имхо, ясен пень.

    А так — конечно очень хорошая разработка в плане ускорения кодинга.

    Ща еще почитаю в хэлпе (как врем янайду — я не читатель, я — писатель 😉

    как напихать своих всяческих шаблонов…

    А про конфиг.зип тоже в хелпе есть?

    Reply ↓
  15. Режим — редактирование текста модуля.

    Выделил текст, правой мышью — копировать, поставил мышью курсор в поле поиска на панели инструментов — на нем же правой мышью — Опаньки! нету контекстного меню… только крыжики для управления тулбарами…

    Reply ↓
  16. Вставить разделитель процедур. Вставил. Не понравилось. Давлю на UNDO — Опаньки… не лежит это изменение текста модуля в стеке UNDOв..

    Наверное, аналогично разделитель блоков…

    А баги можно сюда постить? А то лениво еще на другую ссылку перебегать…

    Reply ↓
  17. Режим редактирования формы, инспектор объекта, кнюпаем в «способ отображения», в заголовке появившегося окна читаем:

    «Особенности отображения Бъекта»

    Reply ↓
  18. Флажок, мягкий стиль, переносит по словам — не удалось добиться, чтобы переносил по словам. Что я не так сделал?

    Reply ↓
  19. Редактирую внешнюю обработку…

    Хочу положить на кнопку картинку. Как? А никак… вызываем обработку на редактирование вне среды крнфигуратора и, соответственно, самой конфигурации — библиотека картинок недоступна…

    Не баг, не глюк, не фича — но абыдна, панымаешь…! Или я опять помощь недочитал…?

    Reply ↓
  20. maskin

    Че Бурашка :

    1. На моем сайте есть раздел «ошибки» там все баги и оставлять

    2. Про config. zip в хелпе здоровенный раздел

    3. С UNDO я знаю.

    4. Про контекстное меню вчера нашел 🙂

    5. Про картинки — галерею картингок я считываю либо из отчета либо из конфигурации

    6. Про флажок не понял

    Reply ↓
  21. Ок.

    1. Про баги и глюки буду постить на сайт… кромет текущих — их закончим здесь — ок?

    2. Облажался…

    3. АГА!!!

    4. АГА * 2!!!

    5. т.е. если редактируем обработку — читаем из нее, если конфигу — то из нее… Так? А нельзя ли как-то подцеплять просто библиотеку картинок, лежащую автономно — и картинки из нее помещать уже на форму и соотв-но в библиотеку картинок обработки или конфиги…?

    6. Кладу на форму флажок, стиль отображения = отображать в мягком стиле + переносить по словам = Вкл — не переносит… ;-(

    Очень волнует — будет ли исправлено

    «Особенности отображения Бъекта»

    😉

    Опять я наверное тупой — можно ли в рамках одного экз.проги работать многооконно — т.е. манипулировать обработкой и конфигой «одновременно» — переключаясь между ними при необходимости…?

    Reply ↓
  22. maskin

    Че Бурашка:

    1. Про флажок — переносится будет при работе 1С. Мне было впадлу это рисовать.

    2. Про «Бъект» — будет.

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

    4. Про манипулирование обработкой и конфой : да конечно можно, приоритет у конфигурации, т.е. сначала грузиш конфу, потом открываеш в ней отчет. Если загружается вторая копия программы, когда грузиш конфу — смотриш хелп и настраиваеш IDE под себя.

    Reply ↓
  23. maskin

    Че Бурашка:

    Про флажок — я разобрался. Данный флаг я открыл последним и попросту забыл научить 1С-ку реагировать на него. Но в Интеллигенте переносить по словам я не буду, т.к. это геморно рисовать, за то ы 1С-ке все будет пучком.

    Reply ↓
  24. Сэньки. Удовлетворен.

    Про флажок — подправленный релиз на сайте можно забрать?

    Reply ↓
  25. maskin

    Подправленый билд выложу наверняка завтра.

    Reply ↓
  26. CheBurator

    сенькс

    Reply ↓
  27. CheBurator

    особенно порадовала возможность открытия запароленных обработок… еще конфигу надо проверить.. 😉

    Reply ↓
  28. maskin

    На сайте выложил промежуточный билд билд 3.1.6 :

    — Исправления, дополнения в основной части :

    — ! Добавлена возможность изменения ert файла при открытом каталоге GComp

    — Редактор модулей :

    — Подправил отображение списка автоподстановки при Ctrl+Space (после оптимизации данная опция не работала)

    — Подправил переход на тело процедуры/функции по Ctrl+лев.клик (после оптимизации данная опция работала не совсем верно)

    — Добавил контекстное меню в панель быстрого поиска

    — Подправил механизм Undo

    — Редактор форм :

    — Подправил использование недокументированного флага «Переносить по словам» в Флажке и Переключателе

    — RAD инструментарий :

    — Поиск тэгов осуществляется с приоритетом СоздатьОбъект

    Reply ↓
  29. CheBurator

    Ну, пару мелких багов нашел…

    Так что скоро будет еще один билд, надеюсь.

    Reply ↓
  30. maskin

    На своем сайте выложил релиз 3.3.10.

    Сорри, что не обновил тут, т.к. по диалапу 1,75 метра довольно тяжело закачивать 2 раза…

    Reply ↓
  31. lidaadmin

    Класная разработка. Спасибо!

    Reply ↓
  32. acsent

    Будут ли открыты исходники?

    Reply ↓
  33. maskin

    acsent : Нет, конечно.

    Возможности Интеллигента очень велики, это движок для любого языка программирования будь-то 1С или C#. Я ж не виноват, что возможности 1С довольно скудны… А раскрыть исходники, я моей стороны было бы БОЛЬШОЙ глупостью, т.к. это кландайк для софтовой компании.

    А вот продать — пожалуйсто.

    Reply ↓
  34. Romko

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

    Reply ↓
  35. vasilykushnir

    +1

    3.3.10 — Класс

    Reply ↓
  36. maskin

    Romko : с такими вопросами — ко мне на форум. Но на этот вопрос отвечу : пока нет, я этого не делал. Т.е. для 1С в Интеллигенте встроена опция парсинга ТОЛЬКО русского языка. Возможно я реализую поддержку парсинга английского текста в след. релизах.

    Reply ↓
  37. support

    а можно сюда залить новую версию?

    Reply ↓
  38. Чем лично мне понравилась эта IDE — взял и юзай!

    Автор — молодец

    Reply ↓
  39. maskin

    support : См. мой пост от 05.08.2006

    Reply ↓
  40. support

    поможем…

    Reply ↓
  41. Приятно, напоминает 8-ку, но до нее далеко.

    Но идея хорошая.

    Reply ↓
  42. maskin

    Vik

    А кто сказал, что я стремлюсь «превзойти» 8-ку ?

    Повторить ее интерфейсные черты — это было единсвенно правельным решением, дабы переход на иное приложение для юзера небыло так «болезненным».

    А вот 8-ку ли Delphi/VS2005 Интеллигент напоминает — вопрос спорный. Каждый увидит тут свое…

    Reply ↓
  43. CheBurator

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

    Reply ↓
  44. maskin

    Сhe Burashka

    Масло масленное, масленистое, масленое, масляное и т.д. 🙂

    Это равносильно тому, что если редактировать диалоговую форму по частям, например по 1/5… Думаю не очень удобно, да и врядле возможно такое представить.

    Если надо редактировать конкретную свернутую процедуру — взял развернул ее и редактируй, все.

    А то, что показывается в хинте — это просто информация для ленивых.

    Reply ↓
  45. ладно.. ладно.. согласен….

    нов все равно было бы здорово…

    Reply ↓
  46. Опять же было бы тогда хорошо если бы процедура свернута — сммотришь хинт, кликнул мышью по хинту — опочки развернулась эта процедура с позиционированием курсора на первом операторе…

    Reply ↓
  47. maskin

    Че буратор

    Неа. Не убедительно. Разница — кликнуть слева 1 раз или подвинуть мышь вправо, подождать 0,8 секунды, потом кликнуть, чтобы оно развенулось — слишком долго.

    ИМХО : Нагнетание функционала.

    Reply ↓
  48. CheBurator

    Ладно, убедил.

    Но зато очень напрягает отсутсвие закладок для ьыстрого переключения модуль-форма-макет

    панель поиска не хочет стыковаться на уровень тулбара где лежит панель сервис…

    Reply ↓
  49. maskin

    Сhe Burashka

    1. В след. релизе список макетов будет в дереве. А вот как раз закладки меня очень сильно разражают. Переключение Модуль/форма уже давно есть.

    2. Панель поиска туда и не прицепится, она относится исключительно к окну редактора модулей. Такова особенность программы (окно редактора отвеччает за высвобождение памяти, занятой этой панелью).

    Reply ↓
  50. по п.2 — жалко, так бы сразу было больше места… что ее никак на верхний тулбар не пристыковать?

    Reply ↓
  51. maskin

    Anonymous

    Сейчас — никак.

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

    Пусть это останется некоторой особенностью данной программы.

    Reply ↓
  52. maskin

    Обновил версию до 3.4.16.

    ВНИМАНИЕ !!! Кардинальные изменения ! Читать read_me.txt !!!

    Не повезет юзерам, которые тупо заменят старый экзешник на новый, из архива.

    Reply ↓
  53. Субъективно стал грузиться гораздо быстрее..

    Это правда?

    Reply ↓
  54. Плохо по-прежнему то, что после работы в конфигураторе, где все ровненько отформатировано — после Интеллигента получаем «рассыпающийс» текст..

    Илия я где-то что-то неправильно настроид…?

    Reply ↓
  55. maskin

    ЧеБурашка. Отвечаю на вопросы снизу вверх.

    1. Да.

    2. Не, просто read_me.txt невнимательно читаешь. Опять таки с такими вопросами — на форум, там УЖЕ есть на него ответы.

    Reply ↓
  56. CheBurator

    А мне лень ходить на форум… далеко… 😉

    Reply ↓
  57. CheBurator

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

    это так?

    Reply ↓
  58. maskin

    Сhe Burashka.

    Пораскинь мозгом, в каждой ветке появилась нода с макетами. Теперь мне приходится сканить и хранилище описаний макетов, чтобы вывести их наименования в дерево.

    Если последует вопрос, о том, что в 8-ке это проиходит быстрее — я отвечу сразу : в 8-ке совершенно иная структура хранения метаданных, и как раз поток, описывающий дерево метаданных «заточен» именно под такой вывод. А в 7.7. хранится все абы где, например модуль формы документа в одной папке, модуль проведения в другой, а описание ваще в 3-ей. Вот по этому и тормозит при раскрытии ноды. Если бы я «отрисовавал» в памяти сразу все ноды при открытии, то конфигурация открылась бы к утру след. дня.

    Разъяснил ? Вопросов по скорости загрузки и открытия дерева метаданных исчерпаны ?

    P.S. На форум и только на него ! Сдесь флудить незачем.

    Reply ↓
  59. CheBurator

    Да! спасибо!

    Reply ↓
  60. maskin

    На сайте выложил подправленный билд. Исправлена ошибка с зависанием Интеллигента при сохранении файлов, открытых по ассоциации (через проводник).

    Reply ↓
  61. maskin

    Выложил новый релиз — 4.0.0 Beta. Редактор макетов сохраняет в MOXCEL !!!

    Подробности на форуме проекта.

    Reply ↓
  62. support

    для такого замечательного проекта можем предложить хостинг

    http://www.i-gent.infostart.ru

    абсолютно бесплатно,

    скорость и надежность сохранности данных гарантируем!

    Reply ↓
  63. VladMir

    Хорошо, что есть такие люди, как автор данной разработки — они улучшают жизнь, делают её легче. Спасибо автору. Хороший инструмент. И главное — развивается.

    ПЛЮС однозначно !

    Reply ↓
  64. maskin

    Госопода ! Хором благодарим администрацию данного ресурса.

    Сайт переехал в домен от infostart.ru. Ну и в качестве благодарности — новый релиз.

    Reply ↓
  65. CheBurator

    Благодарим и суппортов и автора!!!

    Reply ↓
  66. CheBurator

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

    но как-то неудобно..

    и сам — сколько раз порывался юзать для написания (ну ломает меня в конфигураторе всякие опенконфы ставить).. НО НЕ ИДЕТ, БЛИН!! какок-то мелкое зудящее раздражение по поводу интерфейса. функциональность — да, устраивает!!! интерфейс — НЕТ… НЕТ И ВСЕ!!

    Reply ↓
  67. victuan

    Да, присоединяюсь к мнениню Че. Абсолютно такие же ощущения и у меня. Раньше не решался высказаться, т.к. считал свое мнение сугубо субъективным, а работа автором проведени поистине титаническая. Но это не значит, что я ставлю крест на i-gent’е. Его очень удобно использовать в качестве вьера всяких md и ert (скаченных например с этого сайта). Но в качестве редактора — боже упаси!

    Reply ↓
  68. maskin

    victuan + Сhe Burashka

    У меня демократичный проект. Если вам чего-то не нравиться и Вы сможите это обосновать, то напишите мне об этом на форуме. Например : вот такая-то реализация не полная, в ней нет того и того (предварительно, конечно, рекомендую изучить FAQ и информацию на сайте проекта), хотелось бы видеть то-то и т.п.

    Я, по возможности, смогу убрать «зудящие» чувство.

    P.S. Вот только не надо писать про то, что «хотим закладки для макетов» или отладчик + редактор метаданных (это даже в FAQ написано).

    Reply ↓
  69. CheBurator

    попробую.. высказаться на форуме как-нить…

    Reply ↓
  70. victuan

    «Зудящее» чувство, в основном, по следующим пунктам:

    1) неточности в прорисовке реквизитов на диалоговой форме, не совпадают размеры контролов. Например текст в статике может быть обрезан, хотя в 1С выводится верно. Поэтому i-gent я не могу использовать как редактор диалогов.

    2) Не работает редактор Моксель (также неточности в прорисовке, недоработан функционал), поэтому в i-gente я не могу редактировать таблицы.

    3) Не удобен редактор модулей, т.к. не поддерживаются табы, полноценный синтаксис-контроль, тормоза, глюки со сворачиванием-разворачиванием, недоработка UNDO, неудобный поиск (задает ненужные вопросы). Единственный плюс — это навороты, связанные с автоподстановкой, убивают перечисленные минусы, поэтому редактировать модули удобнее в конфигураторе 1С (тем более для тех, кто владеет слепым методом печати — а это должны уметь все программеры, ИМХО)

    Итог, i-gent — удобный вьюер, но не редактор.

    Reply ↓
  71. maskin

    victuan

    Хе, перечислены самые «больные» пункты Интеллигента 🙂

    З.Ы.

    1. Редактор мокселя уже работает с 4-ой версии.

    2. Табы если будут сделаны, то ОЧЕНЬ не скоро.

    3. Если для 7.7 есть еще где-то свертка текста, то покажите мне как быстро она работает.

    ИМХО : Давольно привеледливые юзеры пошли, ничем не угодишь. Попривыкали к варезу. Надо ж помнить — проект на ГОЛОМ энтузиазме уже как 3 года существует. В масштабе проекта на эти дефекты вообще можно внимания не обращать.

    Да и еще, лично я на Интеллигенте написал с нуля 2 полновесные конфы (НЕ ТИПОВЫЕ), это если не считать доработку уже сущесвующих типовых. И как то зудящего чувства не появлялось… Единсвенно, да согласен, тормозит в некоторых моментах, но это я буду личить, постепенно.

    Reply ↓
  72. victuan

    Так я же не прискребаюсь, и ничего не требую, просто выражаю личное мнение ;).

    Так вот эти «больные» пункты и создают «зудящее» чувство. Об этом же и речь.

    Но вот из-за этого я пока и отказываюсь юзать продукт, но тестирую с удовльствием.

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

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

    Reply ↓
  73. CheBurator

    а вот у меня зудящее чувство — совершенно не коррелирует с викуановскими…

    и 1 и 2 и 3 — неактуально, так как жить не мешают и обеспечивается 95% потребностей.

    доводку 5% можно и в конфигураторе.

    1. ТАБЫ!!! не удается мне сделать так, чтобы и в игенте текст отровнен был и в конфигеураторе. — гдето разъезжается.

    2. ИНТЕРФЕЙС… очень зудит… очень.. тяжкий очень.. очень…

    Reply ↓
  74. maskin

    Сhe Burashka

    Какие понятие вкладываются у Вас в значение данного слова ?

    GUI ориентирован прежде всего на современный лад. Я ж говорил — я сделал предварительный анализ Delphi, Visual Studio и попытался реализовать гибрида. Лично я считаю, что 80% мне удалось повторить.

    А интерфейс ал-я Quck-C (как в конфигураторе) это позовчерашний день.

    Reply ↓
  75. Lustin_is

    Вообщем отловился небольшой момент с таблицей mxl весом 9 мегабайт при ее Открытии

    http://www.1cpp.ru/forum/YaBB.pl?num=1172758634/20#20

    Интеля вышибло из памяти напрочь….

    2maskin

    я все же прорекламирую… Тему про Моксельный формат

    http://www.1cpp.ru/wiki/?wakka=FormatMOXCEL&v=52c

    Кстати еще один момент — для OpenConf существует инсталятор, правда он на год уже устарел… Но все же…

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

    Reply ↓
  76. maskin



    Почитай хотябы мой read_me.txt

    Reply ↓
  77. maskin

    Lustin

    Почитай хотябы мой read_me.txt

    Reply ↓
  78. maskin

    Lustin

    Во-первых, этой докоя я и руководствовался, но она древняя как какашки мамонта. 1С, после этой доки, добавила еще фичи в моксель.

    Во-вторых, если ты хочешь СТАБИЛЬНУЮ версию, то сообщи пожалуйста на форуме проекта, как у тебя так получилось, что все элементы удалились и конфа сохранилось.

    А ждать у моря погоды, стаким «замалчиванием», можно всю жизнь.

    Reply ↓
  79. Lustin_is

    2maskin

    «По поводу сохранения бех спроса»

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

    Рид-ми и chm я периодически проглядвыю (у меня Ваш Intell стоит как программа по умолчанию для ПРОСМОТРА файлов ert, md) — там написано что возможны глюки c работой сложных таблиц MXL… Это глюк? я и написал — что глюк есть НО есть и мнение что подобное происходит из-за:

    «что для больших таблиц для хранения количества строк может использоваться не два байта, а все 4 » — цитата из темы которую я дал в виде ссылки

    То есть я хотел обратить внимание автора на это обсуждение на форуме 1С++ именно по причини записи в readme цитата «…Т.к. отсутсвует ПОЛНАЯ спецификация от 1С по формату moxcel возможны глюки…»

    P.S. А в вики проекта 1С++ насколько я знаю формат моксель описан с ИЗМЕНЕНИЯМИ относительно изначального 1L описания. Так что дока уже не древняя…

    Reply ↓
  80. maskin

    «что для больших таблиц для хранения количества строк может использоваться не два байта, а все 4» это я знаю. Просто мой компонент отрисовки MXL-грида поддерживает только 2 байта. Переделывать — нет смысла, т.к. исходники не все.

    Ради интереса загляну в вики. Но я не думаю, что они продвинулись в своих изысканиях дальше, чем я.

    Reply ↓
  81. maskin

    Обновил Интеллигента.

    Reply ↓
  82. IsiKosta

    Крутая вещь ! Если бы добавить внутренний отладчик … я был бы на 7 небе !

    Reply ↓
  83. maskin

    IsiKosta, если добавить внутренний отладчик, то это значит уже создать полную альтернативу 1С 7.7. Меня не колбасит делать такое. Даже за деньги.

    Reply ↓
  84. maskin

    Релиз 4.3.6 Stable:

    — Исправления, дополнения в основной части :

    — Т.к. народ не рапортует о багах, я присваиваю Интеллигенту статус «stable» (стабильный)

    — Добавлен ключ для командной строки /NOSPLASH. Он отключает отображение заставки интеллигента.

    Параметры командной строки теперь такие : intellignet.exe [/NOSPLASH] [имя_файла_1С]

    — Подправил ссылки на сайт из окна «О программе…»

    Reply ↓
  85. Abadonna

    +1

    Reply ↓
  86. andrey995

    Спасибо за разработку,+1

    Насколько сложно добавить обработку макетов таблиц с поворотом текста в ячейке, ведутся ли разработки в этом направлении?

    Reply ↓
  87. maskin

    > Насколько сложно добавить обработку макетов таблиц с поворотом текста в ячейке, ведутся ли разработки в этом направлении?

    Очень сложно, особенно с ситуацией : повернувшийся тест вылазит на другую ячейку. Мне придется переписывать очень много текста.

    Так что это не будет реализовано.

    Reply ↓
  88. CheBurator

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

    и все тут.

    и неудобно, ну конкретно отталкивает из-за фейса…

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

    если автор выразит готовность работать именно над фейсом и юзабилити — тогда буду содержательно критиковать

    имхо..

    Reply ↓
  89. CheBurator

    кстати, хорошо бы наряду со сверткой/разверктой функций/процедур сделать аналогичное для многострочных комментов, а то на экране 40 строк — из них 3 свернутые функции + огромные несвернутые комменты для каждой функции — в результате никакого выигрыша…

    Reply ↓
  90. maskin

    Сhe Burashka

    По поводу фейса — Куча слов без конкретики.

    Если так уж приспичило — сделай мне рисунки, какой должен быть интерфейс. И я изучив их + изучив ЕЩЕ РАЗ подобные продукты — решу что делать, а что нет (подчеркиваю, при разработке интерфейса я смотрел не на 1С 7.7, а на VS 2005, Delphi 7, и немного 1С 8.0). И пожалуйста, если будешь их делать — делай их с КОНКРЕТНЫМИ комметариями и без смайликов.

    По поводу свертки комментариев — вопрос поднимался у меня на форуме. См. там.

    Reply ↓
  91. tormozit

    Хоть и не пользуюсь 7.7, все равно плюсую. С такими разработками 7.7 еще долго не умрет.

    Reply ↓
  92. olegilyin

    Отличная вещь! Великолепно!

    Reply ↓
  93. chev

    Понравилось!

    Reply ↓
  94. Sprite

    Замечания… Потому, что привычки-великая вещь!

    1) При редактировании формы нет возможности перемещать реквизит курсором

    2) При двойном клике левой кнопкой мыши на реквизите мы улетаем в модуль формы. Если реквизиту назначена процедура или функция, то к ним. Если не назначена — улетаем в модуль формы не понятно куда. А хотелось бы редактировать свойства.

    3) Есть ещё аналогичные замечания.

    Поддерживаю Чебурашку. Над интерфейсом ещё надо поработать. Ну а заложенные механизмы — великолепны. Плюсую с оговорками. Верю в перспективность

    Reply ↓
  95. redcat

    Замечателбная разработка. Респект автору. Часто пользуюсь при мобильной работе.

    Reply ↓
  96. VladMir

    Давненько пользуюсь. Но в основном для быстрого просмотра «семерочных» файлов. (Так получилось…) Программа нужная и полезная.

    Reply ↓
  97. Robert

    Хотел воспользоваться, но не смог.

    Windows ни разу не русский. И даже не аглицкий. В таких условиях весь интерфейс программы в знаках вопроса вместо русского языка.

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

    Удачи.

    Reply ↓
  98. maskin

    to robert

    Не важно русский виндовс или нет. Данный вопрос уже поднимался — см. форум проекта. Все конфигурируется самой windows, а программа использует конфигурацию операционной системы. Достаточно правильно настроить языковую страницу + поставич птичку (если это Win2000) «поддержка Unicode программ».

    Все замечательно заработает.

    Reply ↓
  99. Robert

    Цитирую с форума проекта.

    Думаю необходимо изменить параметры интерфейса самой ОС :

    1. Поставить шрифт для меню, тот который поддерживает кириллицу

    2. Смотрите настройки языка в панели управления и выствляйте везде русский для не-юникод-программ.


    Я, к сожалению, не могу менять настройки операционной системы. Компьютер не мой и кроме меня на нем еще куча народу работает.

    С другими программами я труднойстей пока не испытывал. Русский везде нормально отображается без дополнительных усилий. Как то это не правильно. Юникод, вроде, и создавался чтобы избежать таких накладок.

    Reply ↓

Leave a Comment

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