Имя: Пароль:
1C
1C 7.7
v7: как обрезать ТаблицаЗначений ?
,
0 sysadminlk
 
15.06.13
11:00
В ТаблицаЗначений есть колонка лицевые счета.
Лицевые счета могут повторяться.
Как быстро выгрузить одинаковые лицевые счета в другую таблицу?
1 КапЛей
 
15.06.13
11:03
в цикле.
2 sysadminlk
 
15.06.13
11:09
http://yadi.sk/d/h5L7atVg5pfqf
вот чтоб было понятнее что я хочу

(1) кроме цикла, циклом долго! надо быстро.
3 Конфигуратор1с
 
15.06.13
11:22
"Как быстро выгрузить одинаковые лицевые счета в другую таблицу?"???
4 yra77
 
15.06.13
11:23
Это 7.7, брат. Отборов нету. Добавь колонку - набей туда единичек, сверни. Потом отсортируй по колонке с единичками и выпуливай пока не равно 1 будет. НУ используй все методы ТЗ.
5 Конфигуратор1с
 
15.06.13
11:23
что тебе конкретно нужно? выгрузить те счета по которым есть дубдь?
6 sysadminlk
 
15.06.13
11:24
(5) да
7 Конфигуратор1с
 
15.06.13
11:25
(6) тогда единственны
8 Конфигуратор1с
 
15.06.13
11:25
ант в (4)
9 Конфигуратор1с
 
15.06.13
11:26
(4) мона не набивать, а заюзать Заполнить(<?>,,,);
Синтаксис:
Заполнить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>)
10 2S
 
15.06.13
11:27
По единичке, потом свернуть и отсортировать.
11 2S
 
15.06.13
11:28
Потом (9)
12 Salimbek
 
15.06.13
11:50
(0) Подключаешь 1С++, вместо ТаблицыЗначений используешь Индексированную таблицу, добавляешь индекс, ставишь фильтр, пользуешься...
13 Ковычки
 
15.06.13
11:53
(10) +
14 yra77
 
15.06.13
11:59
(12), эй эй, полегче, в задаче не сказано, что можно использовать индексированные таблицы. Да и в (4) я не говорил заполнять единички циклом, а можно и заполнить использовать. Автор - решайся уже- тебе накидали 2 методики.
15 ДенисЧ
 
15.06.13
12:38
просто свернуть по лицевому счету - не предлагать?
16 КапЛей
 
15.06.13
12:45
(15) судя по тому что нужны все строки с одним лицевым счетом это не вариант.
17 ДенисЧ
 
15.06.13
12:47
(16) чо?
Скопировать и свернуть. И не выделываться. Тебе там до Одесы вроде не так далеко?
18 Песец
 
15.06.13
14:52
(17) Надо выгрузить именно повторяющиеся, причем циклы использовать нельзя.
Если требуется выгрузить не только счета, но полностью строки с повторяющимися счетами, а с учетом других колонок строки могут быть уникальными, то задача нетривиальная.
19 Злопчинский
 
15.06.13
18:25
(18) предположим, что допустим только один цикл - при первоначальном заполнении ТЗ.
.
если в ГОТОВОЙ таблице нельзя пройтись циклом - то как сделать - я не представляю.
.
возможно только при заполнении первоначальной таблицы в цикле. если заполнение идет по упорядочению по лицевым счетам - то достаточно просто. если припервоначальном заполнении заполнениее не в порядке лицевых счетов - то тоже можно, но задача будет ресурсоемкая, на каждую новую строку придется сканировать доптаблицу лицевых счетов...
как-то так...
20 ШтушаКутуша
 
15.06.13
18:45
(0)
добавить колонку в ТЗ.
заполнить ее единичками
свернуть ТЗ
отсортировать по новой колонке в порядоке убывания
найти первую строку с знач =1
далее копировать в новую ТЗ с первой по N строку

или удалить с первой по N строку.

чего сложного?
21 Злопчинский
 
15.06.13
18:51
(20) если только одинаковые лицевые счета нудны - то да...
если для одинаковых лицевых счетов нужны остальные уникальные реквизиты записей..?
22 NS
 
15.06.13
18:58
Был в свое время конкурс от mszsuz на быстрое удаление строк из тз.
Тут именно эта задача.
Быстрейший способ - добавить колонку, пробежаться по тз и проставить единички в нужных местах, отсортировать, потом выгрузить/заполнить, иди обрезать методом количествострок() - только осторожно, последний метод в 1с глючит.
23 ШтушаКутуша
 
15.06.13
19:54
в (0) "Как быстро выгрузить одинаковые лицевые счета в другую таблицу?"
24 NS
 
15.06.13
21:02
В (2) конкретная задача, которая почти полностью совпадает с конкурсом mszsuz-а
25 EvgeniuXP
 
15.06.13
22:06
(0) добавил колонку, забил ее значением 1 и свернул.
26 NS
 
15.06.13
23:40
(25) сворачивать то зачем? И главное что сворачивать?
(2) смотрел?
27 Песец
 
16.06.13
21:20
(22) "Тут именно эта задача ... пробежаться по тз "
А как пробежаться-то? По условию озвученному в (2) циклы использовать нельзя, выгружать надо строки, содержащие повторяющиеся лицевые счета, _полностью_.
Штатными кроме циклов средствами 7.7 имхо никак.