#0
by ostap
Пытаюсь удалить дублирующие строки в ТЗ (у меня дублирующая строка в данных идет следующей после нужной) : Если Билет1=Билет2 Тогда ТЗ.УдалитьСтроку; Если ТЗ.НомерСтроки <> 0 Тогда z=z+1; Перейти ~начало; Не все нужные строки остаются. Может есть другое решение ?
#1
by Лефмихалыч
когда мне надо удалить дублерин из ТЗ, я обычно ее тупо сворачиваю и не трачу время на изобретение велосипедов
#4
by ostap
Сворачивать ТЗ нельзя: 23 поля, пропадет соответствие "Дата вылета-Номер кассы-Пункт Посадки-....-и.т.д"
#7
by GenV
Делай цикл Для по номеру строк с конца таблицы через ПолучитьСтрокуПоНомеру, а не через ПолучитьСтроку. Удаляй тоже по номеру.
#10
by КонецЦикла
Твоя темя была про удаление строк в документе вчера? Поищи ее - там написал на полстраница текста... для кого интересно?
#11
by ostap
To <Епрст3>: Как ты себе представляешь, когда сверну все поля ? В поле "Цена Авиабилета" почти через строку идут одинаковые цены: 9600 3400 9600 Не, говорю же, сворачивать нельзя ...
#12
by Лефмихалыч
кстати, автор, только дятлы для удаления больше, чем одной строки из ТЗ, запускают цикл в прямом направлении, тогда как нормальный программыст идет по строкам в обратном порядке...
#16
by ostap
To <КонецЦикла> : Читал внимательно все твое, но тем методом часть нужных строк удаляет. Поэтому поднял Новую Тему - может что-то есть проще ?
#19
by КонецЦикла
Какую часть? Может там и ошибка, думай Заполнить надо колонку "Удалить" единицей везде где надо, потом выгрузить нужный блок... если ТЗ большая - работает особенно эффективно
#20
by ostap
Если поле TICKETNUMB первой строки = полю TICKETNUMB второй строки, вторую строку мне надо УДАЛИТЬ
#21
by Ёпрст
ДатаВылета|НомерКассы|ПунктПосадки|Сумма 01.01.2007 1 Лондон 200 10.01.2007 1 Америка 200 11.01.2007 1 Васюки 200 01.01.2007 1 Лондон 999 01.01.2007 1 Лондон 200 01.01.2007 1 Лондон 200 ТЗ.Свернуть("ДатаВылета,НомерКассы,ПунктПосадки,Сумма",""); 01.01.2007 1 Лондон 200 10.01.2007 1 Америка 200 11.01.2007 1 Васюки 200 01.01.2007 1 Лондон 999
#24
by ostap
Спасибо большое ВСЕМ участвующим ! Просто стаж мой в 1С - 2 месяца, а уже за транс-атлантические перелеты взялся :))
#26
by ostap
"если между ними есть строка с другим TICKETNUMB?" МЕжду 2-мя дублями нет строк - это две соседние строки !
#35
by Ёпрст
Ну да, это же и есть дубли ... или тебе нужно удалить по какому то признаку, например, при равенстве значений в одной/нескольких колонке ?
#36
by Лефмихалыч
кстати, проблему можно решить не только, удалив ненужные записи, а еще и - перекидав НУЖНЫЕ записи в другую ТЗ. Это будет работать быстрее, если ненужных записей больше, чем нужных
#38
by ostap
МНЕ НУЖНО УДАЛИТЬ СЛЕДУЮЩУЮ СТРОКУ, ЕСЛИ ЗНАЧЕНИЕ В ПОЛЕ TICKETNUMB У СЛЕДУЮЩЕЙ СТРОКИ ТО ЖЕ, ЧТО И У ПРЕДЫДУЩЕЙ
#42
by Лефмихалыч
кроме того, по-моему надо было думать головой при написании алгоритма заполнения таблицы
#45
by Лефмихалыч
ну, братец! Вот тут и надо было думать. При помощи ADODBConnection из листика Excel можно вынуть данные SQL запросом. Со всеми вытекающими. Среди всех вытекающих есть такое предложение, как DISTINCT, GROUP BY и еще много разных других
#50
by kiroy
если без сортировки, то по мере обхода таблицы заполнять список значений и проверять входит значение в список или нет, если уже входит - удалять строку
#51
by vpetrov
Вот дятлы.. Одно действие - Свернуть. Тут уже правда было - но зачем лишнего вагон делать?
#52
by ostap
To <vpetrov> и другим, в чьем лексиконе либимое слово "Дятел": чем глупее человек, тем более он неприязнен к начинающим. Куда выложить подлинник файла EXCEL, чтобы раз и навсегда заткнуть желающих ТЗ.Свернуть; ?? Посмотрите содержимое *.xls - и охладитесь ...
#53
by ostap
0023 01.08.2006 МОВ СТВ МИ 1227 02.08.2006 Б 3484201160909 Б РУБ 7300,00000 ПРОНИНА ЕКАТЕРИНА Г-Н П ПС 4507555442 1020,00000 0,00000 8320,00000 Б Б ССОД СОФИ 0012 01.08.2006 МОВ МРВ МИ 1235 01.08.2006 Э 3484201013189 ЛЬА РУБ 3200,00000 ОСАДЧИЙ СЕРГЕЙ 25ИЮН64 Г П ПСП 513366073 1020,00000 0,00000 4220,00000 Э Л ССОД СОФИ 0023 01.08.2006 МОВ СТВ МИ 1227 01.08.2006 Э 3484201160906 КЬА РУБ 4900,00000 ТКАЧЕНКО ЛИЛИЯ Г-Н П ПС 0000000000 1020,00000 0,00000 5920,00000 Э Е ССОД СОФИ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Список значений в таблице значений
- Удаление помеченных на удаление документов
- Удаление помученных на удаление элементов справочников
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- Удаление ВСЕХ обьектов помеченных на удаление
- Удаление помеченных на удаление
- v7: Медленное удаление помеч.на удаление документов после обрезки базы
- Удаление строк в таблице значений по условию?
- поиск и удаление дублей в БП 3.0 тормозит
- Удаление помеченных на удаление с имеющимися ссылками на них
В этой группе 1С
- Помогите!НЕ получается установить главный узел - ПланыОбмена.УстановитьГл
- Как лучше реализовать отбор в построителе объединенного отчета?
- Программно завершить процесс из 1С
- Форма:Список.....
- ЗиК: Компенсация отпуска при увольнении
- Конструктор отчетов в ЗиК 7.7
- При обновлении: 0x80080005 ошибка при выполнении приложения-сервера
- Помогите с запросом в 1С 8.0
- Планы обмена: прием и обработка сообщения вручную
- АТОЛ:Общий драйвер ККМ и Меркурий MS-K (Гепард)
- Автоматическое формирование книги покупок и книги продаж в типовой бухии
- Как работает 1С с 64 разрядной операционкой
- Подскажите алгоритм сравнения строк на "похожесть"
- v7: Отображение остатков при подборе
- Запуск внешней обработки по кнопке меню
- v7: КД: ПОМОГИТЕ настроить правила обмена для ручных операций
- Как запросом определить число строк в табличной части?
- v7: Программно нажать ENTER
- Влияние количества общих реквизитов на производительность
- Журнал расчетов