Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Предприятие 7.7]

сравнение значений в строках после отбора

Evgenius
читатель
офлайн
Дата регистрации: 02.03.2012
Сообщений: 4
Пост №1
 
16.04.2019 16:08

Добрый день! Подскажите, можно ли после того как заполнил ТЗ и сделал свертку и отбор, сравнить полученные строки между собой по значению(определенному столбцу) и записать цифру в переменную по количеству равную одинаковым значениям в этих строках?

Код отбора после свертки:
Таб.ВыбратьСтроки();
Пока Таб.ПолучитьСтроку()=1 Цикл

Если ПустоеЗначение(Водитель)=0 Тогда
Если Таб.ФИО<>Водитель Тогда
Продолжить;
КонецЕсли;

КонецЕсли;
Если ПустоеЗначение(Марка)=0 Тогда
Если Таб.Марка<>Марка Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
//сравнить как то строки
Если Таб.ДатаРаботы=Таб.ДатаРаботы тогда //сравнивать по этому значению строки
Коллл=Коллл+1;
КонецЕсли;
КонецЦикла;

//Но у меня не работает этот код, подскажите правильное решение.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
16.04.2019 16:35

Обычно в таких случаях рисуют пример таблицы и пишут "Для такой таблицы Коллл будет равен 10. Как это реализовать?"

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20997
Пост №3
 
16.04.2019 21:04

Денис (САМАРА) пишет:

Цитата
Обычно в таких случаях рисуют пример таблицы и пишут "Для такой таблицы Коллл будет равен 10. Как это реализовать?"
а это:

Код
 Если Таб.ДатаРаботы=Таб.ДатаРаботы тогда //сравнивать по этому значению строки
тебя не смутило?

Evgenius
читатель
офлайн
Дата регистрации: 02.03.2012
Сообщений: 4
Пост №4
 
17.04.2019 08:12

Prikum пишет:

Цитата

      
      
Денис (САМАРА) пишет:
Цитата
Обычно в таких случаях рисуют пример таблицы и пишут "Для такой таблицы Коллл будет равен 10. Как это реализовать?"
а это:
Код
  Если Таб.ДатаРаботы=Таб.ДатаРаботы тогда //сравнивать по этому значению строки 
тебя не смутило?
Это всех смущает, поэтому и спрашиваю, как правильно это сделать

Evgenius
читатель
офлайн
Дата регистрации: 02.03.2012
Сообщений: 4
Пост №5
 
17.04.2019 08:15

мне нужно не количество ФИО, а посчитать дни работы сотрудника. В документе могут забивать строки с одинаковой датой. Например работал сотрудник 3.04.19 Вывозил мусор и еще ниже строка 3.04.19 гладил белье. Вот мне чтоб посчитать это за 1 день, нужно эти строки соединить вместе и посчитать сколько строк получится - это и будет отработанные дни. У меня в программе заложено заполнение ТЗ по диапазону дат потом свертка по определенным значением а потом только отбор из этих полученных строк. Вот мне нужно эти полученные строки правильно посчитать. Если сверткой, то как это сделать ПОСЛЕ ОТБОРА:
Таб.ВыбратьСтроки();
Пока Таб.ПолучитьСтроку()=1 Цикл

Если ПустоеЗначение(Водитель)=0 Тогда
Если Таб.ФИО<>Водитель Тогда
Продолжить;
КонецЕсли;

Ответили: пост №6 , пост №7
Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №6
 
17.04.2019 09:06
Ответ на пост №5

Evgenius пишет:      

Цитата
мне нужно не количество ФИО, а посчитать дни работы сотрудника. В документе могут забивать строки с одинаковой датой. Например работал сотрудник 3.04.19 Вывозил мусор и еще ниже строка 3.04.19 гладил белье. Вот мне чтоб посчитать это за 1 день, нужно эти строки соединить вместе и посчитать сколько строк получится - это и будет отработанные дни.
тогда создавай ещё таблицу значений и её сверни как надо.
Таб2 = СоздатьОбъект("ТаблицаЗначений");
Таб.Выгрузить(Таб2);
Таб2.Свернуть("ФИО,Марка,ДатаРаботы","<нужные колонки суммирования>");
Таб2.Сортировать("ФИО+,Марка+,ДатаРаботы+");
Таб2.ВыбратьСтроки();
Пока Таб2.ПолучитьСтроку() = 1 Цикл
....

КонецЦикла;

и по ней считай количество дней.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №7
 
17.04.2019 10:59
Ответ на пост №5

Evgenius, добавляешь свертку по "ФИО, ДатаРаботы". Потом добавляешь в ТЗ колонку "СчетДней" и еще раз сворачиваешь по "ФИО", суммируя "СчетДней".

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация