Имя: Пароль:
1C
1С v8
Выборка из Таблицы Значений
,
0 Cоляпсус
 
06.12.17
17:37
Здравствуйте, застрял на простом месте, помогите пожалуйста сдвинуться с него
Есть ТЗ состоящее из к примеру 200 строк, мне необходимо чтобы в новой ТЗ их осталось только 100 (первых), лишние нужно удалить или выбрать первые 100 (любой из вариантов, лучше менее рерурсоёмкий).
Из исходной ТЗ я скопировал ТЗ1, количество строк количеством() тоже понятно, но вот цикл со счётчиком завалил, наверное попробовал все варианты, кроме правильного и рабочего.
Не сочтите за труд, спасибо))
1 Numerus Mikhail
 
06.12.17
17:39
Показывай, какие варианты пробовал, что не получилось?
2 Cоляпсус
 
06.12.17
17:42
Ну как же эти варианты показать, я конечно всё позатёр, пробуя писать.
вот последний
     Данные1 = Новый ТаблицаЗначений;    
     Данные1 = Данные.Скопировать();
    
        Сч = 0;
    Пока Сч < Данные1.Количество()-1 Цикл
        СтрТаб = Данные1.Получить(Сч);
        Если Сч >= 100 Тогда
            Данные1.Удалить(СтрТаб);
        Иначе
            Сч = Сч + 1;
        КонецЕсли;
    КонецЦикла;
Понимаю, что ошибка но не могу понять где
3 Петрович 2018
 
06.12.17
17:43
Для Индекс = 0 По 99 Цикл
  НоваяСтрока = ВтораяТвблица.Добавить;
  ЗаполнитьЗначенияСвойств(НоваяСтрока, ПерваяТаблица[Индекс]);
КонецЦикла
4 X Leshiy
 
06.12.17
17:56
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 100
        |    МояТЗ.Колонка1 КАК Колонка1,
        |    МояТЗ.Колонка2 КАК Колонка2
        |ИЗ
        |    &МояТЗ КАК МояТЗ";
    
    Запрос.Параметры.Вставить("МояТЗ", МояТЗ);
    ТЗ100 = Запрос.Выполнить().Выгрузить();
5 azernot
 
06.12.17
17:59
МассивСтрок = Новый Массив();

Для Индекс = 0 По 99 Цикл
  МассивСтрок.Доабвить(ПерваяТаблица[Индекс]);
КонецЦикла;

ВтораяТаблица = ПерваяТаблица.Скопировать(МассивСтрок);
6 Numerus Mikhail
 
06.12.17
18:03
(4) Уверен что выберутся первые записи из тз? Есть вероятность, что могут перемешаться записи
7 Cоляпсус
 
06.12.17
18:05
(6) Не уверен конечно, но сейчас попробую всё.
8 Cоляпсус
 
06.12.17
18:05
Спасибо Вам Добрые Люди за простейшие подсказки, но они очень в тему ))))))
9 Cоляпсус
 
06.12.17
18:07
(5) Вот запросом с внешней ТЗ только видел в теории, хотя запросом всё время хотелось попробовать. )))) Возьму на вооружение))
10 Cоляпсус
 
06.12.17
18:08
(4) Ваш запрос))
11 Cоляпсус
 
06.12.17
18:08
Другими методами тоже попробую, чтобы продолжать  "Век живи, век учись")))
12 X Leshiy
 
06.12.17
18:12
(6) С какого перепугу, если упорядочивание не указано?
13 Numerus Mikhail
 
06.12.17
18:15
(12) В этом и смысл, что упорядочивание не указано и скуль может тащить данные в любом порядке
14 X Leshiy
 
06.12.17
18:18
(13) Еще чего. А номер строки тз на что?
15 X Leshiy
 
06.12.17
18:19
(13) Ты индекс строки видишь? А он —есть. Почти (с)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс