Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 23:11

Экспорт из 1С в SQL. Пропадают последние строки таблицы

Автор Svetlanka1388, 15 янв 2014, 11:57

0 Пользователей и 1 гость просматривают эту тему.

Svetlanka1388

Доброе время суток, возникла проблема с экспортом из 1С в SQL, надеюсь на помощь или подсказку!
Ситуация сложилась следующая: идет выгрузка из 1С в SQL по кнопке на форме отчета, т.е. выгружаемые данные сформированы СКД. В коде прописывается соединение с SQL, формируется запрос типа "Insert...", в SQL предварительно сформированы таблицы, которые требуется перезаписать. Предыдущие месяцы все было нормально, но в декабре возможно получена таблица в 1С с большим количеством строк (293 589 строк).
При выгрузке в режиме отладки, с точками останова и просмотром значений на табло, все выгружается полностью, но стоит запустить в обычном пользовательском режиме - теряется около 100 последних строк, иногда чуть больше или меньше.
Алгоритм выгрузки простой, цикл по таблице с записью строк в запрос Insert, при достижении 999 строк в запросе - его выполнение, очищение, и т.д.
Запуск тестировалася как на тестовом сервере, где установлен SQL 2008, так и на рабочем (SQL 2005). 

MuI_I_Ika

Без алгоритма непонятная суть его выполнения.

Подозреваю что вам все таки придется разбивать для отправления данных по порциям.

DmitriyF

Цитата: Svetlanka1388 от 15 янв 2014, 11:57
Доброе время суток, возникла проблема с экспортом из 1С в SQL, надеюсь на помощь или подсказку!
Ситуация сложилась следующая: идет выгрузка из 1С в SQL по кнопке на форме отчета, т.е. выгружаемые данные сформированы СКД. В коде прописывается соединение с SQL, формируется запрос типа "Insert...", в SQL предварительно сформированы таблицы, которые требуется перезаписать. Предыдущие месяцы все было нормально, но в декабре возможно получена таблица в 1С с большим количеством строк (293 589 строк).
При выгрузке в режиме отладки, с точками останова и просмотром значений на табло, все выгружается полностью, но стоит запустить в обычном пользовательском режиме - теряется около 100 последних строк, иногда чуть больше или меньше.
Алгоритм выгрузки простой, цикл по таблице с записью строк в запрос Insert, при достижении 999 строк в запросе - его выполнение, очищение, и т.д.
Запуск тестировалася как на тестовом сервере, где установлен SQL 2008, так и на рабочем (SQL 2005).
может попробовать настроить обмен с помощью КД

Svetlanka1388

Тема закрыта.
Ошибка была в длине поля в SQL, который почему-то не выдавал ошибку при загрузке, а просто не все строки Insert выполнял.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск