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




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

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 не будет опубликован. Обязательные поля помечены *