Имя: Пароль:
1C
1C 7.7
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) ты по диагонали, что-ли читаешь.... руками и головой, нет ни того ни другого пригласи тех у кого есть....