Удаление всех данных по организации из базы




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

99 Comments

  1. gutentag

    …А если мне нужна пустая база(для новой организации) с настройками и справочниками какие были в удаляемой организации, то как тогда быть? :-/

    Reply
  2. Valerich

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

    А из тех, что имеют привзки к организациям, допустим, в БП я знаю только договора контрагентов. А они для новой организации Вам вряд ли пригодятся.

    Reply
  3. woozee

    Оффтоп — а как пароль на код поставить?

    Reply
  4. Valerich

    а зачем?

    Reply
  5. woozee

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

    Reply
  6. Valerich

    из http://infostart.ru/blogs/306/:

    В: Как установить пароль на обработку/конфигурацию?

    О: В 1С v 8 пароли можно устанавливать только на модули объектов. Что бы установить пароль необходимо открыть модуль объекта и выбрать пункт меню «Текст > Установить пароль». Так же существует возможность поставки конфигурации без исходных текстов модулей объектов (настраивается «Конфигурация > Поставка конфигурации > Настройка поставки»). Хочется заметить, что на данный момент, ни один из этих способов не является надежной защитой от просмотра исходного текста модуля.

    но это защита от чайников

    Reply
  7. Alav

    У меня почему то не удаляются РС, хотя должны

    «- удаление записей из РС,которые не удалятся автоматически сами »

    А так прикольная вещь

    Reply
  8. Valerich

    (7) если на организацию есть ссылки в РС, то удалаются только те записи, для которых эта организация не является ведущим измерением. Записи, где организация является одним из ведущих измерений автоматически удалятся, когда будете удалять саму организацию

    Reply
  9. Alav

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

    Reply
  10. Valerich

    а галка очистики ригистров сведений стоит?

    Reply
  11. Alav

    Да стоят все галки

    Reply
  12. Valerich

    тогда возможные варианты:

    — нет прав на запись в этот РС (или удаление записей)

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

    — возможно организация присутствует в разных измерениях (тогда оптимизация глючит)

    — какая-то другая ошибка

    Процесс в обработке идет так:

    когда доходит до записи РС, она анализирует этот РС. Если организация в ведущем измерении, то запись пропускается (такие записи удалятся, когда будет физическое удаление организации). Если измерение не ведущее, создается набор записей, устанавливается отбор на реквизит, содержащий организацию и производится запись пустого набора с таким фильтром. Для ускорения имя этого РС заносится в кэш (чтобы для каждой записи одно и то же не делать, поскольку одного раза достаточно)

    Запись производится в Попытка/Исключение. Т.е. если возникла какая-то ошибка при записи пустого набора — она игнорируется.

    Reply
  13. Valerich

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

    Reply
  14. ganelin

    Валерыч, а для 8.0 такая обработка есть? Ту, что скачал не в 8.0 не открывается. Нужно срочно. Спасибо.

    Reply
  15. ganelin

    Привет Валерич, давно хотел написать комментарий, да руки не доходили. Прежде всего спасибо за оперативное реагирование на просьбу об обработки для версии 8.0, очень помогла. Правда честно сказать я не смог воспользоваться твоей обработкой так как организации не удалялись: — Прежде всего не работала фуникция «ОчиститьРСПоКлючуЗаписи», так как в 8.0 нет метода «УстановитьЗначение», к тому же не все объекты, которые имеют ссылки на органиацию были найдены. Пришлось писать свою обработку. Я выложил ее под названием «Полное удаление органицаций» — посмотри может пригодиться.

    Так же я хотел сказать, что простое ингорирование ошибок не очень-то хорошая идея — вроде бы все работает я на деле это не так, желательно хотябы сообщение выдавать, что не удалось что-то сделать.

    В любом случае еще раз хочу сказать тебе Спасибо.

    Reply
  16. lelik63

    У меня в одной базе 8 организаций, пробовала удалять одну из них. Пишет что не может из-за даты запрета редактирования. Меняла дату, все бесполезно. Обработка то полезная, если работала…

    Reply
  17. Valerich

    (11), (15), (16) ошибки подправил. Спасибо за замечания.

    Reply
  18. Valerich

    кстати сам с ее помощью удалил 17 организаций из общей базы

    Reply
  19. rasswet

    сильная штука!

    Reply
  20. Istur

    Хорошая вещь)))

    Reply
  21. chesor

    Это класс! Даже в 8.2.

    Reply
  22. Valerich

    (19), (20), (21) спасибо за отклики

    Reply
  23. eeh

    Большое спасибо!

    Reply
  24. 1108

    Спасибо!

    Reply
  25. mouse1974

    Супер!!! Очень помогло, большое спасибо!!!

    Reply
  26. ant.fess

    помогает согласен, но

    в УПП 1.2.29 и 1.2.30 при поиске ссылок выдается суровая ошибка и закрывается 1С Предприятие. для УПП 1.2.26 работает

    С чем это может быть связано? можно ли поправить?

    Reply
  27. Valerich

    (26) а подробнее можно про «суровую ошибку»?

    Reply
  28. ant.fess

    Конечно, прикрепил картинку с ошибкой.

    вылетает при выполнении:

    ТаблицаСсылок = НайтиПоСсылкам(МассивКУдалению);

    Reply
  29. Valerich

    (28) эта ошибка не зависит от конфигурации.. Скорее всего какая-то проблема с самой БД. Сделайте тестирование и исправление через конфигуратор. Если БД в файловом варианте, возможны даже более глубокие проблемы….

    Reply
  30. Yda4a

    супер! спасибо 🙂

    Reply
  31. Valerich

    (25), (30) и Вам спасибо за отклики и высокую оценку

    Reply
  32. Bihbeb

    Платформа 8.2.12.92, Конфигурация Комплексная автоматизация, редакция 1.1 (1.1.3.1) Демо.

    Вылетает при нажатии на кнопку «Поиск ссылок»

    Reply
  33. Valerich

    (32) не знаю… под 8.2 не затачивал. Возможно не хочет работать в режиме управляемых форм

    Reply
  34. vitonya

    Хорошо бы добавить ОбработкаПрерыванияПользователя().

    Reply
  35. slava.poison

    Бухгалтерия 1.6.30.7, полет нормальный! Спасибо огромное! ❗

    Reply
  36. detec

    В древней базе «УПП для Украины» почему-то попадают ссылки на последовательности, и при попытке обработки удалить строку ругается, что объекта нет или невозможно поставить пометку удаления? Так и должно быть или это недоработка алгоритма?

    Reply
  37. aleksunii

    А по 1С 8.2 есть такая обработка? Или можно как-то эту запустить в 8.2?

    Reply
  38. TanaT2012

    Очень полезно! Спасибо автору!

    Reply
  39. lady_lace@mail.ru

    удобно в использовании, спасибо.

    Reply
  40. Valerich

    (38), (39) и Вам спасибо за отзыв

    (37) откройте ее сначала в конфигураторе, она сконвертируется под 8.2. Потом можно использовать в режиме предприятия.

    Reply
  41. bela88

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

    Reply
  42. Cbr

    Спасибо, очень помогло. Много времени сэкономил. Только с обменом мне опять организацию занесли, но это уже другая история.

    Reply
  43. Valerich

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

    Reply
  44. natik86

    Подскажите, а обьекты которые помятятся на удаление, как их то удалить??? Только рубками перебирать все документы?

    Reply
  45. quarion

    Спасибо! очень пригодилась

    Reply
  46. Valerich

    (44) пункт меню «Операции — удаление помеченных объектов». Все что сможет, удалит, что не сможет — покажет ссылки.

    Либо есть аналогичная обработка на диске ИТС в разделе универсальных обработок.

    Reply
  47. Evgeny2009

    А можно мне на mail sotikom@bk.ru отправить? а то не хватает плюсиков для скачивания. ( Буду очень признателен!!

    Reply
  48. Old Daemon

    Блииин, это ж именно то что я ищу. Надо позарез ! Почитал, вижу не кислая обработка, кому не жалко, пожалуйста, дайте знать.. или на мыло old-daemon@mail.ru

    Reply
  49. Old Daemon

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

    Reply
  50. Old Daemon

    Кто-то конвертил обработку под 8.2 ? Она нормально отрабатывает ?

    Reply
  51. Valerich

    (49) не понял смысла вопроса. Попробую догадаться….

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

    Reply
  52. Old Daemon

    Отработало. остались ошибки типа:

    1.Вид договора «С поставщиком» может устанавливаться только когда у контрагента указано что он является поставщиком.

    Ошибка удаления объекта Основной: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать «Основной (Договор контрагента)»!

    (куда копать, что за док-непонятно и таких несколько)

    2.Ошибка удаления объекта Опись сведений АДВ-6-2 (до 2010 года — Ведомость уплаты АДВ-11) СТС00000003 от 21.01.2011 0:00:02: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось сделать непроведенным «Опись сведений АДВ-6-2 (до 2010 года — Ведомость уплаты АДВ-11) СТС00000003 от 21.01.2011 0:00:02»!

    тоже хз почему не удалось и что с этим делать..

    и в конце 3 ошибки таких:

    Процедура закрытия месяца запущена. Перед пометкой на удаление необходимо отменить запуск процедуры

    Ошибка удаления объекта Закрытие месяца 000000042 от 28.02.2011 0:00:00: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать «Закрытие месяца 000000042 от 28.02.2011 0:00:00»!

    Как с ними бороться, не подскажите ?

    Reply
  53. Diversus

    Сам примерно такую штуку писал.

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

    1) Установка пометки удаления у всех справочников.

    2) Потом программное удаление с контролем ссылочной целостности

    3) Снятие пометки удаления в справочниках.

    Такая схема позволит почистить и лишние элементы справочников, которые могли использоваться только в удаляемых организациях…

    Reply
  54. Valerich

    (52)

    1. скорее всего у вас что-то вроде УТ или УПП. Там возможный вид договора ограничен настройками контрагента. При попытке пометить на удаление договор, срабатывает проверка перед записью, в которой проверяется корректность вида договора. Проверка не проходит поэтому и ошибка. Включите у контрагента галку «Поставщик» и удалите этот договор руками.

    2. Попробуйте пометить на удаление эти документы вручную и посмотрите в чем ошибка. То ли проблема в данных то ли в конфигурации…

    Reply
  55. Sergey_Murzinov

    Спасибо, очень удобно

    Reply
  56. BagА

    Спасибо за обработку) Протестирую, отпишусь) За ранее плюсую.

    Reply
  57. Nikolas_z

    А эта обработка может удалять организации из конфигурации Зарплата и Управление персоналом?

    Reply
  58. k2978

    Да, удобная обработочка

    Reply
  59. Valerich

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

    Reply
  60. wonder_boy

    Обработка выручила уже несколько раз, спасибо автору!

    Reply
  61. dimon_tb

    спасибо, вроде как работает

    Reply
  62. orel

    Часто у клиентов в одной базе ведется несколько организаций, и когда одна отваливается или необходимо перенести её в отдельную базу, а в общей удалить. Обработка выручала не раз, лови +!

    Reply
  63. cronys

    просто и функциолнально 5+

    Reply
  64. kldr

    Очень просто и интуитивно понятно. Спасибо

    Reply
  65. den_bo

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

    Reply
  66. yuraos

    Доброе время суток!

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

    Насколько ваша обработка универсальна и

    разруливает ли она как-нибудь ситуацию с перекрестными ссылками между организациями,

    когда в одном объекте могут быть ссылки на несколько организаций?

    Reply
  67. Valerich

    (66) обработка помечает на удаление все объекты, которые имеют ссылки на указанную организацию. Единственно, что она не делает, так это рекурсивный поиск ссылок дальше (на объекты, помечаемые на удаление), поскольку это может занимать очень много времени.

    Reply
  68. natik86

    Спасиббо!!! Помогло!!!

    Reply
  69. НатальяАлекс

    Не знаю, меня очень выручила эта обработка! УТ, БП, ЗУП.

    Reply
  70. Ламия

    надеюсь под 2.0 тоже работает…

    Reply
  71. Valerich

    (71) а почему нет ? 🙂

    Reply
  72. capshow

    Спасибо, очень выручила! Из 6 организаций оставил 2. На все про все ушло пару часов. Немного шаманил с бубном, например вручную пришлось удалить из ЗУП записи в регистре ШтатноеРасписание, а в остальном все супер. Да, и еще есть в ЗУП ряд документов по сдаче в пенсионный фонд, так вот если у них стоит галочка «Принят» они тоже не помечаются автоматически на удаление

    Reply
  73. Valerich

    (72) спасибо за добрые слова.

    Интересно, почему не отработало удаление записей в штатном расписании.

    По поводу документов по ПФР… думаю, есть много нюансов в каждой конфигурации… Все нюансы не предусмотришь заранее. Надеюсь только, что таких нюансов немного.

    Reply
  74. damontut

    да в ЗУПе пришлось руками удалять регистры сведений, а в остальном нормально.

    спб

    Reply
  75. oly86

    Как раз то, что нужно. Рада, что для 8.1 Большой + автору

    Reply
  76. Irek-kazan

    спасибо за обработку буду смотреть на упп 1.3

    Reply
  77. OLga_gab

    Очень искала такую обработку! В базе несколько ненужных организаций.

    У меня 8.2. Оттестирую — отпишусь, а пока сразу +

    Reply
  78. OLga_gab

    Выложите, пожалуйста свою обработку. Или она где то есть — дайте ссылочку пожалуйста. Заранее благодарю.

    Reply
  79. OLga_gab

    Открыла сначала в конфигураторе — конвертировала. Запустила, выбрала организацию, есть три окошка для без коментариев для флажков, кликнула все 3. Вторая закладка тоже без названия… Запустила удаление. моментально выполнилось. Пометило на удаление 535 док — удалило 3 и все, дальше удаление не разрешено Пишет что не может из-за даты запрета редактирования. Что не так, ведь эта ошибка уже испралена Вами (:?

    Reply
  80. a_v_u

    Полезная штука спасибо,

    можно еще слегка улучшить — сделать по списку организаций

    Reply
  81. Valerich

    (80)

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

    Я добавил в список скачивания файл для 8.2 (обычный режим). Попробуйте его.

    Дату запрета редактирования обязательно надо сдвинуть в давние времена или убрать вообще для удаляемой организации. То, что обработка не удаляет ранее этой даты ошибкой не считаю, вдруг Вам доступ специально ограничен. Было бы глупо обходить все запреты, установленные администратором системы. Если же Вы сами являетесь администратором, то убрать ограничение не должно составить труда.

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

    Reply
  82. OLga_gab

    Спасибо

    Reply
  83. OLga_gab

    (82) проблемы с датой возникли потому, что было установлено обновление которое запрещает внесение изменений в документах созданных до определенной даты, а документы помеченные на удаление, удалены не были.

    Reply
  84. mr.Kot

    Периодически возникающая задача, кстати.

    Reply
  85. Tangram

    Проверил на «Комплексной автоматизации» — отлично.

    Добавил бантики — кнопку открытия объекта и колонки для ддокументов «Проведен» и «Отражать в управленческом учете». В КА это критично — если документы отражены в УУ, при удалении могут остатки съехать.

    Reply
  86. OLga_gab

    Спасибо за возможность удаления в 8.2.

    Reply
  87. OLga_gab

    Не удаляет мою организацию (:

    Reply
  88. OLga_gab

    (82) Периодически возвращаюсь к этой проблеме. Скачала обработку для 8.2 Запускаю — дает выбрать организацию и поставить три галочки — вслепую. Установила. Мгновенно обработка завершена. Иду в сервис — удаление, там ничего не отмечено, короче = ухожу в монастырь… а документов у меня там вагон 2008-2012года по этой организации.

    Reply
  89. Sintson

    Автору большущее спасибо, использовал, правда давно, сейчас случайно на публикацию наткнулся.

    P.S.

    Крестик в копилку!

    Reply
  90. dyak84

    Автор подскажите как со скоростю работы обработки в больших информационых базах, есть ли возможность остановки работы обработки после нажатия кнопки выполнить. Зарание спасибо за ответ

    Reply
  91. Valerich

    (91) Обработка выполняется в 2 этапа:

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

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

    в процедуре ВыполнитьУдаление() сразу после начала цикла

    Для каждого ЭлементТаблицыСсылок из ТаблицаСсылок Цикл

    вставить строку

    ОбработатьПрерываниеПользователя();

    Reply
  92. Valerich

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

    Reply
  93. 1cmax

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

    Reply
  94. Valerich

    (94)

    1. нет ни одной строки закрытого кода

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

    Reply
  95. grey_chel

    Здравствуйте, может кто-нибудь знает, документ «Корректировка записей регистров» эта обработка чистит?

    Reply
  96. Valerich

    (96) я знаю — в описании же написано. Не обрабатывает регистры, подчиненные регистратору.

    А корректировка записей регистров работает именно с такими регистрами

    Reply
  97. Red_Devil

    (36) Аналогичная проблема в УПП! Ругается на последовательность.. не знаю что с ней делать

    Reply
  98. Valerich

    (36), (111) вроде как попытка удаления объекта отлавливается, просто выдается информационное сообщение о возникновении ошибки при попытке удаления.

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

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

    Reply
  99. AlexO

    (66) yuraos,

    разруливает ли она как-нибудь ситуацию с перекрестными ссылками между организациями

    Каким образом вы предлагаете найти взаимосвязи между организациями в автоматическом режиме, если:

    — две организации взаимопродают друг другу товар. Одна из них удаляется.

    Вот простой пример.

    Попробуйте найти алгоритм решения.

    Reply

Leave a Comment

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