#0
by bas28000
Есть ТЗ, в ней есть некий столбец, в котором некий код. Нужно разбить всю ТЗ на несколько других ТЗ, которые будут содержать строки только с одним и тем же неким кодом. Код произвольный, то есть это не перечисление неких символов и/или цифр/чисел, это просто практически случайное число, но по основной ТЗ оно постоянно будет повторяться для каких-либо строк. Как наиболее оптимально получить множество ТЗ с одинаковыми контрольными кодами?
#2
by Maxus43
+ пакетным запросом. в каждом пакете отбор из основной по опред условию, ВыполнитьПакет.Выгрузить
#3
by Defender aka LINN
Запросом "множество ТЗ" ты не получишь, один хрен обходить надо будет. Вы знаете, иногда таки приходится программировать...
#8
by salvator
Получаешь список уникальных кодов. Для каждого из них создаешь копию основной таблицы и удаляешь из нее строки, где код не равен этому уникальному коду.
#10
by Полотенчик
+1. Только при копировании сразу указывай отбор по коду и не надо будет удалять лишние
#12
by Полотенчик
скопируй в новую таблицу значений только столбец с кодом и сверни таблицу по этому столбцу
#14
by 1Сергей
дурацкая задача. Какой прок от неопределенного множества таблиц значений? Думаю, задачу можно решить другими способами
#16
by bas28000
Тут дело в том, что задача действительно дурацкая. Стоит она потому, что есть некие файлы обмена, которые либо в csv, либо в dbf, и вот бывает, что эти файлы содержат в одной таблице несколько документов сразу. Рассортировать эти документы можно только по номеру документа, который указывается в одном столбце, то есть в один файл просто фигачатся все нужные документы. Идиоту, который это придумал, я бы давно в голову гвоздь забил, но он далеко. Приходится вот разбирать эти файлы как-то иначе. Может быть подскажете другой вариант?
#18
by Лефмихалыч
тогда проще принять, как данность, что в каждом файле большеодного документа, и при помощи итогов по номеру выгрузить в дерево, а дверево уже обходить с вложенной выборкой. Запросов в цикле не будет
#20
by Euguln
А в чем проблема в цикле устанавливать один и тот же текст запроса и менять параметр Запрос.УстановитьПараметр("Значение" + Сч, Выборка.ТаСамаяКолонка); и выполнить пакетом.
#22
by Лефмихалыч
смотри да ни в чем в общем-то, просто запрос может получится непредсказуемо огромный. Это риск.
#26
by bas28000
А, Сергей, если дело в этом, то верно, можно и иначе эти данные хранить и обрабатывать, по факту нужен все равно какой-то алгоритм, позволяющий получать эти данные порциями, которые будут замешаны на контрольном коде. У вас есть предложение именно по этой части алгоритма? :)
#27
by Полотенчик
фу, ужас какой. зачем таблицу перегонять в БД, записывать на хард временные таблицы ради банального перебора?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- При выгрузке из банк-клиента в 1С не заполняются счет расчетов и счет авансов
- запуск веб клиента из командной строки
- 1С СКД граница времени в запросе
- Выборка порциями
- ЗУП для Казахстана. Основные начисления
- Проблемы с ПолучитьCOMОбъект
- Подписка ПриУстановкеНовогоНомераДокумента
- ЗУП плановые начисления без табеля
- v7: Печатная форма Торг12 с выбором грузополучателя в ТиС
- v8: ЗУП в штатном расписании не предусмотрены ставки для приема сотрудника
- Ширина колонок в динамическом списке
- Как программно проверить сальдо на счете по определенному субконто?
- Ошибка компиляции при вычислении выражения
- Подключение к http хранилищу конфигурации - ошибка Transferred a partial file
- Макет в СКД
- Модернизация ОС 08.3 УПП не заполняется аналитика по (об) Статьи затрат
- Запрос: Получение перечня дат между &НачалоПериода и &КонецПериода
- Outlook, не приходят письма.
- Сохранение табличной части в ексель программно.
- Камин. Как отличить премию от других начислений?