Имя: Пароль:
1C
1С v8
Поле выбора номера листа из Excel в 1С
,
0 leon92
 
22.01.19
18:28
Ребят, добавил на форму поле выбора листа из excel, а какой код должен быть не знаю и найти не могу. Нужна подсказка, спасибо! Речь идет не о программном выборе номера листа, а именно из поля выбора на форме.
1 yavasya
 
22.01.19
18:29
Так тебе уже при загрузке нужно указывать , куррентsheet что то такое
2 yavasya
 
22.01.19
18:30
или ты хочешь список листов в книге дать на выбор ?
3 leon92
 
22.01.19
19:02
(2) да. или список листов или номер указать. не знаю как точно
4 VitShvets
 
22.01.19
19:03
Чем exel открываешь?
5 Смотрящий
 
22.01.19
19:03
(0) Как считываешь имна листов которые присутствуют в книге ?
6 leon92
 
22.01.19
19:04
НомерЛиста = 2;
     файл = Ексель.WorkBooks.Open(ПолеВвода);
     Лист = файл .WorkSheets(НомерЛиста);
в коде есть. нохотелось бы не переписывать каждый раз, если нужен другой номер
7 VitShvets
 
22.01.19
19:06
СписокЛистов = Новый СписокЗначений;
Для Каждого ТекущийЛист Из ФайлЗагрузки.WorkSheets Цикл
     СписокЛистов.Добавить(ТекущийЛист.Name);
КонецЦикла;
8 leon92
 
22.01.19
19:16
(7) А где это писать?
9 leon92
 
22.01.19
20:10
Получить получил список, а в каком событии получать?
10 VitShvets
 
22.01.19
20:23
Ну где удобно, там и получай, ты же проектируешь инструмент, а значит должен придумать логику его поведения.

У нас это работает при выборе файла, заполнение ТЧ некоторых документов. Выбрал пользователь файлик, 1С открывает его, заполняет соответствующий элемент управления на форме. Далее пользователь выбирает лист, заполняет ещё ряд полей, жмет загрузить, 1С читает выбранный лист и заполняет ТЧ по заданной логике.
11 leon92
 
22.01.19
20:28
(10) Я получил этот список листов наСервере...добавил событие НаКлиенте в поле своего выбора листа...как передать ТЗ, чтоб ошибка переменная(ТЗ) не определена не появлялась?
12 leon92
 
22.01.19
20:29
&НаКлиенте
Процедура ВыберитеНомерЛистаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка
Основная теорема систематики: Новые системы плодят новые проблемы.