Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   УТ 10.3, РегистрНакопленияСписок.ВзаиморасчетыСКонтрагентам и - киньте идеей в голову (http://forums.kuban.ru/f1040/ut_10_3_registrnakopleniyaspisok_vzaimoraschetyskontragentam_i_-_kin-te_ideej_v_golovu-2968175.html)

EarlyBird 22.08.2012 12:41

УТ 10.3, РегистрНакопленияСписок.ВзаиморасчетыСКонтрагентам и - киньте идеей в голову
 
Всем привет!
Подскажите, если кто сталкивался.
На некоей форме обработки, есть табличное поле ВзаиморасчетыСКонтрагентами, и написан программный отбор:
ДокументыВзаиморасчетов.Отбор.Контрагент.Установить(НекаяСсылкаНаКонтрагента);
Идея в том, чтобы в этом списке показывать все документы расчётов с контриком.
Но!
Документы Отчет о розничных продажах в списке повторяются дважды, потому что документ сделал два движения: приход и расход.
Как от этого уйти?

EarlyBird 22.08.2012 12:44

Добавить отбор по виду движения (например, только Приход) - не вариант.
Тогда перестают показываться платёжки от контрагента.
Можно как-то решить заполнение табличного поля с помощью отбора?
Или надо вообще уходить от отбора, реализовывать запросом?

Uho 22.08.2012 12:55

имхо, запросом - самое оно

Uho 22.08.2012 12:55

или через группировку извращаться

EarlyBird 24.08.2012 08:10

Спасибо за совет!
Очень не хотелось запариваться с заполнением табличного поля по запросу, поэтому много думал и нашёл другой способ - добавил отбор по номеру строки.
[b]ДокументыВзаиморасчетов.Отбор.НомерСтроки.Установить(1);[/b]

roma n 24.08.2012 08:20

4-Ирли Бёрд > Точно много думал? Взаимозачет между контрагентами как?

EarlyBird 24.08.2012 08:46

5-roma n > попробуй сам, если есть сомнения.
Всё работает отлично.
По каждому документу теперь выводится только одно движение по регистру ВзаиморасчетыСКонтрагентами (строка №1).
Соответственно, каждый документ представлен в списке единственной строкой, без задвоений.

EarlyBird 24.08.2012 08:48

напомню, задача была - вывести по контрагенту список всех документов, двигавших регистр.
А не список всех движений по регистру.

roma n 24.08.2012 08:53

Нет перед глазами УТ. первая строка в "+" один контрагент, вторая строка в "-" - другой контрагент. Типичные движения взаимозачёта.
Отбери документы по второму

EarlyBird 24.08.2012 10:49

А в чём здесь проблема?
Ты сабж вообще-то читал?

EarlyBird 24.08.2012 10:51

А, догнал твою мысль.
Щас проверю, надо найти примерчик.


Текущее время: 12:50. Часовой пояс GMT +3.