Имя: Пароль:
1C
1С v8
Сопоставить два эксель файла
0 skuma
 
27.09.19
13:58
Добрый день!

Сам в 1С не программист, дочитал только книжку Радченко до середины, но темой заинтересован. Подскажите, великие гуру, есть задача - в СКД загрузить два эксель файла и сопоставить в них по столбику за определенный период. Не могу понять, как в СКД импортировать данные из эксель?
1 dka80
 
27.09.19
14:03
Два файла эксель лучше сравнивать в эксель ))
Загрузить эксель файл в таблицу значений, например. Подсунуть эту таблицу в СКД как внешний источник данных
2 ДенисЧ
 
27.09.19
14:33
А зачем их импортировать в СКД? И вообще, как можно импортировать данные в отчёт?
Их нужно импортировать в таблицы, а потом работать с таблицами.
3 Веселый собака
 
27.09.19
14:40
(0) Сравнить в тотал командере по содержимому.)
4 skuma
 
27.09.19
14:46
(2) Такая задача, из двух разных источников приходят две таблицы эксель, чтобы упростить работу секретарши по сопоставлению данных из двух таблиц, мне было предложено сделать отчет в скд, в котором за конкретный период времени выдается сопоставление по критериям, грубо говоря, двух столбиков. В принципе, мне лишь бы как-то донести инфу до СКД, там я уже сопоставление придумаю. Пока не продвинулся ни на сколько, сижу гуглю
5 d4rkmesa
 
27.09.19
14:48
>>чтобы упростить работу секретарши

*facepalm*
6 dka80
 
27.09.19
14:49
(4) в (1) написано два этапа:
1. загрузить эксель файл в таблицу значений
2. подсунуть эту таблицу в СКД

Что ты не можешь из этого сделать?
7 dka80
 
27.09.19
14:49
(5) что тебе секретари плохого сделали?
8 skuma
 
27.09.19
14:51
(6) Не пойму, как делается 1.
9 ДенисЧ
 
27.09.19
14:52
(8) Открыть через COM.
Прочитать через ТабличныйДокумент.
Распаковать как ZIP и прочитать тамошние xml.
Вариантов - хоть тем местом кушай...
10 Веселый собака
 
27.09.19
14:53
(8) полно примеров в инете. Правда, половина медленная, но и таблицы у секретарши, думаю, небольшие.
11 skuma
 
27.09.19
14:55
(10) таблицы небольшие, скорость вообще значения не имеет
12 бегинер
 
27.09.19
14:57
(4) можно все в экселе сделать, почитай про функцию экселя "ВПР", будет не хватать возможностей - макрос напиши
13 skuma
 
27.09.19
15:00
(12) Можно сделать много как, согласен, но это задача именно в 1С, скорее всего, я думаю, для развития
14 Веселый собака
 
27.09.19
15:02
(13) Коллега 1С ведение домашних расходов написал для себя. С той же целью.
Не пользуется!
15 uno-group
 
27.09.19
15:03
(13) Для развития нужно делать задачи по учету, а не гвозди сервером забивать.
16 бегинер
 
27.09.19
15:05
"сам 1с не программист" - чисто интерактивно не получится реализовать без написания кода
ищи здесь на форуме, в Янд и Гугл:
1) чтение эксель файла, загрузить их эксель и т.д.
2) основы работы с таблицей значений
3) как сравнить две таблицы значений
17 skuma
 
27.09.19
15:06
(14) Да пусть даже этим попользуются неделю и опять начнут линейкой сверять, если я пойму, как это делается - бесценный опыт останется)
18 бегинер
 
27.09.19
15:06
сам не программист тоже, чисто для развития начал рутину по работе экселевскую пытаться ускорить - пришел в итоге к своей конфе
19 skuma
 
27.09.19
15:07
(16) Ну я на уровне новичка в код понимаю, но программистом себя назвать язык не повернется)
20 бегинер
 
27.09.19
15:12
ну если основы знаешь со школы типа такого: переменные, работа со строкой-числом и т.д, циклы, условные операции, функции, процедуры, массивы

то вперед - все эти понятия выясняешь как в 1с устроены, плюс бонусы 1с - "типовые обьекты конфигурации" - я их назвал "примочки" - облегчают работу
21 dk
 
27.09.19
15:53
имхо самое простое сохранить оба в txt или csv и сравнить их в ворде или конфигураторе
22 SeregaMW
 
27.09.19
16:08
(0) Вот тебе статья для работы с наборами данными в СКД, тебе нужно загрузить две таблицы значений из экселя и потом сравнивать их в скд

http://1c8xx.ru/skdtzof.php
23 pechkin
 
27.09.19
16:30
ексель сам умеет файлы сравнивать , без 1с
24 TormozIT
 
гуру
27.09.19
16:30
Попробуй это ей предложить http://devtool1c.ucoz.ru/index/sravnenie_tablic/0-62
Пока в ней только одна настройка запоминается, но могу сделать и чтение/запись настроек из файла.
25 ДенисЧ
 
27.09.19
16:34
(23) А _сопоставлять_ умеет? По типу ВПР?
26 skuma
 
27.09.19
17:04
(22) Я так понимаю, сначала нужно создать обработку, которая обходит весь документ и набивает ТЗ данными. А можно ли потом из отчета вызвать эту обработку?
27 Сияющий в темноте
 
27.09.19
17:35
плюнуть на 1с
открыть документацию по excel раздел консолидация
скопировать данные из двух файлов в третий,проставив 1 и -1 в соседней колонке,потом консолидация и результат.
возможности excel полностью покрывают возможности СКД и много чего другого.
28 skuma
 
27.09.19
17:39
(27) Это не является решением поставленной задачи
29 lodger
 
27.09.19
18:42
(14) зато 1с:деньги пошли в тираж.
30 Мимохожий Однако
 
27.09.19
19:06
(28) Т.е. задача не в том, чтобы сравнить два файла,а в том, чтобы сделать это стоя в гамаке (из 1С).
Из армейского:"Мне не надо , чтобы было сделано. Мне надо, чтобы вы замудохались".
(8) Достаточно погуглить "Таблицу значений из Excel"
31 ReaLg
 
27.09.19
20:04
(0) "в СКД загрузить два эксель файла и сопоставить в них по столбику"
Таки именно в СКД - то зачем? Это "так моей левой пятке хочется", или чем-либо обосновано? Вопрос не праздный. Сравнить две колонки без СКД для начинающего проще, нежели с СКД. И в том и в другом случае ексель в ТЗ грузить придется, но если без СКД - то разбираться с внешними источниками данных СКД не нужно, а это половина (если не много больше) трудозатрат, если не делал. Примеров загрузки в ТЗ дофига. Первый пример по поиску https://programmist1s.ru/zagruzka-iz-excel-v-1s/
32 ReaLg
 
27.09.19
20:07
(0)(31) Если просто хочется экспиренса - разбей на 2 этапа: загрузить в ТЗ и сравнить. Сравнить в СКД. ИМХО :))