Выбрать данные из дбф

1. Libra 20.01.10 18:12 Сейчас в теме
Подскажите пожалуйста как сделать следующее:

если дбфка, у неё куча записей, мне надо выбрать записи в которых одинаковая дата и одинаковый код, некоторые поля из этой выборки просуммировать и получить конечный результат: дата-код-сумма.

Не могу придумать алгоритм для выборки и суммирования полей дбфки

Кто знает, подскажите пожалуйста
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Noy 1079 20.01.10 18:22 Сейчас в теме
Перебором заносишь в ТЗ нужные записи, потом делаешь свернуть. Это самый простой 1С-кий метод.

Можно и запрос к дбф сделать, но судя по вопросу, быстрее будет через ТЗ
3. Libra 21.01.10 08:16 Сейчас в теме
А можете приблизительно написать, как это выглядеть (не совсем поняла принцип)
4. echo77 1921 21.01.10 08:44 Сейчас в теме
выглядеть будет примерно так:
Код
БазаДБФ=новый XBase;
БазаДБФ.ОткрытьФайл(ФайлБазыДанных);
КоличествоЗаписейДБФ=БазаДБФ.КоличествоЗаписей();
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Имя колонки");
Если БазаДБФ.Первая() Тогда
      Пока Истина Цикл
            НоваяСтрока = ТЗ.Добавить;
            // = БазаДБФ.FIELDNAM ;
            
            Если НЕ БазаДБФ.Следующая() Тогда Прервать;
            Конецесли;
            //ОбработкаПрерыванияПользователя();
      КонецЦикла; //обхода ДБФ 
      //Сообщить("Итого : "+КоличествоЗаписейДБФ);
Иначе //База пустая
Конецесли;
БазаДБФ.ЗакрытьФайл();

// Дальше делаете что хотите с таблицей значений
// Типа ТЗ.Свернуть("Код,Дата","Сумма");
Показать полностью
5. Libra 21.01.10 11:37 Сейчас в теме
Вот с ТЗ.Свернуть, у меня это выглядит так (по дате решила условие поставить, их там вего несколько штук)(это уже тело цикла):
Сотрудники=ТЗ.Добавить();
			   Сотрудники.Номер=СокрЛП(Начисления.TNUM);
			   Сотрудники.Деньги=Число(Начисления.ENDSUM);
			   ТЗ.Свернуть("Номер", "Деньги");
			   НоваяСтрока=Документ.СписокСотрудников.Добавить();
			   НоваяСтрока.ВидРасчета=ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням;
			   Попытка
			   НоваяСтрока.ФизЛицо=Справочники.ФизическиеЛица.НайтиПоКоду(Сотрудники.Номер);
			   НоваяСтрока.Сумма=Сотрудники.Деньги;
Показать


Но оно выбирает первое вхождение кода, и не суммирует деньги, что не так?
6. Libra 21.01.10 13:15 Сейчас в теме
Всё, с этим разобралась, теперь другой вопрос: есть другая дбф, у которой такой же код, как и у той, что я грузила, а мне нужно поле количество дней напростив этого кода из другой дбф, и чтоб это всё было одной ТЗ.
Как это реализовать?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот