Форматтер модуля V8




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2025-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='\

94 Comments

  1. coder1cv8

    (0) Так в mini OpenConf-е для 8-ки ( http://www.1cpp.ru/forum/YaBB.pl?num=1227553473/0 ) уже есть нормальное форматирование которое, цитирую:

    «убирает лишние пустые строки.

    форматирует с отступом строки, если был перенос.

    делает первую букву служебных слов заглавной»

    Reply
  2. Abadonna

    (1) Спасибо что сказал 😉 я его просто не видал.

    А потом мне своё как-то всегда больше нравилось 🙂

    Reply
  3. artbear

    (2) Нужно чаще встречаться 🙂

    Один в поле не всегда воин 🙂

    ну и т.д. и т.п. 🙂

    Reply
  4. Anything

    (0) А я часто использую пустые строки для выделения смысловых блоков.

    Не представляю себе кода без пустых строк-разделителей.

    Reply
  5. Abadonna

    (4) Ну я ж под свой вкус делал 🙂 А я смысловые выделяю

    //—————————————

    Reply
  6. Abadonna

    (3)>Нужно чаще встречаться 🙂

    Я просто по 8-ке практически ничего не смотрел еще 😉 Да и потратил максимум полчаса на приблуду

    Reply
  7. jmi

    Просто и удобно 🙂

    Reply
  8. Abadonna

    (1) О, блин;))) посмотрел

    » Else If(Format=CF_UNICODETEXT)

    {

    HmemTextW:=DllCall(«GetClipboardData», UInt, CF_UNICODETEXT)

    PtrTextW :=DllCall(«GlobalLock», UInt, HmemTextW)

    TextLen :=DllCall(«msvcrtwcslen», UInt, PtrTextW)

    VarSetCapacity(Text, TextLen+1)

    DllCall(«WideCharToMultiByte», UInt, CodePage, UInt, 0, UInt, PtrTextW

    , Int, TextLen+1, Str, Text, Int, TextLen+1

    , UInt, 0, Int, 0) ; Конвертация из Unicode в ANSI.

    DllCall(«GlobalUnlock», UInt, HmemTextW)

    }

    DllCall(«CloseClipboard») ; Закрытие.

    Return Text

    } » и т.д.

    Кое-кто от страха сраху закроет страничку ;)))

    А тут тупо CTRL+D — и больше ни фига 😉

    Reply
  9. larisab

    >Кое-кто от страха сраху закроет страничку ;)))

    >А тут тупо CTRL+D — и больше ни фига 😉

    Ну тот, кто пишет свой код и который надо «форматтер» — ватировать, от страха сразу ничего не закроет:))

    Reply
  10. Abadonna

    (9) И очень даже не права 😉 Я знаю как минимум двух мадам с ИС, которые читые бухгалтеры, но их достали всякие франчи и местные проггеры, которых не дождешься. Они кое-что пишут сами, а вот скрипты всякие им и даром не надо

    Reply
  11. Abadonna

    >Я на автомате привыкла сразу грязь за собой

    Ну если тебе нравится сделать стразу несколько действий — да ради Бога;)

    А мне — лениво, мне удобнее нажать CTRL+D

    Reply
  12. larisab

    А пустые строки, как в (4) — тоже привычка.

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

    Reply
  13. Abadonna

    (15) Ты мне объясни: чего ты добиваешься? 😉

    Оно тебе не надо? Ну и не ешь…

    А я пустые строки терпеть не могу.

    Reply
  14. Abadonna

    Не надо свои мысли другим приписывать.

    В (8) шла речь о » mini OpenConf-е для 8-ки», который делает все то же самое.

    Только, поди, еще и родные DLL патчит, и скрипты надо к нему писать.

    А эта ничего не трогает, и ничего к ней писать не надо.

    А про то, что я утверждал, что это всем надо — твои домыслы из вредности

    Reply
  15. Kavar

    Полезная хрень!

    тож пустые строки напрягают. Особенно, когда с чужим кодом работаешь.

    а для выделения отдельных участков кода есть комментарии.

    Reply
  16. larisab

    **************

    Reply
  17. Abadonna

    (20) Сама-то поняла, про что сказала?

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

    Или у него где-то указано, что надо лепить пустые строки?

    Программа ничего лишнего не делает, кроме форматирования абсолютно родным встроенным способом. Если еще не дошло — она даже НЕ ФОРМАТИРУЕТ, форматирует сам конфигуратор

    Reply
  18. artbear

    (18) В (1) описан «mini-OpenConf для 8-ки», который ничего не патчит и скрипты там уже есть 🙂

    Опенконф на 8, аналог 7-го Опенконфа — это пока что несбыточная мечта, т.к. 1С-ники внутренности 8 получше закрыли, чем в 77 🙂

    И что тебе в (8) не понравилось ? даже Цтрл+Д делать не нужно — полный автомат 🙂

    ЗЫ но если кто хочет еще какие скрипты полезные сделать, то велкам 🙂

    Reply
  19. artbear

    (21) «она даже НЕ ФОРМАТИРУЕТ, форматирует сам конфигуратор

    » — В отличие от (1), который делает форматирование самостоятельно, это намного красивее и лучше 🙂

    Между прочим, лишние пустые строки — ИМХО это две и более строчки, одну пустую удалять не будет 🙂

    Reply
  20. Abadonna

    (24) Опять одно да потому? Чего там проверять, если она форматирует родными средствами. РОДНЫМИ. Пока я с тобой базарил, я уж раз 50 нажал CTRL+D, потому как есть уменя привычкапосле Если сразу присать КонецЕсли, а когда внутрь вставляешь строку и жмешь Enter — махом образуется на фиг ненужная пустая строка. Какой нах «на ура»? Для себя делал, кому не надо — не юзайте

    Reply
  21. Valet

    То что описано в (1)

    «форматирование модуля при помощи code_beautifier.pl».

    Неохота ради форматирования Perl ставить. 🙁

    Хотя форматирует поинтереснее.

    Reply
  22. Арчибальд

    (26) Великий Абадонна пишется без кавычек ;))

    Reply
  23. Abadonna

    (32)>Я и не собираюсь писать их, также как и использовать, «бантики» не

    Тогда и не надо лезть в темы, где «бантики».

    Я с тобой уже столько времени потерял на беспонтовую болтовню.

    Я умолкаю.

    Reply
  24. Abadonna

    (34) Где хоть слово от меня про величие было? А?

    Ты меня утомила…

    Reply
  25. larisab

    + к 32 «…и не надо лезть в темы…»

    «Ты меня утомила…»

    (28) Теперь с кавычками;))

    Reply
  26. artbear

    (36) ИМХО ты зря наехала на автора 🙁

    Подобные примочки очень нужны, т.к. в 1С-Конфигураторе 8 очень не хватает современных средств разработки 🙁

    Reply
  27. e.kogan

    (20) «Конфигурация «1С:Автоматизированная проверка конфигураций»» — где брать? На последнем ИТСе нет. http://users.v8.1c.ru/ лежит напрочь.

    Reply
  28. larisab

    (38) Я на users только видела.

    Reply
  29. larisab

    (37) Может быть и не хватает, но привыкать к ним плохо, потому что, когда работаешь у клиента привычка к комфорту влияет на скорость работы, когда его лишаешся.

    Reply
  30. Abadonna

    >работаешь у клиента привычка к комфорту влияет на скорость работы

    Забываешь, что «приходимцев» тут меньшинство, и даже стопудовые фри, как vip и Planet, никогда в жизни не будут программить у клиента, а спокойно себе дома

    Reply
  31. larisab

    (41) Программить дома не проблема — ты попробуй у клиента, экстремально, когда вопросы сыпятся и делать надо без ошибок, после 5 часов работы выходишь, забываешь в какую сторону ехать. Это тебе не расслабуха с переругиванием на ИСе.

    > стопудовые фри, как vip и Planet, никогда в жизни не будут программить у клиента>

    за других не говори…

    Reply
  32. artbear

    (40)>>когда работаешь у клиента привычка к комфорту влияет на скорость работы, когда его лишаешся.

    ==

    Я давно работаю и как фри, и как фикси 🙂

    Поэтому из опыта — лучше все-таки немного/много потратить время на настройку рабочего места у клиента, если ты планируешь сделать его постоянным (ИМХО как правило, у меня так и случается, клиенты уходят редко), и наслаждаться нормальной работой, чем сидеть на типовой/голой 1С и постоянно мучаться.

    Но, естественно, что большие/сложные/долгие работы я предпочитаю делать на главном рабочем месте, где все настроено по максимуму — все обработки, шаблоны, примеры, дока в электр. и печ.варианте, доступный Инет и т.д. и т.п.

    Reply
  33. larisab

    (43) У клиентов иногда бывают такие компы, что из трея приходиться выкидывать все лишнее, а не ставить туда еще что то:). Я не очень люблю работать у клиентов, но приходится иногда. Правда я всегда с ноткой, где есть все…

    Reply
  34. Душелов

    (44) На эти случаи у меня с собой ноут, в котором все прекрасно настроено 😉

    Reply
  35. O-Planet

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

    Reply
  36. larisab

    (45) Кстати, давно спросить хотела, Вась у тебя после установки 8.2, в 8.1 ничего не изменилось? У меня окно сравнения конфигураций перестало растягиваться:(

    Reply
  37. Душелов

    (47) Неа, все нормально. На всех компах.

    Reply
  38. Abadonna

    (44)> что из трея приходиться выкидывать все лишнее, а не ставить туда еще что то:)

    Вот докапалась до трея 😉 Ей там совсем необязательно висеть, сделал только для визуального контроля, что она работает. И чтобы выключать не через диспетчер задач. К тому же некоторые знают, что трей можно настроить, чтобы там лишнее на виду не торчало :))))))))

    Reply
  39. Abadonna

    (46)>просьба кого-то приехать и попрограммить в офисе звучит, как бальзам.

    Хошь бальзаму? ;))))) Приезжай, попрограмми, заодно Сибирь посмотришь :))))

    Reply
  40. O-Planet

    (50) Аааа… только не за живое. Всегда мечтал быть ближе к северу. Шоб ночь — на пол года. Не южный я человек…

    Reply
  41. Abadonna

    (51)> Всегда мечтал быть ближе к северу. Шоб ночь — на пол года.

    Вынужден тебя огорчить 😉 Красноярск находится на широте Москвы, и где-то всего на 300-400 км. севернее Самары. Так что нема там ночей по полгода.

    Но Красноярский край велик и могуч, Норильск уже за полярным кругом, там этой ночи сколько хошь :)))

    Reply
  42. Abadonna

    (42)>Это тебе не расслабуха с переругиванием на ИСе.

    Всегда умиляли люди, знающие как другим легко, по сравнению с ними, трудягами ;)) Давай на сутки на мое рабочее место, и посмотрим: тебя в дурдом увезут в 15.00 или 16.30? :))))))

    Reply
  43. keleg

    Если сравнивать с Alt+Shift+F есть существенные различия? Стоит смотреть?

    Reply
  44. Abadonna

    (54)>Если сравнивать с Alt+Shift+F

    Никаких различий, она и делает Alt+Shift+F 😉

    Просто не надо делать перед этим «выделить всё» (CTRL+A), и попутно она удаляет пустые строки, оставляя их только между процедурами (функциями)

    Reply
  45. oleg974

    Скачал и попользовался. классно. А нельзя еще добавить финт ушами?

    Было:

    КодВалюты = «123»;

    мТерминалыДляПодключения = 753;

    Стало:

    КодВалюты = «123»;

    мТерминалыДляПодключения = 753;

    Reply
  46. Abadonna

    (56) Хорошо, что в мыле посмторел 😉 html тут сам все форматнул, было-стало одинаково смотрятся. Убрать лишние пробелы перед (после) равно?

    Легко! Но вечером, на работе исходников нема

    Reply
  47. Abadonna

    +(57) Пожалуй, приделаю к ней настройки типа: не показывать в трее, не удалять одиночные пустые строки (только двойные) и т.д..

    Reply
  48. oleg974

    (57) не убрать, а добавить, чтобы «=» на одном уровне были.

    Reply
  49. Abadonna

    (59)аааа… ясно, у каждого свой вкус 😉 я как раз терпеть не могу когда вообще перед(после) равно пробелы есть. лана, приделаем

    Reply
  50. AVARY

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

    Reply
  51. oleg974

    (60) Спасибо заранее. Рискуя оказаться в числе зануд, все таки процитирую «Систему стандартов…»:

    «При следовании друг за другом нескольких «однотипных» операторов присваивания, допускается выравнивать их следующим образом…»

    Вот поэтому и хочется, чтобы как-то культурненько было. Хотя у каждого свой стиль.

    Reply
  52. Abadonna

    (62) Форматтер для Дельфи (тоже по CTRL+D вызывается ;)) всегда ставит пробел до и после равно, а меня это, блин, раздражает…

    На вкус и цвет….

    Reply
  53. coder1cv8

    Кстати, меня тоже в зануды запишите! ) Я категорически против удаления пустых строк, разделяющих логические части внутри одной функции…

    Reply
  54. Abadonna

    (64)Ну сделаю настройки;) Либо ваще их не трогать, либо удалять только двойные и т.д. Раз пошла такая пьянка:)))

    Reply
  55. AVARY

    Организовать библиотеку шаблонов форматирования, конкурс текстмодулейкрасотомерства… Меня лично интересует автоматическое формирование шапок функции и процедур в соответствие с параметрами этих функций и процедур.

    Reply
  56. AVARY

    OFF: Я сейчас в Норильске 🙂 тут еще снега дофига, но светло круглые сутки — высыпаюсь за 2-3 часа.

    Reply
  57. Batchir

    Пробывал на 2003 (может на других виндах не так).

    1. После форматирования разворачиваются все процедуры и функции. Лично для меня это не удобно. Когда в модуле пол сотни процедур теряешся напрочь (просто привык что развернутые процедуры это именно те с которыми я работаю).

    2. После форматирования курсор переходит на первую строку модуля, а хотелось бы что бы оставался на пержнем месте.

    3. Присоединяюсь к тем кто против удаления пустой строки

    А так вцелом была хорошая приблуда для форматирования текста

    Reply
  58. Abadonna

    (68)>1. После форматирования разворачиваются все процедуры и функции

    Тут, извини, ничего поделать не могу, форматирует не эта программа, а сам конфигратор. Программа только эмулирует нажатие родных кнопок ALT+SHIFT+F.

    Я, кстати, у себя СРАЗУ отключаил сворачивание, шибко оно МНЕ не нравится 😉

    >После форматирования курсор переходит на первую строку модуля

    Это я и в форматтере 7.7 победить не смог 🙁

    Reply
  59. Batchir

    > Тут, извини, ничего поделать не могу, форматирует не эта программа, а сам конфигратор.

    ну если процедура свернута в конфигураторе нажать ALT+SHIFT+F, то ничего не разворачивается.

    > Это я и в форматтере 7.7 победить не смог 🙁

    без этого програмка теряет удобство, т.к. значительно легче отредактировать строку в ручную в момент написания кода, чем постоянно искать строку в которой ты делал изменения. Т.е. получается что програмку стоит использовать только для написания простого кода, который поместится на экране монитора, а значит использовать её врятли будут, но это моё ИМХО.

    Reply
  60. Fisherru

    А форматтер для 7.7 похоже убран был,

    во время некоторых событий…

    Может вернёте ?

    Reply
  61. Abadonna

    (71) Не вопрос, только вот хэлп не знаю, найду ли… А писать лень

    Reply
  62. Abadonna

    +(72) Сюда же положил, вторым файлом

    Reply
  63. CheBurator

    мдя… вылысыпыдысты адназначна…

    сижу я на 7.7 с опенконфом и тихо балдею… как раньше без него жил (и даже ведь ничего не поднастраивал — взял готовую сборку)

    .

    кстати, а как вам такая нотация (я так обчно пишу — уменьшается ступенчатость текста и не такой растянутыый вправо):

    .иф:

    .

    Если Аслева = Бсправа

    Тогда //коммент содержательный

    тырыпырырастапыры

    тырыпырырастапыры

    тырыпырырастапыры

    КонецЕсли;

    .

    .дуит!

    .

    Пока Аслева=Бсправа

    Цикл ////коммент содержательный

    тырыпырырастапыры

    тырыпырырастапыры

    тырыпырырастапыры

    КонецЕсли;

    .

    ????

    .

    кстати, кто-нить ветку про Дракон читал/смотрел?

    Reply
  64. CheBurator

    тьфу, внутри блока, ясен пень, отступы — сожрало при постинге…

    Reply
  65. Abadonna

    >сижу я на 7.7 с опенконфом

    Посмею заметить, что форматтер для 7.7 я писал, когда опенконфа в помине не было. А 8.1 он и не нужен, там ТАКОЙ свой опенконф! 😉

    Особо порадовало (я ж как новичок еще радуюсь), что можно замутить общий модуль, прописать там процедуры/функции со словом «экспорт», и они после этого становятся доступны через точку после имени модуля. Кстати, таким образом, избавил себя от запоминания методов Miracle (а их там наросло…)

    Замутил модуль LL с путыми процедурами, точно соотвествующими методам DLL

    КРАСОТА!!!!!!!!!!

    Reply
  66. vip

    (76) > А 8.1 он и не нужен, там ТАКОЙ свой опенконф!

    Ходят слухи, что к ТАКОЙ надо прибавить КУЕВЫЙ

    Reply
  67. Abadonna

    (77) Где ты Фиксин? Срочно треба: «гы-гы-гы, семерочник» :)))

    Reply
  68. Abadonna

    он же free, как и все мое.. включай, коль не шутишь

    Reply
  69. JohnyDeath

    (76) Аркадий, я в шоке! Вот если б ты в 7-ке на ОпенКонфе и 1с++ сидел, у тебя б не было столько восторгов. Однозначно!

    Посмотри сюда http://infostart.ru/projects/3783/ и потом сравни с юзабилити конф от 8-ки. Я уж про всё остальное молчу… ;)))

    Reply
  70. Abadonna

    Версия 1.2.1.1 — небольшая доработка

    Добавлен ini-файл (должен находиться в папке программы), в котором можно указать показывать ли иконку программы в трее, и удалять ли пустые строки.

    Описание — внутри самого ini.

    Reply
  71. Fisherru

    (73)

    Спасибо 😉

    Reply
  72. artbear

    (0) Аркадий, ведь в (82) абсолютная правда.

    После нескольких лет с Опенконфом на 77 8-рочный Конфигуратор смотрится очень отстойно 🙁

    Интеллисенс вообще никакой по сравнению с Телепатом 🙁 — слово отстой напрашивается.

    Автосверка, работа в редакторе по сравнению с Телепатом,Колорером никакая.

    А уж наши различные скрипты/плагины для Опенконфа, реально повышающие производительность работы разработчика — вообще просты несбыточные мечты для 8-ки.

    Послушай хотя бы Че, он также долго «сопротивлялся» Опенконфу и т.д., а сейчас насладиться не может 🙂

    ЗЫ как-ты мог на 77 сидеть/сидишь без Опенконфа, просто не понимаю — ты же продвинутый чел, а не обычный внедренец 🙂

    ЗЗЫ все дело в том, что Опенконф, Телепат, Колорер, прочие скрипты и плагины были написаны нами для себя, любимых, поэтому оптимальны, удобны и т.д. 🙂

    Reply
  73. Ivon

    На самом деле полезняшка прикольная. Вот только при повторном использовании вставляет пустые строки после КонецПроцедуры или КонецФункции. Я бы сделал проверку на наличие пустой строки после этих операторов. Да и настроечку можно было бы сделать типа «Максимальное количество пустых строк в коде». Если 0, то в процедуре или функции пустых строк быть не может, если другое число, то соответственное количество пустых строк не исправляется. Мне, допустим, тоже нравится, как некоторым, блоки кода разделять пустой строкой. Если не жалко — выложи исходники, а там каждый себе пересоберет, как захочет.

    Reply
  74. _sergei_

    А что мешает выделить блок кода в Конфигураторе и нажать Alt+Shift+F?

    Reply
  75. Abadonna

    (88) Ровным счетом ничего не мешает. Просто мне лень блок выделять

    Reply
  76. _sergei_

    блок выделить лень, а прогу писать не лень? странно как-то

    Reply
  77. Abadonna

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

    Reply
  78. Abadonna

    +(91) Да и вообще, если бы ты почитал, что она еще делает, может и не задавал бы беспонтовых вопросов

    Reply
  79. _sergei_

    Кстати чтобы выделить текст надо нажать ровно 2 клавиши Ctr+A, и не надо изобретать велосипед

    Reply
  80. Abadonna

    Ну поуказывай еще мне, что мне изобратать! Сиди и жми, кто тебе не дает

    Reply
  81. Abadonna

    >а тем более в 1С

    А где ты тут видел программирование в 1С?

    И где ты видел, что я обиделся? Мне как-то глубоко фиолетовы коменнтарии ботов..

    Дата последнего входа: 15.05.2009 11:06:20

    Дата регистрации: 21.01.2009 15:59:34

    Рейтинг:0

    Reply
  82. Abadonna

    >тебе в самый раз метлу и дворы подметать

    Прямое оскорбление Советника Администрации. Приключений ищещь?

    Reply
  83. Abadonna

    Ладно, по путктам.

    Для особо не въехавщих: писалась для удаления лишних пустых строк из модуля, кои я лично просто ненавижу. Твое стандартное CTRL+A и ЫРШАЕ+ALT+F сделает? Нет! МНЕ (лично мне) нужна была кое-какая замена при форматировании. Сделает стнадартный? НЕТ!

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

    Поэтому лично меня дико раздражает эта дурацкая поговорка

    Reply
  84. oleg974

    to _sergei_:

    (93) «и не надо изобретать велосипед»

    (95) «тебе в самый раз метлу и дворы подметать»

    (100) «Как видно тебя не только это раздражает»

    Не хочешь — не прользуйся. Если ничего конструктивного предложить не можешь Тогда не засоряй своей ерундой этот форум КонецЕсли.

    А я вот пользуюсь и мне нравится.

    Reply
  85. O-Planet

    Вообще офигел! Программист пишет другому программисту на полном серьезе, что не надо писать программы. Как альтернативу, предлагает метлу… Куда мир катится!

    Reply
  86. Abadonna

    (108) Ну, видишь ли, он пока никак и не доказал, что он — программист 😉

    Reply
  87. kordell

    Уважаемые!!!! Вы что, озверина наелись? Автор выложил свой инструментарий в надежде, что тот поможет коллегам оптимизировать их работу, а вы его за это начали топтать. НЕХОРОШО ЭТО. Я в шоке.

    Reply
  88. Арчибальд

    (109) А он и не собирается. Он просто тебя подначивает.

    Reply
  89. vip

    (110) Его, блин, затопчешь… ;))

    Reply
  90. alexm73

    Увы, есть нарекание.

    нажимаю ctrl+D и на экране крякозяблики, из другой кодовой страницы.

    WinXP eng. Реги. уст. russian/russia.

    В ворде помогает если стоит сейчас русский язык, увы, в Вашей программе не помогло.

    Reply
  91. Abadonna

    (113) Сделаю самое простое, в момент нажатия CTRL+D принудительно включу русский

    Может ужо даже сегодня…

    Reply
  92. Abadonna

    (113) У себя не смог воспроизвести, т.к. винда русская. Кое-что подшаманил, но не уверен, что сработает.

    Версия 1.2.3.1 — исправлен косячок, который появился после добавлений по пустым строкам (начал делать лишние между процедурами)

    Reply
  93. vitaliyua

    Тест: Беру модуль, запускаю один раз (кнтрл+д), результат — между процедурами одна строка. Запускаю второй — появляется еще одна, уже две. Третий — и т.д. Очень нужный формат.

    Reply
  94. Abadonna

    (166)А 115 смотрел?

    «Версия 1.2.3.1 — исправлен косячок, который появился после добавлений по пустым строкам (начал делать лишние между процедурами)»

    Reply

Leave a Comment

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