УТ 10.3, РегистрНакопленияСписок.ВзаиморасчетыСКонтрагентам и - киньте идеей в голову Всем привет! Подскажите, если кто сталкивался. На некоей форме обработки, есть табличное поле ВзаиморасчетыСКонтрагентами, и написан программный отбор: ДокументыВзаиморасчетов.Отбор.Контрагент.Установить(НекаяСсылкаНаКонтрагента); Идея в том, чтобы в этом списке показывать все документы расчётов с контриком. Но! Документы Отчет о розничных продажах в списке повторяются дважды, потому что документ сделал два движения: приход и расход. Как от этого уйти? |
Добавить отбор по виду движения (например, только Приход) - не вариант. Тогда перестают показываться платёжки от контрагента. Можно как-то решить заполнение табличного поля с помощью отбора? Или надо вообще уходить от отбора, реализовывать запросом? |
имхо, запросом - самое оно |
или через группировку извращаться |
Спасибо за совет! Очень не хотелось запариваться с заполнением табличного поля по запросу, поэтому много думал и нашёл другой способ - добавил отбор по номеру строки. [b]ДокументыВзаиморасчетов.Отбор.НомерСтроки.Установить(1);[/b] |
4-Ирли Бёрд > Точно много думал? Взаимозачет между контрагентами как? |
5-roma n > попробуй сам, если есть сомнения. Всё работает отлично. По каждому документу теперь выводится только одно движение по регистру ВзаиморасчетыСКонтрагентами (строка №1). Соответственно, каждый документ представлен в списке единственной строкой, без задвоений. |
напомню, задача была - вывести по контрагенту список всех документов, двигавших регистр. А не список всех движений по регистру. |
Нет перед глазами УТ. первая строка в "+" один контрагент, вторая строка в "-" - другой контрагент. Типичные движения взаимозачёта. Отбери документы по второму |
А в чём здесь проблема? Ты сабж вообще-то читал? |
А, догнал твою мысль. Щас проверю, надо найти примерчик. |
Текущее время: 12:50. Часовой пояс GMT +3. |