Имя: Пароль:
1C
1C 7.7
v7: Как сделать, чтобы в созданном файле Excel был только один лист?
,
0 Absurdus
 
16.11.12
11:47
Или, если создается обычно три, как удалить 2 лишних?
1 samozvanec
 
16.11.12
11:49
начать запись макроса, удалить листы, закончить запись макроса, открыть макрос и посмотреть
2 1Сергей
 
16.11.12
11:51
создай шаблон с одной страницей, потом открывай его - создастся новая книга по шаблону
3 ptitsa-radio
 
16.11.12
12:03
Зашибись. Обычно один лист и создается, если пользовать стандартные средства 1с.
Несколько листов создать можно только через ОЛЕ, а тут нужно конкретный код смотреть.
4 dk
 
16.11.12
12:05
либо найти параметр Excel который отвечает за количество листов в новых книгах, но удалить проще
5 ЧеловекДуши
 
16.11.12
12:05
(0)Зачем? Чем тебе другие листы мешают?
Создавай через Моксель или Адо и все получится.
А если ты создаешь через ОЛЕ Ексель, то чего ты хочешь?
Удаляй тогда руками все лишние листы, ексель так настроен.
6 1Сергей
 
16.11.12
12:07
казалось бы, причём тут 1С?
7 ЧеловекДуши
 
16.11.12
12:07
(3)Ты все правильно понял, код смотреть не надо, он как везде ни о чем. Вот если бы автор сделал обработку работающую без екселя, вот это было бы что-то.
8 ЧеловекДуши
 
16.11.12
12:09
>>> если создается обычно три, как удалить 2 лишних?

1. Запускаешь ексель
2. Запускаешь запись Макросов, т.е. стартуешь запись макроса "Мой макрос"
3. Создаешь новый документ.
4. Удаляешь тут же все лишние листы
5. Останавливаешь макрос.
6. Открываешь макрос и пытаешься сей фокус повторить в 1с :)
9 ptitsa-radio
 
16.11.12
12:11
(4) Обычная 1с по команде Сохранить(XLS) создает один лист. Да еще и в древнем формате. Чтоб создать книгу о нескольких листах, нужно извернуться через ОЛЕ.
А тут - все зависит от того, что написано.
10 1Сергей
 
16.11.12
12:13
1. Запускаешь ексель
2. Создаешь документ (если не создался)
3. ПКМ по ярлычку листа "Лист3" > Удалить
4. ПКМ по ярлычку листа "Лист2" > Удалить
5. ...
6. PROFIT!
11 dk
 
16.11.12
12:15
(9) Раз (0) пишет про 3 листа, то речь про OLE
А при создании новой книги (OLE или интерактив) Excel хранит количество листов в определенной настройке. Т.е. можно задать чтобы при создании новой книги там создавалось не 3 листа, а 1 или 5 или 100...
12 Груздь
 
16.11.12
12:16
Параметры - Общие - Присоздании новой книги - Число листов - 1
13 ptitsa-radio
 
16.11.12
12:16
(11) если обратное не прописано напрямую в коде....
14 ptitsa-radio
 
16.11.12
12:17
(121) Дадад. Давайте поломаем стандартные настройки EXCEL всему предприятию в угоду одной-единственной задачке...
15 1Сергей
 
16.11.12
12:19
(14) о_О поломаем? всему предприятию?
16 ptitsa-radio
 
16.11.12
12:19
А потом окажется, что создание дополнительных листов было все равно прописано в коде...
17 dk
 
16.11.12
12:20
(16) типа автор знает как добавлять листы, но не знает как удалять? Шо за бред
18 ptitsa-radio
 
16.11.12
12:20
(15) А вы уверены, что нет? Мало кто там у них EXCEL юзает?
Лучще уж вычищать лишние листы, как рекомендовано в (8).
19 Voronve
 
16.11.12
12:21
(0) Как создаешь то книжку ? Код в студию
20 ptitsa-radio
 
16.11.12
12:22
(17) типа обработку мог писать кто угодно, не обязательно автор. Что больше похоже на правду учитывая то, что автор ОЛЕ юзает, а как удалять листы - не знает.
21 1Сергей
 
16.11.12
12:22
(18) автор про 1С вообще ничего не сказал. Я понял, что он говорит про интерактивную работу в Excel. И потом. Всё предприятие на одном компьютере работает чтоли?
22 Груздь
 
16.11.12
12:23
(14)
...
СколькоБыло = Эксель.SheetsInNewWorkbook;
Эксель.SheetsInNewWorkbook = 1;
...
...
Эксель.SheetsInNewWorkbook = СколькоБыло;
Эксель.Йгше();
23 Груздь
 
16.11.12
12:23
(22)* Йгше(); = Quit();
24 ptitsa-radio
 
16.11.12
12:24
(21) Именно потому, что автор мало сказал, чтобы делать какие-то выводы, я и задаю наводящие вопросы.
25 samozvanec
 
16.11.12
12:24
(8) читал (1)?
26 ЧеловекДуши
 
16.11.12
12:24
(22)(12)А зачем?

Чем, кому-то, не угодили пустые листы, которые всегда создаются :)
27 ЧеловекДуши
 
16.11.12
12:25
(25)Там было НечегоНеПонимаю.
Бывает, трудно понять автора, но и ответчика тоже не всегда поймешь. Попробуй знаки препинания расставлять :)
28 ЧеловекДуши
 
16.11.12
12:26
+(25)Ему (10) еще совет дай :)
29 Груздь
 
16.11.12
12:26
(26) Я всегда эту настройку у себя ставлю = 1. Зачем мне пустые листы?
30 1Сергей
 
16.11.12
12:27
(26) Пустая книга с одним листом - 7418 байт
Пустая книга с тремя листами - 8434 байт
31 ptitsa-radio
 
16.11.12
12:28
(29) Возможно затем, чтоб ИТ-отдел не терроризировали всякие личности с вопросом "а как лист добавить?" )))
Не трогайте стандартное. Пусть будет.
32 ptitsa-radio
 
16.11.12
12:29
(30) Гражданин, мы в 21-м веке живем. Сто килобайт туда-сюда давно никого уже не волнуют. Лишь бы дорогой пользователь каждый раз видел то, к чему привык.
33 1Сергей
 
16.11.12
12:31
(32) коли так, обращайтесь ко мне "Господин", а не "Гражданин". Коли 21-ый век
34 ptitsa-radio
 
16.11.12
12:32
(33) господа в 19-м остались. А вас, коли угодно, могу звать по номеру.
35 dk
 
16.11.12
12:32
(31) Харош тут всем указывать как надо, местный народ как-нить сам разберется как надо правильно
36 ptitsa-radio
 
16.11.12
12:34
(35) Сам ты харош. Если желаешь возражать, то, давай, возражай по существу.
37 Груздь
 
16.11.12
12:35
(31) Ну так и сделай своим пользователям этот параметр равным 50. Вдруг им трех мало будет?
38 ptitsa-radio
 
16.11.12
12:36
(37) Майкрософт считает, что трех - в самый раз.
39 ptitsa-radio
 
16.11.12
12:38
(37) Кроме того, ексель "своим пользователям" я не настраиваю. Этим занимаются совсем другие люди, и у них свой взгляд на вещи.
Я же смиренно полагаю, что нефиг изменять предустановленное в угоду одной-единственной задаче.
40 ptitsa-radio
 
16.11.12
12:39
Кстати (22)  - годное, приемлемое решение. И волки целы и овцы сыты.
41 Absurdus
 
16.11.12
12:56
(22) Оптимально. Спасибо.
42 Груздь
 
16.11.12
13:00
(41) На здоровье, тезка.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший