|
v7: Удалить строки в таблице | ☑ | ||
---|---|---|---|---|
0
А217
18.10.19
✎
05:19
|
1С 7.7
Таблица отчета. Перед сохранением в excel (Таб.Записать(ИмяФайла,1)) нужно убрать лишние строки. Как? Не выводить строки в таблицу - не вариант. Сейчас после записи открывается excel-файл - правится - записывается. |
|||
1
Chameleon1980
18.10.19
✎
05:23
|
Может есть что-то типа область удалить?
|
|||
2
А217
18.10.19
✎
05:25
|
Не вижу
|
|||
3
dk
18.10.19
✎
07:12
|
штатного удаления нема
только муторно через область читать таблицу и рисовать новую только с нужными строками не понимаю в чем проблема сделать удаление уже в Excel - там это как раз штатно делается |
|||
4
Kigo_Kigo
18.10.19
✎
07:48
|
Млм не сохранить как- а выгрузить в эксель, использовать Ёксель, а туда уж что хошь то и пихай
|
|||
5
Kigo_Kigo
18.10.19
✎
07:48
|
Млм = или
|
|||
6
HawkEye
18.10.19
✎
08:24
|
(0) сделай в таблице кнопку, при нажатии на которую, сделаешь цикл по имеющейся табличке (через область) и формирование новой таблички... в конце сделаешь Записать(тутИмяФайла, 1);
|
|||
7
HawkEye
18.10.19
✎
08:26
|
(3) если форматирование не нужно - чего там муторного? два цикла вложенных друг в друга и две строчки кода: получитьДанныеоднойобласти, пометсить данные в другуюобласть + счетчик для смещения по новой таблице... меньше 10 строк кода
|
|||
8
HawkEye
18.10.19
✎
08:30
|
(0) ну или перенос строчек снизу вверх, цикл по исходной таблице, как только находишь нужную строчку переписываешь её нижней строчкой и начинаеь новый цикл уже от этой строчки.... в конце все лишнее очищаешь, так даже форматирование останется...
зы. в обоих случаях надо будет еще заморочиться с итоговыми строчками, если таковые присутствуют |
|||
9
Масянька
18.10.19
✎
09:47
|
(0) А почему "Не выводить строки в таблицу - не вариант. "?
|
|||
10
Kigo_Kigo
18.10.19
✎
09:50
|
(9) я не знаю почему не нравится сделать 2 таблицы- в эксель и для слуб. пользования, скорее всего есть вариант когда пользователю надо запретить сохранять что то в файл, что не положено, к примеру агентские откаты :)
|
|||
11
Масянька
18.10.19
✎
09:51
|
(10) Именно.
|
|||
12
А217
18.10.19
✎
17:12
|
(4) Так и сделано - хотелось покрасивше
|
|||
13
А217
18.10.19
✎
17:15
|
(10) да есть данные которые в excele не нужны
|
|||
14
А217
18.10.19
✎
17:15
|
(8) не понял
|
|||
15
А217
18.10.19
✎
17:16
|
(8) итогов нет
|
|||
16
trooba
18.10.19
✎
17:18
|
(0) В другой табличный документ заполнять, перебирая 1 и его выводить на экран. Только, нафига? Почему сразу не выводить необходимое сразу?
|
|||
17
А217
18.10.19
✎
17:27
|
(16) Дополнительные данные нужны пользователю - контроль, да и привыкли так.
Заполнять вторую табл муторно - нужны не только данные но и форматирование. Как реализовано с экселём - все не чего, но при закрытии эксель-сервера закрываются все открытые ексель файлы у пользователя. |
|||
18
Sserj
18.10.19
✎
18:28
|
(17) Так ты закрывай ексель а ActivWorkbook
|
|||
19
HawkEye
18.10.19
✎
20:24
|
(14) что именно?
|
|||
20
Мимохожий Однако
18.10.19
✎
21:05
|
(0) "Не выводить строки в таблицу - не вариант." Зря откидываешь этот вариант. Практика показывает, что корректное заполнение эффективнее.
|
|||
21
А217
18.10.19
✎
21:08
|
(19) Как перенести строки сохраняя форматирование
|
|||
22
А217
18.10.19
✎
21:08
|
(20) Я за!
|
|||
23
Мимохожий Однако
18.10.19
✎
21:15
|
(22) Не стесняйся. Снимай покровы со своего кода. Показывай, что нашКодил
|
|||
24
Мимохожий Однако
18.10.19
✎
21:16
|
(12) Сначала правильно. Только потом "покрасивше"
|
|||
25
HawkEye
18.10.19
✎
21:29
|
(21) цикл по строчкам таблицы через область() через для К = перваястрока по высотатаблицы
если в строке К - условие выполняется, то в значение ячеек строки К, пишешь значение ячеек из строки К + 1, запоминаешь смещение и продолжаешь... как закончишь, все что накопил в смещении очищаешь... |
|||
26
А217
18.10.19
✎
21:32
|
(25) С форматированием что?
|
|||
27
HawkEye
18.10.19
✎
21:35
|
(26) а что с ним?
|
|||
28
А217
18.10.19
✎
21:40
|
(18) Помниться какие-то проблемы были если сервер не закрывать. Толи при выходе, или еще где-то. Поэтому попользовался - закрой. Хотя попробую - хоть вспомню какие проблемы были.
|
|||
29
А217
18.10.19
✎
21:42
|
(27) Данные перенесутся, формат области нет.
|
|||
30
HawkEye
18.10.19
✎
21:52
|
(29) а зачем его перенести, если у тебя в той строке в которую переносишь то-же формат, что и в той из которой переносишь?
|
|||
31
Злопчинский
18.10.19
✎
23:58
|
вроде Йоксель позволяет удалять строки из отчета. ща гляну.
|
|||
32
Злопчинский
19.10.19
✎
00:08
|
садитесь жрать, пожалуйста!
http://yoksel.net.ru/Ob'ektyVstroennogoJazyka/TablichnyjjDokument/Udalit'Stroki . 1. формируешь отчет штатный. 2. конвертируешь его в йоксель 3. показываешь табличный документ йокселя 4. он точно также м.б. интерактивным 5. юзверь жмакает полевой служебной ячейке строки или вообще в любую ячейку строки - строка подсвечивается желтым (запоминаешь что она будет на удаление). 6. удаляешь все заявленные пользователем или сразу - жмак по строке = удалил (с вопросом, например, "Стопудово удалить?"). плюс к этому йоксель быстрее и корректнее сохраняет в эксель. . сам не осилишь - могу сделать как описал выше. за кучу денег! - это вам не в снеговике галки тыркать ;-) |
|||
33
А217
19.10.19
✎
05:34
|
(32) Так все и сделано
|
|||
34
А217
19.10.19
✎
05:38
|
(30) Ну и как?
Например есть 3 строки разного формата. Нужно, например, удалить 2-ю |
|||
35
Злопчинский
19.10.19
✎
05:52
|
(33) и что не устраивает?
|
|||
36
Злопчинский
19.10.19
✎
05:53
|
(34) если вручную - взял и удалил в печформе целую строку. проблема в чем?
|
|||
37
HawkEye
19.10.19
✎
10:48
|
(34) ты по диагонали, что-ли читаешь.... руками и головой, нет ни того ни другого пригласи тех у кого есть....
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |