Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
16 Июн 2021, 17:46
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Объединение дублей в табличной части  (Прочитано 1525 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн СарбуковМихаил

  • *
  • Регистрация: 2017-04-19
  • Сообщений: 1
  • РЕПУТАЦИЯ: 0
  • Профессия: Ученик 1С
Здравствуйте,уважаемые товарищи программисты. Вкратце опишу ситуацию: у меня есть таблица - реестр документов, свернутая по требуемым полям:
ТЧ.Свернуть("НомерЗаявки, НомерЗаказа, Организация, Контрагент,СтавкаНДС","Сумма, СуммаНДС");

Мне надо что бы для каждой пары Организация+Контрагент создавалась платежка. Подскажите пожалуйста, каким образом это можно осуществить.


Оффлайн ilyay

  • 1С:Специалист, 1С:Эксперт
  • *****
  • Регистрация: 2011-06-09
  • Сообщений: 562
  • РЕПУТАЦИЯ: 104
  • КПД: 19%
  • Профессия: Разработчик 1С
Можно запросом "выбрать Различные Организация, Контрагент" - данные либо из базы по ссылке, либо через параметр. Если чисто программно, тогда можно отсортировать по этим двум полям, а дальше в цикле тривиально проверять, что эта строка отличается от предыдущей.

Оффлайн alex0402

  • *****
  • Регистрация: 2010-09-10
  • Сообщений: 2000
  • РЕПУТАЦИЯ: 358
  • КПД: 18%
  • Профессия: Программист 1С
Для каждого тСтрока Из ТЧ Цикл

    НовыйДокумент = Документы.Имя.СоздатьНовыйДокумент();
    НовыйДокумент.Заполнить(тСтрока);
    //НовыйДокумент.ИмяРеквизита = .... дозаполнить
    НовыйДокумент.Записать();

КонецЦикла
Спасибо за Сказать спасибо

Онлайн LexaK

  • *****
  • Регистрация: 2012-05-16
  • Сообщений: 2570
  • РЕПУТАЦИЯ: 824
  • КПД: 32%
  • Профессия: Программист 1С
запрос работает с данными, записанными на сервере или в него таблицу опять же надо передавать
и то и другое не оптимально в вашем случае.

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

1.делаете копию вашей ТЧ только по колонкам Организация и контрагент
2.сворачиваете ее, как вы писали выше
3.обходите эту таблицу по строчкам в цикле (Для Каждого ... Из ...)
4.заполняете структуру с полями Организация и Контрагент
5.в вашей ТЧ находите строки по структуре ТЧ.НайтиСтроки(Структура...)
6.на основании найденных строк, формируете документ(ы)

всего строчек 10-15 кода

Помогло? - Нажми СПАСИБО (под аватаром) !!!
                       :)


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
68 Сообщений
LexaK
68 Сообщений
antoneus antoneus
33 Сообщений
Ивашка
27 Сообщений
neek666
26 Сообщений
KATERINA 861
19 Сообщений
Алексей_1985_06
15 Сообщений
SSC
15 Сообщений
alexandr_ll
14 Сообщений
MiThO
8 Сообщений

* Кто онлайн

  • Точка Гостей: 434
  • Точка Скрытых: 0
  • Точка Пользователей: 8
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск