Не удаляются данные после загрузки в 1С

Страницы: 1 2 След.
RSS
Не удаляются данные после загрузки в 1С, Не удаляются данные из БД ТСД 8200 после загрузки в 1С КА 2.4
 
Добрый день

Настроил загрузку, создал задачу для ТСД выгрузка проходит, но данные остаются в ТСД (не удаляются)
в самом ТСД стоит удалять автоматически (Утилиты - Установки - Режим удаления - Автоматически)

В 1с уст. флаг очищать

Но после загрузки данных в 1С ТСД не очищается

Версия ТСД:
8200RU004-G2-PJ17

задача во вложении

Как победить, что не так?
 
Цитата
Александр написал:
Настроил загрузку, создал задачу для ТСД выгрузка проходит, но данные остаются в ТСД (не удаляются)в самом ТСД стоит удалять автоматически (Утилиты - Установки - Режим удаления - Автоматически)
Эта настройка работает только для работы через ГП. Удалением данных в ТСД руководит обработка 1С. Там есть специальная команда.
Цитата
Александр написал:
В 1с уст. флаг очищать
Но после загрузки данных в 1С ТСД не очищается
Там 2 флага. Первый очищает Файл данных (очищать данные после загрузки из ТСД). БД в ТСД очищены не будут. Они очистятся перед загрузкой новых данных. Либо в обработке добавить команду очищения.
Очищение БД после выгрузки убрано по такой причине: 1С не умеет частями принимать БД, а всю полностью. Поэтому сначала компонента грузит все данные к себе, подготавливает в виде, понятной для 1С и отдает 1С. Затем 1С их обрабатывает. На больших БД это занимает очень много времени. К тому же 1С никак не дает знать - закончила она загрузку и была ли какая ошибка. Если вслепую очистить данные, то мы можем потерять все что насобирали. Это очень опасно.
ФД обычно состоят из пары сотен записей и всегда передается построчно. Ошибок за всю наши историю с ФД не возникало, поэтому очищение ФД можно сделать сразу после выгрузки. Но все равно не рекомендуется, т.к. в случае ошибки обработки принятых данных в 1С мы (компонента) об этом не узнаем.

Теперь обобщу. Есть галки, но на свой страх и риск. Одна удаляет данные из ФД сразу, вторая перед загрузкой БД в ТСД очищает ее. Если нужно удалять данные после гарантированного удачного приема, необходимо вписать в обработку пару строк кода - проверки результата загрузки и принудительного удаления данных.

По этой-же причине и нет автоматического удаления. Если обмен через ГП - там понятно, что все прошло успешно и можно удалить. В случае с 1С мы этого не узнаем и такая ситуация опасна потерей данных
 
Цитата
Олег Плюснин написал:
Если нужно удалять данные после гарантированного удачного приема, необходимо вписать в обработку пару строк кода - проверки результата загрузки и принудительного удаления данных.
Какие строки куда вписать?
и можно ли это реализовать по нажатию отдельной кнопки пользователем в 1С?
или только при загрузки данных из ТСД?
 
Цитата
Александр написал:
Какие строки куда вписать?
В обработку обслуживания обмена с ТСД. После выгрузки из ТСД, проверить, что выгрузка прошла успешно и вписать команду ClearTable(DeviceID)/ОчиститьТаблицу(ИДУстройства).

Цитата
Александр написал:
и можно ли это реализовать по нажатию отдельной кнопки пользователем в 1С?
Из стартового меню нажать 33. А дальше зависит от задачи и сколько данных собрали.
Цитата
Александр написал:
или только при загрузки данных из ТСД?
Да в любое место. Есть команда удаления Таблицы. Куда ее впихнуть - дело программиста.
 
Приветствую.
Извиняюсь за некропостинг, но проблема та же, что описана в топике, не стал плодить.
Chiperlab 8001
EFN000369
8000K-3.34
USR- 8000RU004-QA
Версия библиотеки 1С 2.0.0.24
Суть в следующем. Требуется интеграция с несколькими формами документов. И столкнулись с тем, что формы не очищаются (именно формы, не базы) ни штатно (с установкой флага в настройках), ни принудительно, отправкой команды. При попытке очистить командой получаем ошибку "Размер БД равен 0". При чем тут БД, неясно, если очищать мы пытаемся документ?
На скрине состояния параметров, а также возвращаемая ошибка
 
Сделали пока интеграцию на базе библиотеки версии 1_0_0_16, но как я понимаю, она снята с поддержки. Зато на ней удаление работает...
 
Поторопился.
Данные с ТСД нормально получаются, а в ТСД - нет.
Хотя методике из документации драйвера соответствуют. Не могли бы вы выложить пример XML-файла для отправки драйвером 1_0_0_16 чтобы мы поправили в 1с этот момент, раз уж с новым драйвером удаление данных не работает от слова совсем?
 
Добрый день.

Драйвер 1_0_0_16 снят с поддержки.
В последней версии 2.0.0.24 автоматическое очищение не работает и дорабатываться не будет.
Алексей Техподдержка
 
Цитата
написал:
В последней версии 2.0.0.24 автоматическое очищение не работает и дорабатываться не будет.
То есть, де-факто G2 тоже снято с поддержки?
И речь о том, что не только автоматическое очищение не работает, но и ручное, когда явно отправляем команду на очищение таблицы. На скриншоте это видно.
 
Ручное очищение - руками, кнопками через меню на ТСД.
В компоненте G2 ошибок нет, не работает только функция автоматического очищения данных.
По работе компоненты 2.0.0.24, если есть вопросы задавайте, ответим.
Алексей Техподдержка
Страницы: 1 2 След.