Удаление помеченных объектов




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

88 Comments

  1. Abadonna

    Poppy! Не ожидал! Как это с одной стороны «Обработка распространяется as is (как есть). Никакой ответственности за результаты работы настоящей обработки автор не несет.», а с другой — 1000 рублей. Так не бывает, либо бесплатно без ответственности, либо платно, но тогда с ответственностью

    Reply ↓
  2. azernot

    Руки прочь от Poppy!

    Сама по себе обработка ничегоне удалит и не попортит. Результаты работы напрямую зависят от пользователя. Или вы потребуете от неё 28 предупреждений типа «Что-то может быть удалено! Вы уверены? Точно? А хорошо подумали? А рожа не треснет? ….»?

    Всё это похоже на надпись «Осторожно! Кофе может быть горячим.. и жидким! Им можно обжечься.. и облится.. и обжечься облившись.. и облится обожегшись.. Не держать в голых руках более 3 минут, не ставить на голое тело, при использовании быть аккуратным и осторожным» .

    А может Абадонна хочет, чтобы была надпись «Обработка стоит 1000 руб и автор несёт полную материальную ответсвтенность за действия обработки, так что многомиллионные убытки причённые работой любых пользователей с помощью этой обработки автор с радостью вам возместит»?

    Короче, Абаданна, хватит дёргать за косички!

    Reply ↓
  3. andrewalexk

    (2айзер-ноут)

    :))

    бред

    полно бесплатных «разделенных удалений»

    просить за еще одно 1000р — «рожа треснет»!

    😉

    Reply ↓
  4. vasilykushnir

    Ла ладно вам, раскуражились… Абадонна ведь только пожурил по дружески. Тем более я знаю, с каким уважением он относится к Поппи — злого умысла и близко нет.

    Лучше бы вместо выяснения отношенили зацели обработку.

    Reply ↓
  5. azernot

    (2эндрю-алэкск)

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

    С другой стороны, вон у Че вообще обработки без ограничений, но ценники висят. Т.е. 1000 руб — это желаемое, но не обязательное. Считаешь себя обязанным поблагодарить автора? — Можешь заплатить. Не считаешь — не плати.

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

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

    Reply ↓
  6. azernot

    (4) Я и говорю, хватит дёргать за косички! 😉

    Reply ↓
  7. vasilykushnir

    Молодец, azernot.

    poppy, а ограничение демку не такое уж серъезное… — легко обходится, но не скажу как (вот такая я сволочь). Скачал исключительно из любопытства — есть у меня своя ОбработкаДокументов (никак руки не дойдут добить до конца — добавляю функционал по мере необходимости, когда сильно приспичит), где тоже над доками разные выкрутасы проделываю — в том числе и прямое грубое удаление. Хотел сравнить варианты реализации. Но в тарабарщине текста влом было разбиратся… Есть парочка даже не замечаний, а так… намеков на замечания:

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

    2. (возможно и спецом так сделано) А че мелочится и только помеченные обрабатывать? Иногда возникает необходимость очистить некоторые объекты базы (например, подготовить для установки у другого клиента, но все справочники сохранить) — вот и пригодился бы режим удаления всех объектов (отмеченных) без проверки ссылок. В этом случае и предупреждение «как есть» и далее по тексту совершенно не лишнее.

    Reply ↓
  8. mihenius

    http://www.infostart.ru/projects/1256/

    тоже самое, только для дбф нужно немного переписать, ну и нужна 1C++ )

    Reply ↓
  9. Mordens

    Уважаемая Poppy

    перенесите проверку z5DBAD52F9CA8.КоличествоСтрок()=0 в начало функции ПриИзмененииУдаляемогоОбъекта()…. а то при открытии и после удаление ругается

    Reply ↓
  10. Clean_Murder

    А вы видите здесь какието особые проблемы с обходом ограничения??)) лично у меня заняло 5 мин. Обработка простейшая, но я решыл не создавать колесо заново, спасибо автору!)

    Reply ↓
  11. vasilykushnir

    (10) Спасибо в стакане не булькает… Рейтинг дави!

    Reply ↓
  12. vasilykushnir

    Ох і хохляцька натура — як не вкраде, то зламає (:-)

    Reply ↓
  13. andrewalexk

    🙂

    (2айзерноут)

    а я не про право автора «ставить ценник»..

    я про желание за «кривой велосипед» брать денюшку

    и про Вашу моральную защиту автора…

    з.ы.

    бред — это про саму идею..

    бред и есть бред

    и дело не в «уважении к собеседнику»

    а в «неуважении к бреду»

    з.з.ы

    БОЛЕЕ культурные в таких случаях говорят

    «невзлетит»

    😉

    Reply ↓
  14. Abadonna

    2 Poppy

    1 Защити меня от Азернота, обвинившего меня (МЕНЯ!) в нелояльности к тебе 😉

    2. Такое шифрование никуда не годится, 3 минуты на 2 действия по снятию ограничений

    Reply ↓
  15. poppy

    Спасибо всем, кто написал комментарии.

    (14)

    п.1 Защищаю! Вообще-то главный защищальщик и примеряльщик — это Василий. За что ему отдельное спасибо. ИМХО он самый лояльный ко всему, что здесь происходит.

    п.2 Не вопрос. Задача не стояла супер-пупер защитить обработку. Да и спрятать ее там негде. Всего 28 строк кода.

    Reply ↓
  16. poppy

    (13)

    Наверно, самый адекватный комментарий.

    Бред, он и есть бред. Посмотри вокруг… Что не есть бред?

    А взлетит, не взлетит?… Какая разница? 😉

    Reply ↓
  17. poppy

    (9)

    Я конечно могу перенести указанный код. Только это ничего не изменит.

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

    Reply ↓
  18. poppy

    (8)

    А вот здесь http://infostart.ru/projects/1281/ тоже самое что указал ты, Mihenius. Только не нужно затачивать под ДбФ и не нужна 1С++.

    Reply ↓
  19. gavrila

    Понравилась фраза из Ридми:

    «Обработка распространяется as is (как есть). Никакой ответственности за результаты работы настоящей обработки автор не несет.»

    И это за тыщу рублей?

    Reply ↓
  20. poppy

    (7)

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

    п.2 Не-а… Задача обработки — заменить штатное средство в разделенном режиме. Поэтому удаление происходит только с проверкой ссылочной целостности. Без проверки есть другие обработки, в т.ч. и на Инфостарте.

    А что-бы очистить некоторе объекты базы достаточно удалить их файлы и провести ТИИ. Или воспользоваться UChoice.ert и написать к ней соответствующий плагин. Вариантов решения = масса. Но не этой обработкой.

    Reply ↓
  21. poppy

    (19)

    Тебе, gavrila, сегодня утром ответил azernot в комментарии #2. Спасибо ему большое.

    Тыщу рублей можно не платить по нескольким причинам:

    1. Не пользоваться этой обработкой.

    2. Пользоваться обработкой с ограничениями.

    3. Поставить обработке ПЛЮС и получить другую — без ограничений.

    4. Обойти защиту. Только ленивый не сделал это за 3 минуты.

    А по поводу «распространяется as is», то так распростарняется ПО во всем мире и бесплатное, и условно бесплатное и супер-пупер платное.

    Ты хоть раз слышал (или видел) что-б могучий Билли нес ответсвенность за работу своих (далеко не дешевых программ)? Это школьный учитель из Российской глубинки несет перед ним ответственность, за то что учит детей пользоваться его программами. 😉

    Reply ↓
  22. azernot

    (13) Я вот и скачал, и посмотрел, и оставил камент, но не поставил +1. Т.е. я ЕЩЁ БОЛЕЕ культурный… 🙂 Пионер — всем ребятам пример.

    (15-17, 20-21) Прошу не обижаться на +0.

    (14) Всегда один «дёргает за косички», а другой «защищает».. Оба хотят вобщем-то одного и того же. 😉

    Reply ↓
  23. poppy

    (22)

    >(15-17, 20-21) Прошу не обижаться на +0.

    Какие обиды, azernot? О чем ты говоришь? Не вижу повода.

    >(14) Всегда один «дёргает за косички», а другой «защищает».. Оба хотят вобщем-то одного и того же. 😉

    А вот это уже начинает пугать… Шутка.

    Ты, azernot, еще не вступил в клуб поппифилов? 🙂

    Reply ↓
  24. CheBurator

    «Клуб поппифилов» — это сильно! Можно я буду в другом клубе? ну в том, который …с противоположной стороны…?

    Reply ↓
  25. poppy

    С противоположной — это как? Поппифоб что-ли?

    Reply ↓
  26. Abadonna

    (26,24) Чебурашка не понял, что в отличие от «Блюхер», поппи надо переводить с английского 😉 :)))))

    Reply ↓
  27. Abadonna

    (20) >Не могу объяснить причину указанной тобой задержки. Возможно, одиэсина прорисовывает открываемую форму.

    Посмотри мою статью http://infostart.ru/profile/1329/articles/70/

    Цитата:

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

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

    возникает неприятное ощущение зависания документа при его открытии.

    Если все длительные запросы перетащить в организованную нами процедуру

    ПослеОткрытия(), то форма документа предстанет перед пользователем моментально,

    можно даже кинуть не неё текст «Подождите, пожалуйста…». «

    Reply ↓
  28. Abadonna

    (22)(14) Всегда один «дёргает за косички», а другой «защищает»..

    Загнул! Я как минимум год уже «не дергаю ее за косички»

    А с положением «as is» и и платностью не соглашусь никогда, пусть это и была бы мировая практика. Что мне тупые америкосы!

    Reply ↓
  29. O-Planet

    Расскажу за 999 руб, как снять ограничение на использование этой обработки =)

    Reply ↓
  30. O-Planet

    Расскажу за 950 руб. бюджетный вариант обхода ограничений, без необходимости что-либо ломать или программировать =)

    Reply ↓
  31. O-Planet

    А вообще …

    «3. Поставить обработке ПЛЮС и получить другую — без ограничений.»

    Поппи!!! Теперь ты — П Р О Г Р А М М И С Т!!! и пиарщица =)

    Reply ↓
  32. vasilykushnir

    Не, ребяты — вы просто свинтусы. Обработка однозначно вызвала большой интерес — даже по обсуждению видно, сколь нибудь серъезных замечаний и претензий не наблюдается. Претензии по поводу 1000 рибасов — скорее желание (декларация или хотюнчик, если вам будет угодно), чем требование — автор прямым текстом заявила, что есть 100% возможность халявы, если… Вот за это «если…» должно быть господа стыдно — неужели обработка не заслуживает положительной оценки? Скачиваний уже прилично между прочим. Вы не увидели главного — что такая масенькая обработочка (по словам автора — 28 строк) как много полезного может сделать. А это уже признак высшего пилотажа.

    И пишу севсем не потому, что вступил в клуб поппифилов. Я вообще не люблю клубы, потому что там надо быть членом…

    Reply ↓
  33. Mordens

    (17) Ну решай…наверно лучше слушать замечания про бабосы и т.д.

    Конфигурации типовые, ДБФ.

    Условия если нет помеченных на удаление

    ;КонецПроцедуры Функция ПриИзмененииУдаляемогоОбъекта()Если z646C96A0CC21=УдаляемыеОбъекты.ПолучитьЗначение

    «Путь до файла»: Индекс не входит в границы списка значений.

    ну и после удаления

    Удаленные записи:

    Документ: Начисление отпуска Номер: 000164 Дата: 05.09.2007

    Документ.НачислениеОтпуска: удалено объектов 1

    ;КонецПроцедуры Функция ПриИзмененииУдаляемогоОбъекта()Если z646C96A0CC21=УдаляемыеОбъекты.ПолучитьЗначение

    «Путь до файла»: Индекс не входит в границы списка значений.

    (УдаляемыеОбъекты.ТекущаяСтрока())Тогда Возврат «»;КонецЕсли;Ссылки.УдалитьВсе();z646C96A0CC21=УдаляемыеОбъекты

    «Путь до файла»: Индекс не входит в границы списка значений.

    Reply ↓
  34. Abadonna

    (32) Василий, та мне друг, а Poppy так ваще люблю.

    Но — обработка рядовая, хоть убей не буду плюсик ставить

    (33) Давно бы сам набросал обработку, всего-то навсего, что надо

    НайтиСсылки(<?>,);

    Синтаксис:

    НайтиСсылки(<Объекты>,<Ссылки>)

    Назначение:

    Находит ссылки на объекты, переданные в списке значений.

    Параметры:

    <Объекты> — конкретное значение искомого объекта или значение типа »СписокЗначений», в котором данной процедуре передаются объекты, по которым надо найти ссылки.

    <Ссылки> — идентификатор объекта типа »ТаблицаЗначений», в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. объект на который ссылаются; 2. объект, который содержит ссылку; 3. комментарий к ссылке.

    Reply ↓
  35. Mordens

    (34) я то поправил…почитай(9)…это ответ на (17) для poppy

    Reply ↓
  36. vasilykushnir

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

    Reply ↓
  37. Abadonna

    (36)

    Вопрос: сколько обработок Абадонна скачал с инфостарта?

    Ответ — ноль

    Формекс с дорекса качал

    Reply ↓
  38. andrewalexk

    (16)

    🙂

    опять же без обид

    данная обработка — это «велосипед»

    (только у меня в коллекции минимум 2 обрабки такое же делают и больше)

    и я не против что кто угодно выкладывает

    пусть не новое и оригинальное но свое

    а бред — это о желании за ЭТО просить 1000 руб

    …

    причем ты не виноват — на инфостарте это просто мания какая-то за все просить денюшку..

    (это отдельная песня

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

    в плане доступности быстродействия

    дружественности интерфейса

    а стал еще более пафосным и жалким в своей жадности..)

    😉

    Reply ↓
  39. vasilykushnir

    Ну, ну …

    > ///а стал еще более пафосным и жалким в своей жадност…

    не сильно ли жестко сказано? Особенно «жалким». Зря чтоль почти все переселились с проклаба на инфостарт?

    А если бы Поппи не выставила цену, а просто в описании в конце дописала:

    Буду благодарна за финансовую поддержку в размере 1000 рубчиков.

    Это сильно бы поменяло мнение? Вспомнилась дискуссия относительно платности обработки ЧеБурашки, если не изменяет память — Выгрузка в ёксель. Там тоже Че обвинили во всех тяжких. Но вот сомневаюсь, что он хоть с одного человека содрал даже рубль.

    Reply ↓
  40. andrewalexk

    (39)

    :))

    ну это просто имхо..

    а вот «почти все переселились с проклаба на инфостарт» это не сильно сказано?!

    😉

    ..

    я не против продажи нужных вещей

    например пакет «Новейшие отчеты» — это реально финансовый проект

    он стоил много сил и денег и должен быть оплачен

    ..

    но тут?!..

    ..

    нецелесообразно, не сказать неадекватно…

    Reply ↓
  41. gavrila

    Есть такое понятие как donate ware.. Пользуй, сколько влезет, а благодарность можешь выразить денюжкой..

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

    Имхо, продавать нужно не здесь, а на своих собственных ресурсах… Здесь же это дело тестируется и обкатывается, соответственно с бэта-тастеров денег за их работу брать глупо.. В ответку могут попросить самим доплатить за выявленные баги 🙂

    Reply ↓
  42. poppy

    Обработка обновлена. Исправлена ошибка, описанная Mordens. Спасибо.

    Reply ↓
  43. poppy

    (40)

    > пусть не новое и оригинальное но свое

    Я правильно поняла, что меня обвиняют в выкладывании не своего?

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

    Не знаю, но бизнес-модели у проклаба и инфостарта разные.

    Reply ↓
  44. poppy

    (31)

    Не ожидала такого от O-Planet’а. Спасибо! Очень приятно.

    У тебя учусь.

    Reply ↓
  45. Abadonna

    Должен сказать следущее:

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

    Я-то заострял внимание только на «as is» и платности. И если ко мне даже тысяча Биллов прибежит и будет доказывать, что это правильно — всё равно не соглашусь!

    Reply ↓
  46. vasilykushnir

    (45)>у poppy столько классных и бесплатных разработок, она столько ценных советов дает, особенно новичкам, что можно простить эту маленькую слабость.

    Подпишусь под каждым словом.

    Reply ↓
  47. poppy

    (41)

    > Есть такое понятие как donate ware.. Пользуй, сколько влезет, а благодарность можешь выразить денюжкой..

    Что тебе мешает пользоваться обработкой сколько влезет без оплаты? Или от цифры с тремя нулями глаза залились кровью и остался только один животный рефлекс — растоптать буржуинина?

    > соответственно с бэта-тастеров денег за их работу брать глупо..

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

    Не знаю, не знаю. 1С можно обвинять в глупостях, но она берет денежку с тестеров и неплохо себя чувствует… 😉

    Reply ↓
  48. andrewalexk

    (43)

    «поняла…»?!

    о боже..

    🙂

    ни в коем случае, мадемуазель!

    любые замечания снимаются!

    «был неправ ..

    погорячился ..

    считаю свое замечание безобразной ошибкой ..

    прошу дать возможность исправить..

    искупить…

    все..»(с)

    😉

    Reply ↓
  49. azernot

    Надо понимать, что (48) раскаялся во всех грехах и присоединился к клубу поппифилов 🙂

    Reply ↓
  50. das

    Спасибо, обработка очень пригодилась…

    Значит отпала необходимость писать

    ее самостоятельно. (И все-таки она вертится!)

    Я так понимаю Инфостарт был задуман для того, чтобы экономить нам всем с Вами время (для не нужного и порой бессмысленного изобретения велосипедов)

    Пришел, увидел, скачал (не программируешь — отдыхаешь…) Все довольны (в том числе и вредные бухи) ;)))

    Reply ↓
  51. andrewalexk

    (49)

    :))

    жжош

    скорее я понял что искал логику продажи такого

    «лисапедика» за «дикие денюшки» не там..

    😉

    Reply ↓
  52. Abadonna

    (50) Не будешь изобретать велосипеды — никогда не научишься изобретать космические корабли

    Reply ↓
  53. magus

    Я тоже хочу вступить в ряды поппифилов. Кто принимает?

    Reply ↓
  54. andrewalexk

    (52)

    :))

    скорее наоборот :

    начнешь изобретать велосипеды — всегда будешь ими заниматься

    а для изобретения космических кораблей нужно использовать

    готовое техническое наследие предшественников…

    😉

    Reply ↓
  55. Abadonna

    (52) Если используешь и сам что-то делаешь. А если только используешь….

    Reply ↓
  56. Abadonna

    Во всяком случае, рекорд по количеству комментариев за одни сутки, кажись, побит 😉

    +1 poppy (в уме)

    Reply ↓
  57. andrewalexk

    (55)

    🙂

    согласен коллега!

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

    Reply ↓
  58. Shaman100M

    тривиальная идея,

    код, не требующий многочасовых выкладок и головной боли

    и смелость выложить «банальное» на всеобщее обозрение.

    хм… переквалифицироваться в изобретатели, и можно покорять Америку.

    +1

    Reply ↓
  59. O-Planet

    Говорю всем прямо: «поппифилия» — звучит, как новый вид извращения 🙂

    Poppy

    Ы… А я поиздеваться решил, а ты благодаришь… Ы… Мне стыдно.

    Reply ↓
  60. magus

    (58)

    > тривиальная идея,

    > код, не требующий многочасовых выкладок и головной боли

    > и смелость выложить «банальное» на всеобщее обозрение.

    Говорят, что гениальное = просто. Сравни с обработкой, пропагандируемой Mihenius’ом. Там ни комментариев, ни рейтинга. Реализация супер-сложная + плюс использование мощной внешней компоненты и заточенность только под Скуль. Хотя, задумка такая же банальная.

    Reply ↓
  61. magus

    (59)

    Что уж стыдиться? Назвал девушку Программистом с Большой буквы П. Ну и что? От этого твой «рейтинг» не упадет.

    Reply ↓
  62. magus

    (56)

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

    Reply ↓
  63. Andzhej

    Шариш однако.

    Reply ↓
  64. O-Planet

    Не шарит он. Просто мы фсе Поппи любим, вот и комменты строчим, потому что ничего другого, эх, не светит… А по поводу программиста — это у нее явный прогресс. Раньше оно воспринималось именно как нечто обидное.

    Reply ↓
  65. Abadonna

    Планет и так жирно живет по части рейтингов, но за (64) плюсик ему вломлю

    Reply ↓
  66. Abadonna

    http://infostart.ru/forum/read.php?25,12361

    Без шифровки, рейтингов не просит… 😉

    Reply ↓
  67. CheBurator

    …сдается мне что Поппи — не девушка…

    Reply ↓
  68. Abadonna

    Если ОНА помнит еще ЕС-ки — то наверняка не девушка.

    Poppy, не обижайся, в моих устах быть не девушкой, а женщиной — большая похвала

    Reply ↓
  69. vasilykushnir

    (67)(68) Да че вы пристебались: девушка-не-девушка… Женщина куда аппетитнее любой девушки — ибо многое ЗНАЕТ и УМЕЕТ. Распустившаяся роза и глазу приятна, и аромат тонкий, и пышным букетом привлекает. А что бутон? Так себе… — ни аромата, ни вида. Как русалка — ни рыба, ни мясо…

    Reply ↓
  70. CheBurator

    о, блин.. собралась стая старых лысых дядек…

    Reply ↓
  71. karimen

    Спасибо, очень помогло. 🙂 А то вечно всех разгонять из базы приходилось. Иногда бывают такие моменты, когда удалить что-либо из базы необходимо прямо сейчас…

    Reply ↓
  72. Shagan

    То, что доктор прописал

    Reply ↓
  73. catsavl

    Спасибо тебе, Бо… эээ то есть Poppy, за заботу о простых нубах!

    Reply ↓
  74. olejek11

    Здесь все такие грамотные,объясните чайнику куда нужно это засунуть что бы всё заработало.Только без хамства,пожалуйста.:)

    Reply ↓
  75. poppy

    (74) Выкладываешь файлы из архива в любой каталог. В программе — МенюФайлОткрыть выбираешь файл обработки.

    Ты об этом?

    Reply ↓
  76. kutsyoleg

    Как использовать обработку?

    Reply ↓
  77. poppy

    (76) kutsyoleg. какие сложности возникли при использовании обработки?

    Reply ↓
  78. Fakel

    Обработка делает тоже самое что и стандартная! То что надо не удаляет ! И всеравно приходиться идти окультными путями ! Толку обсалютно не какова! отстой

    Reply ↓
  79. poppy

    (78) Обработка делает тоже самое что и стандартная!

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

    Окультных путей здесь нету. Поищи их в других обработках. Посмотри, например, replval.ert.

    Reply ↓
  80. krugl08@rambler.ru

    а ограничение демку не такое уж серъезное… — легко обходится, но не скажу как (вот такая я сволочь). Скачал исключительно из любопытства — есть у меня своя ОбработкаДокументов (никак руки не дойдут добить до конца — добавляю функционал по мере необходимости, когда сильно приспичит), где тоже над доками разные выкрутасы проделываю — в том числе и прямое грубое удаление. Хотел сравнить варианты реализации. Но в тарабарщине текста влом было разбиратся… Есть парочка даже не замечаний, а так… намеков на замечания:

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

    2. (возможно и спецом так сделано) А че мелочится и только помеченные обрабатывать? Иногда возникает необходимость очистить некоторые объекты базы (например, подготовить для установки у другого клиента, но все справочники сохранить) — вот и пригодился бы режим удаления всех объектов (отмеченных) без проверки ссылок. В этом случае и предупреждение «как есть» и далее по тексту совершенно не лишнее.

    Reply ↓
  81. krugl08@rambler.ru

    > тривиальная идея,

    > код, не требующий многочасовых выкладок и головной боли

    > и смелость выложить «банальное» на всеобщее обозрение.

    Говорят, что гениальное = просто. Сравни с обработкой, пропагандируемой Mihenius’ом. Там ни комментариев, ни рейтинга. Реализация супер-сложная + плюс использование мощной внешней компоненты и заточенность только под Скуль. Хотя, задумка такая же банальная.

    Reply ↓
  82. krugl08@rambler.ru

    Не шарит он. Просто мы фсе Поппи любим, вот и комменты строчим, потому что ничего другого, эх, не светит… А по поводу программиста — это у нее явный прогресс. Раньше оно воспринималось именно как нечто обидное.

    Reply ↓
  83. Sergey_Murzinov

    Можно попытаться поковырять, но ……….

    Reply ↓
  84. natlens

    Отличная и полезная обработка.

    Reply ↓
  85. knavish

    Удобно то, что не требует монопольного режима, спасибо.

    Reply ↓
  86. emptyteam
    Отличная и полезная обработка.

    +100500 отличная и очень полезная обработка!

    Великолепная работа!

    Reply ↓
  87. serega3914

    В принципе штука нужная.

    Reply ↓
  88. Sergik010

    Отличная обработка. И из базы никого выгонять не надо, и в то же время выполняет контроль связей между объектами ). ПЛЮС!!!

    Reply ↓

Leave a Comment

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