Найти в Дзене
1с разное

Раскраска ячеек эксель, или отладка загрузки данных из эксель в 1С

Всем привет! После загрузки двумерных таблиц эксель в 1С, например таких как на рисунке ниже - не понятно все ли ячейки со значениями пройдены и обработаны. Особенно, когда итоги по горизонтали и вертикали не совпадают. Пример двумерной таблицы эксель на рисунке выше - по строкам указаны Артикулы товара, по столбцам - Размеры товара, на пересечении стоят - количество проданного товара. Товар в данном случае - это Артикул+Размер. В 1С в обработке загрузчика, обход такого эксель происходит цикл в цикле (по строкам и по столбцам). Какие ячейки мы обходим - не видно. В результате выполнения алгоритма непонятно: все ли ячейки обошли, почему имеются расхождения в итогах, как найти ошибку в алгоритме? Весь алгоритм включает в себя и другие вспомогательные механизмы для анализа загрузки: 1) пошаговые служебные сообщения при обходе строк и столбцов эксель; 2) сравнения вертикальных и горизонтальных итогов по строкам и столбцам; 3) визуальное сравнение эксель с загруженными данными в 1С. К этим

Всем привет!

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

Пример двумерной таблицы эксель на рисунке выше - по строкам указаны Артикулы товара, по столбцам - Размеры товара, на пересечении стоят - количество проданного товара. Товар в данном случае - это Артикул+Размер.

В 1С в обработке загрузчика, обход такого эксель происходит цикл в цикле (по строкам и по столбцам). Какие ячейки мы обходим - не видно. В результате выполнения алгоритма непонятно: все ли ячейки обошли, почему имеются расхождения в итогах, как найти ошибку в алгоритме?

Весь алгоритм включает в себя и другие вспомогательные механизмы для анализа загрузки:

1) пошаговые служебные сообщения при обходе строк и столбцов эксель;

2) сравнения вертикальных и горизонтальных итогов по строкам и столбцам;

3) визуальное сравнение эксель с загруженными данными в 1С.

К этим очевидным инструментам добавилась раскраска ячеек эксель - стало легче обнаруживать ошибки.

-2

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

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

Как использовать раскраску - надо добавить в алгоритм обхода эксель по строкам и столбцам следующий код.

-3

Код для копирования

//раскрашиваем ячейку зеленым цветом
Лист.Cells(НомерСтроки,НомерКолонки).Interior.Color = 255045;

На этом все.

Всем добра! С пользой для всех, RustIG