8.х Помогите с алгоритмом

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Asaena, 17 май 2011.

  1. TopicStarter Overlay
    Asaena
    Offline

    Asaena

    Регистрация:
    30 ноя 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Имеется таблица значений:

    |СчетДоходов |Субконто1 |СчетРасходов |Количество
    | 90.01.1 |Кислота |90.02.1 |2
    | 90.01.1 |Кислота |90.03 |2
    | 90.01.1 |Заготовки |90.03 |2
    | 90.01.3 |Заготовки |90.03 |2

    Смотрим строки с одинаковыми Субконто1 и нужно узнать чем эти строки отличаются - СчетомРасходов или СчетомДоходов. Т.е. первая и вторая строка отличаются СчетомРасходов, а третья и четвертая СчетомДоходов. Помогите, пожалуйста, это реализовать.

    p.s. количество - это количество одинакоых субконто1 в ТЗ.
  2. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Перебором табличной части, и организовывать ветку условий.

    Можно, допустим организовать сортировку по Субконто1, или отбор, и потом уже сравнивать строки между собой.
  3. TopicStarter Overlay
    Asaena
    Offline

    Asaena

    Регистрация:
    30 ноя 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Подскажите еще - а как сравнивать строки ТЗ между собой? Там же номер строки нужно использовать?
    Код:
    ...Если Стр[НомерСтроки].Субконто1 = Стр[НомерСтроки+1].Субконто1 и Стр[НомерСтроки].СчетДоходов = Стр[НомерСтроки+1].СчетДоходов тогда ...
    
    Вот так не проходит...
  4. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.772
    Симпатии:
    509
    Баллы:
    204
    Алгоритм такой:
    Берем первую строчку, и в цикле сравниваем ее с остальными, потом берем вторую строчку и сравниваем ее с остальными и т.д. и т.п. Таким образом нам нужно организовать два цикла, один из которых-вложенный.
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    А откуда эта ТЗ получается? В запросе сразу нельзя это сделать?
  6. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Уточню: с остальными после выбранной строки.

Поделиться этой страницей