<?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='\
(0) Так в mini OpenConf-е для 8-ки (http://www.1cpp.ru/forum/YaBB.pl?num=1227553473/0 ) уже есть нормальное форматирование которое, цитирую:
«убирает лишние пустые строки.
форматирует с отступом строки, если был перенос.
делает первую букву служебных слов заглавной»
(1) Спасибо что сказал 😉 я его просто не видал.
А потом мне своё как-то всегда больше нравилось 🙂
(2) Нужно чаще встречаться 🙂
Один в поле не всегда воин 🙂
ну и т.д. и т.п. 🙂
(0) А я часто использую пустые строки для выделения смысловых блоков.
Не представляю себе кода без пустых строк-разделителей.
(4) Ну я ж под свой вкус делал 🙂 А я смысловые выделяю
//—————————————
(3)>Нужно чаще встречаться 🙂
Я просто по 8-ке практически ничего не смотрел еще 😉 Да и потратил максимум полчаса на приблуду
Просто и удобно 🙂
(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 — и больше ни фига 😉
>Кое-кто от страха сраху закроет страничку ;)))
>А тут тупо CTRL+D — и больше ни фига 😉
Ну тот, кто пишет свой код и который надо «форматтер» — ватировать, от страха сразу ничего не закроет:))
(9) И очень даже не права 😉 Я знаю как минимум двух мадам с ИС, которые читые бухгалтеры, но их достали всякие франчи и местные проггеры, которых не дождешься. Они кое-что пишут сами, а вот скрипты всякие им и даром не надо
>Я на автомате привыкла сразу грязь за собой
Ну если тебе нравится сделать стразу несколько действий — да ради Бога;)
А мне — лениво, мне удобнее нажать CTRL+D
А пустые строки, как в (4) — тоже привычка.
Раньше когда не было флешек, семеру зажимали, убирая пустые строки, чтобы мдюк меньше весил, и тексты старых семерок, когда встречаю — раздражают;)
(15) Ты мне объясни: чего ты добиваешься? 😉
Оно тебе не надо? Ну и не ешь…
А я пустые строки терпеть не могу.
Не надо свои мысли другим приписывать.
В (8) шла речь о » mini OpenConf-е для 8-ки», который делает все то же самое.
Только, поди, еще и родные DLL патчит, и скрипты надо к нему писать.
А эта ничего не трогает, и ничего к ней писать не надо.
А про то, что я утверждал, что это всем надо — твои домыслы из вредности
Полезная хрень!
тож пустые строки напрягают. Особенно, когда с чужим кодом работаешь.
а для выделения отдельных участков кода есть комментарии.
**************
(20) Сама-то поняла, про что сказала?
Какие ты конфигурации предлагаешь проверять? Речь всего навсего о форматировании текста модуля и преимущественно внешнего отчета и обработки. Мне что, Нуралиев будет указывать по каким стандартам мне писать?
Или у него где-то указано, что надо лепить пустые строки?
Программа ничего лишнего не делает, кроме форматирования абсолютно родным встроенным способом. Если еще не дошло — она даже НЕ ФОРМАТИРУЕТ, форматирует сам конфигуратор
(18) В (1) описан «mini-OpenConf для 8-ки», который ничего не патчит и скрипты там уже есть 🙂
Опенконф на 8, аналог 7-го Опенконфа — это пока что несбыточная мечта, т.к. 1С-ники внутренности 8 получше закрыли, чем в 77 🙂
И что тебе в (8) не понравилось ? даже Цтрл+Д делать не нужно — полный автомат 🙂
ЗЫ но если кто хочет еще какие скрипты полезные сделать, то велкам 🙂
(21) «она даже НЕ ФОРМАТИРУЕТ, форматирует сам конфигуратор
» — В отличие от (1), который делает форматирование самостоятельно, это намного красивее и лучше 🙂
Между прочим, лишние пустые строки — ИМХО это две и более строчки, одну пустую удалять не будет 🙂
(24) Опять одно да потому? Чего там проверять, если она форматирует родными средствами. РОДНЫМИ. Пока я с тобой базарил, я уж раз 50 нажал CTRL+D, потому как есть уменя привычкапосле Если сразу присать КонецЕсли, а когда внутрь вставляешь строку и жмешь Enter — махом образуется на фиг ненужная пустая строка. Какой нах «на ура»? Для себя делал, кому не надо — не юзайте
То что описано в (1)
«форматирование модуля при помощи code_beautifier.pl».
Неохота ради форматирования Perl ставить. 🙁
Хотя форматирует поинтереснее.
(26) Великий Абадонна пишется без кавычек ;))
(32)>Я и не собираюсь писать их, также как и использовать, «бантики» не
Тогда и не надо лезть в темы, где «бантики».
Я с тобой уже столько времени потерял на беспонтовую болтовню.
Я умолкаю.
(34) Где хоть слово от меня про величие было? А?
Ты меня утомила…
+ к 32 «…и не надо лезть в темы…»
«Ты меня утомила…»
(28) Теперь с кавычками;))
(36) ИМХО ты зря наехала на автора 🙁
Подобные примочки очень нужны, т.к. в 1С-Конфигураторе 8 очень не хватает современных средств разработки 🙁
(20) «Конфигурация «1С:Автоматизированная проверка конфигураций»» — где брать? На последнем ИТСе нет.http://users.v8.1c.ru/ лежит напрочь.
(38) Я на users только видела.
(37) Может быть и не хватает, но привыкать к ним плохо, потому что, когда работаешь у клиента привычка к комфорту влияет на скорость работы, когда его лишаешся.
>работаешь у клиента привычка к комфорту влияет на скорость работы
Забываешь, что «приходимцев» тут меньшинство, и даже стопудовые фри, как vip и Planet, никогда в жизни не будут программить у клиента, а спокойно себе дома
(41) Программить дома не проблема — ты попробуй у клиента, экстремально, когда вопросы сыпятся и делать надо без ошибок, после 5 часов работы выходишь, забываешь в какую сторону ехать. Это тебе не расслабуха с переругиванием на ИСе.
> стопудовые фри, как vip и Planet, никогда в жизни не будут программить у клиента>
за других не говори…
(40)>>когда работаешь у клиента привычка к комфорту влияет на скорость работы, когда его лишаешся.
==
Я давно работаю и как фри, и как фикси 🙂
Поэтому из опыта — лучше все-таки немного/много потратить время на настройку рабочего места у клиента, если ты планируешь сделать его постоянным (ИМХО как правило, у меня так и случается, клиенты уходят редко), и наслаждаться нормальной работой, чем сидеть на типовой/голой 1С и постоянно мучаться.
Но, естественно, что большие/сложные/долгие работы я предпочитаю делать на главном рабочем месте, где все настроено по максимуму — все обработки, шаблоны, примеры, дока в электр. и печ.варианте, доступный Инет и т.д. и т.п.
(43) У клиентов иногда бывают такие компы, что из трея приходиться выкидывать все лишнее, а не ставить туда еще что то:). Я не очень люблю работать у клиентов, но приходится иногда. Правда я всегда с ноткой, где есть все…
(44) На эти случаи у меня с собой ноут, в котором все прекрасно настроено 😉
(41) (42) Не, у клиента программить периодически можно. После нескольких недель и даже месяцев общения из посторонних — только с котом, неожиданная просьба кого-то приехать и попрограммить в офисе звучит, как бальзам.
(45) Кстати, давно спросить хотела, Вась у тебя после установки 8.2, в 8.1 ничего не изменилось? У меня окно сравнения конфигураций перестало растягиваться:(
(47) Неа, все нормально. На всех компах.
(44)> что из трея приходиться выкидывать все лишнее, а не ставить туда еще что то:)
Вот докапалась до трея 😉 Ей там совсем необязательно висеть, сделал только для визуального контроля, что она работает. И чтобы выключать не через диспетчер задач. К тому же некоторые знают, что трей можно настроить, чтобы там лишнее на виду не торчало :))))))))
(46)>просьба кого-то приехать и попрограммить в офисе звучит, как бальзам.
Хошь бальзаму? ;))))) Приезжай, попрограмми, заодно Сибирь посмотришь :))))
(50) Аааа… только не за живое. Всегда мечтал быть ближе к северу. Шоб ночь — на пол года. Не южный я человек…
(51)> Всегда мечтал быть ближе к северу. Шоб ночь — на пол года.
Вынужден тебя огорчить 😉 Красноярск находится на широте Москвы, и где-то всего на 300-400 км. севернее Самары. Так что нема там ночей по полгода.
Но Красноярский край велик и могуч, Норильск уже за полярным кругом, там этой ночи сколько хошь :)))
(42)>Это тебе не расслабуха с переругиванием на ИСе.
Всегда умиляли люди, знающие как другим легко, по сравнению с ними, трудягами ;)) Давай на сутки на мое рабочее место, и посмотрим: тебя в дурдом увезут в 15.00 или 16.30? :))))))
Если сравнивать с Alt+Shift+F есть существенные различия? Стоит смотреть?
(54)>Если сравнивать с Alt+Shift+F
Никаких различий, она и делает Alt+Shift+F 😉
Просто не надо делать перед этим «выделить всё» (CTRL+A), и попутно она удаляет пустые строки, оставляя их только между процедурами (функциями)
Скачал и попользовался. классно. А нельзя еще добавить финт ушами?
Было:
КодВалюты = «123»;
мТерминалыДляПодключения = 753;
Стало:
КодВалюты = «123»;
мТерминалыДляПодключения = 753;
(56) Хорошо, что в мыле посмторел 😉 html тут сам все форматнул, было-стало одинаково смотрятся. Убрать лишние пробелы перед (после) равно?
Легко! Но вечером, на работе исходников нема
+(57) Пожалуй, приделаю к ней настройки типа: не показывать в трее, не удалять одиночные пустые строки (только двойные) и т.д..
(57) не убрать, а добавить, чтобы «=» на одном уровне были.
(59)аааа… ясно, у каждого свой вкус 😉 я как раз терпеть не могу когда вообще перед(после) равно пробелы есть. лана, приделаем
Предлагаю докрутить возможность использования файла правил обработки текста тогда каждый сможет настроить форматер под себя, к тому же будет понятно что как форматируется. В правилах желательно использование регулярных выражений.
(60) Спасибо заранее. Рискуя оказаться в числе зануд, все таки процитирую «Систему стандартов…»:
«При следовании друг за другом нескольких «однотипных» операторов присваивания, допускается выравнивать их следующим образом…»
Вот поэтому и хочется, чтобы как-то культурненько было. Хотя у каждого свой стиль.
(62) Форматтер для Дельфи (тоже по CTRL+D вызывается ;)) всегда ставит пробел до и после равно, а меня это, блин, раздражает…
На вкус и цвет….
Кстати, меня тоже в зануды запишите! ) Я категорически против удаления пустых строк, разделяющих логические части внутри одной функции…
(64)Ну сделаю настройки;) Либо ваще их не трогать, либо удалять только двойные и т.д. Раз пошла такая пьянка:)))
Организовать библиотеку шаблонов форматирования, конкурс текстмодулейкрасотомерства… Меня лично интересует автоматическое формирование шапок функции и процедур в соответствие с параметрами этих функций и процедур.
OFF: Я сейчас в Норильске 🙂 тут еще снега дофига, но светло круглые сутки — высыпаюсь за 2-3 часа.
Пробывал на 2003 (может на других виндах не так).
1. После форматирования разворачиваются все процедуры и функции. Лично для меня это не удобно. Когда в модуле пол сотни процедур теряешся напрочь (просто привык что развернутые процедуры это именно те с которыми я работаю).
2. После форматирования курсор переходит на первую строку модуля, а хотелось бы что бы оставался на пержнем месте.
3. Присоединяюсь к тем кто против удаления пустой строки
А так вцелом была хорошая приблуда для форматирования текста
(68)>1. После форматирования разворачиваются все процедуры и функции
Тут, извини, ничего поделать не могу, форматирует не эта программа, а сам конфигратор. Программа только эмулирует нажатие родных кнопок ALT+SHIFT+F.
Я, кстати, у себя СРАЗУ отключаил сворачивание, шибко оно МНЕ не нравится 😉
>После форматирования курсор переходит на первую строку модуля
Это я и в форматтере 7.7 победить не смог 🙁
> Тут, извини, ничего поделать не могу, форматирует не эта программа, а сам конфигратор.
ну если процедура свернута в конфигураторе нажать ALT+SHIFT+F, то ничего не разворачивается.
> Это я и в форматтере 7.7 победить не смог 🙁
без этого програмка теряет удобство, т.к. значительно легче отредактировать строку в ручную в момент написания кода, чем постоянно искать строку в которой ты делал изменения. Т.е. получается что програмку стоит использовать только для написания простого кода, который поместится на экране монитора, а значит использовать её врятли будут, но это моё ИМХО.
А форматтер для 7.7 похоже убран был,
во время некоторых событий…
Может вернёте ?
(71) Не вопрос, только вот хэлп не знаю, найду ли… А писать лень
+(72) Сюда же положил, вторым файлом
мдя… вылысыпыдысты адназначна…
сижу я на 7.7 с опенконфом и тихо балдею… как раньше без него жил (и даже ведь ничего не поднастраивал — взял готовую сборку)
.
кстати, а как вам такая нотация (я так обчно пишу — уменьшается ступенчатость текста и не такой растянутыый вправо):
.иф:
.
Если Аслева = Бсправа
Тогда //коммент содержательный
тырыпырырастапыры
тырыпырырастапыры
тырыпырырастапыры
КонецЕсли;
.
.дуит!
.
Пока Аслева=Бсправа
Цикл ////коммент содержательный
тырыпырырастапыры
тырыпырырастапыры
тырыпырырастапыры
КонецЕсли;
.
????
.
кстати, кто-нить ветку про Дракон читал/смотрел?
тьфу, внутри блока, ясен пень, отступы — сожрало при постинге…
>сижу я на 7.7 с опенконфом
Посмею заметить, что форматтер для 7.7 я писал, когда опенконфа в помине не было. А 8.1 он и не нужен, там ТАКОЙ свой опенконф! 😉
Особо порадовало (я ж как новичок еще радуюсь), что можно замутить общий модуль, прописать там процедуры/функции со словом «экспорт», и они после этого становятся доступны через точку после имени модуля. Кстати, таким образом, избавил себя от запоминания методов Miracle (а их там наросло…)
Замутил модуль LL с путыми процедурами, точно соотвествующими методам DLL
КРАСОТА!!!!!!!!!!
(76) > А 8.1 он и не нужен, там ТАКОЙ свой опенконф!
Ходят слухи, что к ТАКОЙ надо прибавить КУЕВЫЙ
(77) Где ты Фиксин? Срочно треба: «гы-гы-гы, семерочник» :)))
он же free, как и все мое.. включай, коль не шутишь
(76) Аркадий, я в шоке! Вот если б ты в 7-ке на ОпенКонфе и 1с++ сидел, у тебя б не было столько восторгов. Однозначно!
http://infostart.ru/projects/3783/ и потом сравни с юзабилити конф от 8-ки. Я уж про всё остальное молчу… ;)))
Посмотри сюда
Версия 1.2.1.1 — небольшая доработка
Добавлен ini-файл (должен находиться в папке программы), в котором можно указать показывать ли иконку программы в трее, и удалять ли пустые строки.
Описание — внутри самого ini.
(73)
Спасибо 😉
(0) Аркадий, ведь в (82) абсолютная правда.
После нескольких лет с Опенконфом на 77 8-рочный Конфигуратор смотрится очень отстойно 🙁
Интеллисенс вообще никакой по сравнению с Телепатом 🙁 — слово отстой напрашивается.
Автосверка, работа в редакторе по сравнению с Телепатом,Колорером никакая.
А уж наши различные скрипты/плагины для Опенконфа, реально повышающие производительность работы разработчика — вообще просты несбыточные мечты для 8-ки.
Послушай хотя бы Че, он также долго «сопротивлялся» Опенконфу и т.д., а сейчас насладиться не может 🙂
ЗЫ как-ты мог на 77 сидеть/сидишь без Опенконфа, просто не понимаю — ты же продвинутый чел, а не обычный внедренец 🙂
ЗЗЫ все дело в том, что Опенконф, Телепат, Колорер, прочие скрипты и плагины были написаны нами для себя, любимых, поэтому оптимальны, удобны и т.д. 🙂
На самом деле полезняшка прикольная. Вот только при повторном использовании вставляет пустые строки после КонецПроцедуры или КонецФункции. Я бы сделал проверку на наличие пустой строки после этих операторов. Да и настроечку можно было бы сделать типа «Максимальное количество пустых строк в коде». Если 0, то в процедуре или функции пустых строк быть не может, если другое число, то соответственное количество пустых строк не исправляется. Мне, допустим, тоже нравится, как некоторым, блоки кода разделять пустой строкой. Если не жалко — выложи исходники, а там каждый себе пересоберет, как захочет.
А что мешает выделить блок кода в Конфигураторе и нажать Alt+Shift+F?
(88) Ровным счетом ничего не мешает. Просто мне лень блок выделять
блок выделить лень, а прогу писать не лень? странно как-то
(90) Блок выделять надо каждый раз, а прогу написать — один раз. Да и «писать» — сильно сказано, ушло полчаса, плюс на мелкие изменения еще столько же.
+(91) Да и вообще, если бы ты почитал, что она еще делает, может и не задавал бы беспонтовых вопросов
Кстати чтобы выделить текст надо нажать ровно 2 клавиши Ctr+A, и не надо изобретать велосипед
Ну поуказывай еще мне, что мне изобратать! Сиди и жми, кто тебе не дает
>а тем более в 1С
А где ты тут видел программирование в 1С?
И где ты видел, что я обиделся? Мне как-то глубоко фиолетовы коменнтарии ботов..
Дата последнего входа: 15.05.2009 11:06:20
Дата регистрации: 21.01.2009 15:59:34
Рейтинг:0
>тебе в самый раз метлу и дворы подметать
Прямое оскорбление Советника Администрации. Приключений ищещь?
Ладно, по путктам.
Для особо не въехавщих: писалась для удаления лишних пустых строк из модуля, кои я лично просто ненавижу. Твое стандартное CTRL+A и ЫРШАЕ+ALT+F сделает? Нет! МНЕ (лично мне) нужна была кое-какая замена при форматировании. Сделает стнадартный? НЕТ!
Кому оно не надо — не качают, и не забивают эфир рассуждениями про велосипеды. А если бы велосипеды постоянно не изобратали, ты бы катался на велике с огромными колесами, с одной передачей и без обгонной муфты.
Поэтому лично меня дико раздражает эта дурацкая поговорка
to _sergei_:
(93) «и не надо изобретать велосипед»
(95) «тебе в самый раз метлу и дворы подметать»
(100) «Как видно тебя не только это раздражает»
Не хочешь — не прользуйся. Если ничего конструктивного предложить не можешь Тогда не засоряй своей ерундой этот форум КонецЕсли.
А я вот пользуюсь и мне нравится.
Вообще офигел! Программист пишет другому программисту на полном серьезе, что не надо писать программы. Как альтернативу, предлагает метлу… Куда мир катится!
(108) Ну, видишь ли, он пока никак и не доказал, что он — программист 😉
Уважаемые!!!! Вы что, озверина наелись? Автор выложил свой инструментарий в надежде, что тот поможет коллегам оптимизировать их работу, а вы его за это начали топтать. НЕХОРОШО ЭТО. Я в шоке.
(109) А он и не собирается. Он просто тебя подначивает.
(110) Его, блин, затопчешь… ;))
Увы, есть нарекание.
нажимаю ctrl+D и на экране крякозяблики, из другой кодовой страницы.
WinXP eng. Реги. уст. russian/russia.
В ворде помогает если стоит сейчас русский язык, увы, в Вашей программе не помогло.
(113) Сделаю самое простое, в момент нажатия CTRL+D принудительно включу русский
Может ужо даже сегодня…
(113) У себя не смог воспроизвести, т.к. винда русская. Кое-что подшаманил, но не уверен, что сработает.
Версия 1.2.3.1 — исправлен косячок, который появился после добавлений по пустым строкам (начал делать лишние между процедурами)
Тест: Беру модуль, запускаю один раз (кнтрл+д), результат — между процедурами одна строка. Запускаю второй — появляется еще одна, уже две. Третий — и т.д. Очень нужный формат.
(166)А 115 смотрел?
«Версия 1.2.3.1 — исправлен косячок, который появился после добавлений по пустым строкам (начал делать лишние между процедурами)»