#0
by Asdef
Народ, могли бы вы подсказать, как примерно реализовать следующее: Есть ТЗ с двумя колонками, примерно такая: Нужно как-то удалить строку, которая повторяется, в данном случае последнюю строку (1231 Петров).
#0
by Asdef
Народ, могли бы вы подсказать, как примерно реализовать следующее: Есть ТЗ с двумя колонками, примерно такая: Нужно как-то удалить строку, которая повторяется, в данном случае последнюю строку (1231 Петров).
#6
by VladZ
Если оклад у сотрудника не изменялся - варинат . В противном случае тебе поможет только удаление перебором.
#7
by Shurjk
Наверное стоит для каждой строчки отобрать строчки с текущим наименованием если их получиться больше 1, то удалить лишние.
#9
by Asdef
попробовал на всякий случай ваш код, не получилось ( Таблица1.Свернуть("Табельный, Сотрудник, Оклад"); {Обработка.ПерерасчетыВДок1.Форма.Модуль}: Недостаточное число параметров передано при вызове функции/процедуры объекта
#12
by Туц
Вопросы 1. Порядок строк должен сохраниться? 2. Насколько большая таблица. Количество строк. 3. Какие требования к скорости работы?
#13
by Asdef
ну да, примерно так нужно, тока оклад потом при свертке суммируется, что не нужно совсем )
#14
by VladZ
+12 Я бы еще добавил: Каким образом получена это ТЗ? Если запросом - то можно устранить проблему там.
#15
by Asdef
1. порядок не обязательно 2. таблица примерно тыщу строк содержит 3. скорость не имеет рещающего значения, главное чтобы получилась в итоге нормальная ТЗ
#18
by Дядя Васька
Если оклады в разных строках одинаковые, взлетит. Если нет, то еще подумать надо, а стоит ли удалять...
#21
by Туц
Тебе строку обязательно последнюю нужно удалять? Что считается повторением? Когда обе колонки одинаковые или когда только сотрудники одинаковые?
#24
by Asdef
Туц, строка эта может в средине ТЗ быть. в итоге я хочу чтобы не было в ТЗ одинаковых табельных номеров )
#26
by Sammo
Имхо, проблема не в том, чтобы удалить, а в том, чтобы определить двоения, да? Например, сортировать и пробежаться, сравнивая с предыдущей. Например, добавить колонку туда 1 и свернуть. Ну и дальше - что фантазия подскажет
#29
by Туц
Я понимаю что она где угодно может быть. Я спрашиваю из двух одинаковых которую удалять имеет значение? А табельный номер у тебя в ТЗ есть?
#32
by VladZ
Это я понял. Как бы тебе объяснить... Вот представь, ты строишь дом. И задаешь вопрос: "куда мне положить следующий кирпич". А строишь-то ты что? В был вопрос вида "Что строишь?"...
#40
by Asdef
Дядя Васька: Если Таблица1.ПолучитьЗначение(-Сч-1, "Табельный")=Таблица1.Сотрудник Тогда {Обработка.ПерерасчетыВДок1.Форма.Модуль}: Номер за пределами значения!
#43
by Asdef
Дядя Васька, написал код, запустил, однако он только отсортировал по Табельному и усе (
#48
by de Bug
Так, а как создается Таблица? Может, просто изначально не добавлять в нее повторящиеся строки?
#50
by Дядя Васька
Это чо? Если Таблица1.ПолучитьЗначение(-Сч-1, "Табельный")=Таблица1.Сотрудник Тогда
#53
by Skom
сделай сначала как в просто после группируемых колонок ставишь ЗАПЯТУЮ... пробовать лень но если не сработает то вот так ТОЧНО сработает
#57
by VladZ
А лишние телодвижения зачем? Зачем после загрузки в таблицу значений удалять нулевые? Ну и не грузи их сразу. P.S. Что-то подсказывает мне, что у тебя получится не отчет, а "забавная зверушка в тыщи строк"... :)
#59
by Asdef
Дядя Вася, заметил ошибку, поменял, вот код, который работает Таблица1.Сортировать("Табельный");
#66
by Skom
это тебе по МЕТОДУ свернуть ТаблицаЗначений.Свернуть(<СворачиваемыеКолонки>,<Суммируемые>); вот сворачиваемые надо указывать а суммируемые НЕОБЯЗАТЕЛЬНО, но после сворачиваемых НАДО ЗАПЯТУЮ ОБЯЗАТЕЛЬНО
#67
by VladZ
Думаешь это все? :) Следующие вопросы будут такие: 1. А что у меня с окладами? Бух (или кто-то у него заказчик) говорит, что оклады неправильные! 2. Я тут отчет писал (аж устал!) - получилось не то, что хотел. Что делать? :)
#69
by Asdef
насчет обработки Туца (код которой вверху), после запуска появляется поля для выбора строки, ну выбираю одного сотра, а дальше выводится ТЗ, только тама опять же есть повторяющиеся строки с табельными...
#71
by Дядя Васька
Вариант, но один черт строки перебирать. От свернуть уже никаких преимуществ в итоге.
#72
by Дядя Васька
+ Удаляя ручками просто переберет и походу удалит, а округляя сначала переберет, потом свертку еще. Имхо дольше будет, хотя на глаз и не заметно.
#76
by VladZ
Кстати, замечание: автору все равно какую строчку удалять => значит инфа по колонке "Оклад" не имеет значения. В таком случае можно вообще сделать:
#81
by VladZ
+78 Причем выглядит так: Есть тестовое поле, куда пишешь, что хочешь на выходе и кнопка "Сгерерировать код".
#82
by Skom
счас конечно кричать все будут что лучче Индексированную таблицу использовать но это было сделано до того как появилась Индексированная таблица (кажисть)
#89
by Skom
этот код используется для поиска в маленьких таблицах..... так что некритична скорость работы и повторяющихся значений 2-3 всего...
#93
by Дядя Васька
Знаешь поговорку: нет ничего более постоянного чем временные меры? Пишешь для маленькой, потом применяешь для большой, потому что некогда, и годами работает...
#96
by Skom
если бы вы увидели ВЕСЬ этот отчет (3078 строк) вы бы вообще обалдели...аж самому стыдно в него смотреть там столько всего лишнего и неоптимизированного... но особенность в том что приносят изменения по начислению зп манагерам продажникам сейчас и орут что почему до сих пор не сделано. так как зп подписывать через час у фиников... вот и делаешь что бы тока посчитать...тут уж не до гламура
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как удалить с печатной формы документа колонку.
- не могу удалить строки из Табличного Поля
- Удалить из конфигуратора документ либо модуль документа
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- ТЗ.Свернуть для ТЗ в ТЗ
- Как сделать отбор строк в одной ТЗ по значениям из другой ТЗ
- как из Тз удалить одинаковые строки
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- Нужно удалить записи регистра сведений "Удалить права доступа пользователей"
- Как в Excel поставить/удалить группировку по некоторым строкам, и удалить по другим
- Скопировать одну строку ТЗ в другую строку ТЗ
- v7: Как в 7.7 скопировать строку ТЗ в строку документа?
В этой группе 1С
- Траблы двусторонней печати HP 1015
- Учет расходов по налогам с ФОТ
- Можно ли в запросе в 1С 8.1 сделать нарастающие итоги
- Распределение начислений на счета затрат (20,26,44)
- v7: ЗУП: Процент ЕНВД для каждого вида расчета. Как задать?
- Изменился номер версии конфигурации поставщика...
- Не отрабатывает условие в запросе
- Построитель и синоним поля
- Печать оборота больничного листа в ЗУП
- v7: Релиз 484 бухгалтерии
- В переферийную базу выгрузка из ЦБ не грузится - подскажите ка можно исправить?
- Нашел наконец откуда берутся движения по непроведенным в ЗУП 2.5
- Unload Dat Fix
- Муниципальная казна
- Как правильно программно распечатать счет на оплату покупателя?
- Хелп. При типовом обновлении перестала работать обработка
- Отчет по затратам готовой продукции
- Диаграмма в 1С 7.7
- Как переключить фокус на эксель?
- При обновлении Записи регистра сведений стали не уникальными