Имя: Пароль:
1C
1С v8
Загрузка с Excel
,
0 Lemon_11
 
14.12.15
15:29
У меня есть документ инвенторизация и не заполнено колонка количество
необходимо с помощью внешней обработки заполнить колонку количество в документе инвенторизация с файла excel где есть количество
так чтоб номенклатура в документе инвенторизация совпадала с номенклатурой в excel
как можно сделать?
1 igork1966
 
14.12.15
15:30
(0) слишком общий вопрос
2 ДенисЧ
 
14.12.15
15:31
нужно написать обработку...
3 Lemon_11
 
14.12.15
15:32
примерно код можете этой обработки написать
4 AdrianBerk
 
14.12.15
15:32
Гыгыгы
5 AdrianBerk
 
14.12.15
15:32
Примерно 80 процентов своей зарплаты можешь перечислить?
6 Lemon_11
 
14.12.15
15:32
ок
7 igork1966
 
14.12.15
15:34
(3) обработка для "сферического коня в вакууме"?
8 Mikeware
 
14.12.15
15:36
(7) не, для "цилиндрического при пониженном давлении"..
9 Lemon_11
 
14.12.15
15:37
(7) обработка по загрузке с excel в документ инвенторизация
10 Strogg
 
14.12.15
15:37
(2) обрОботку.
11 AdrianBerk
 
14.12.15
15:37
Сначала читаешь из экселя  в  табличный документ...
ТабДок = Новый ТабличныйДокумент;    
ТабДок.Очистить();
ТабДок.Прочитать(СокрЛП(ПутьКФайлу),СпособЧтенияЗначенийТабличногоДокумента.Значение);
ТЗ = ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабДок);

ну  а  потом работаешь с  таблицей значений.... ищешь номенклатуру нужную по наименованию или может у  тебя ее код есть... смотришь количество... заполняешь... получаешь денежки...
12 igork1966
 
14.12.15
15:38
(11) не будет работать для сферического коня версии 8.3.5.*, 8.2.*.* и т.п.
13 AdrianBerk
 
14.12.15
15:39
(12) ну человеку, судя по вопросам, пофиг на марку и  модель коня... лишь бы сено жевал, да копытами бил )
14 Lemon_11
 
14.12.15
15:43
Excel = Новый COMОбъект("Excel.Application");
    WorkBook=Excel.Workbooks.Open(ФайлОбмена,,);  
    WorkBook.Activate();
    Лист = WorkBook.ActiveSheet;
    Диапозон = Лист.UsedRange;
    ТекущийДиапозон = Диапозон.CurrentRegion;
    КоличествоСтрок = Диапозон.Rows.Count;
Товар.Количество = Число(СокрЛП(ТекущийДиапозон.Cells(Инд,6).Value));
примерно так
15 AdrianBerk
 
14.12.15
15:44
(14) а кроме колонки количество разве нет ничего в  файле эксель? ))
16 Lemon_11
 
14.12.15
15:45
(15) другие не надо
17 AdrianBerk
 
14.12.15
15:47
(16) у тебя отсутствует код, который бы открывал документ, находил бы в  табличной части документа по какому то признаку нужную номенклатуру. но судя по Товар.количество ты уже как то его нашел... тогда не понятно в  чем вопрос.
18 Lemon_11
 
14.12.15
15:49
можете подсказать код
19 Tarlich
 
14.12.15
15:49
Сделать то можно а в файле и документе номенклатура по наименованию совпадает? (или артикул или код и т.д)
20 igork1966
 
14.12.15
15:53
(14) ну вот... оказывается у тебя дефолт-ос, при установленном Office, осталось еще много чего выяснить.
21 Михаил Козлов
 
14.12.15
16:17
(14) Возьмите родную (с ИТС) ЗагрузкаДанныхИзТабличногоДокумента.epf