Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Создать автоматом платежки на основании 3-х меняющихся реквизитов.

Создать автоматом платежки на основании 3-х меняющихся реквизитов.
Я
   nodrama
 
16.09.21 - 16:18
Доброго. Сижу туплю. совсем обленился думать))))

В общем есть ТЧ с колонками

Организация    | Контрагент | Банк
Рога Копыта    |  Ромашка   |    Сбер
Рога Копыта    |  Ромашка   |    Сбер
Рога Копыта    |  Ромашка   |    Альфа
Рога Копыта    |  Роза      |    Альфа
Рога Копыта    |  Роза      |    Сбер
Молоко И Кефир | Роза       |    Сбер
Молоко И Кефир | Роза       |    СБер

Эту ТЧ я сортирнул, что бы все шло попорядку, а не в разнобой.
Нужно что бы если Эти три поля одинаковые. то создавалась Одна платежка.

То есть создаем платежку добавляем организацию, контрагент, банк и тд.
Далее если вторая строка идентична первой, тогда добавляем в созданную платежку данные из второй строки.
Если данные хотя бы одной из трех колонок не сходятся. Нужно создать новую платежку и так до конца списка ТЧ

То есть если брать пример выше. То программа должна создать 5-ь платежек. из 7-и строк.
   nodrama
 
1 - 16.09.21 - 16:19
то есть в этой тч может быть 20 подряд одинаковых строк, а может быть 20 подряд разных.
   Garykom
 
2 - 16.09.21 - 16:19
Свернуть()
   nodrama
 
3 - 16.09.21 - 16:21
(2) Аааа  зыбал добавить что свернуть я не могу эту ТЧ
   nodrama
 
4 - 16.09.21 - 16:22
(2) в этой тч есть колонка ссылка на документ. и ссылка на документ основания
они ессесно разные в каждой строке.  и они нужны)
   Доминошник
 
5 - 16.09.21 - 16:24
Запомнить ТекОрганизация, ТекКонтрагент, ТекБанк, ТекПлатёжка, и - в цикле - если что-то поменялось - создаём новую (и переинициализируем Тек..), если нет - добавляем в ТекПлатёжка
   nodrama
 
6 - 16.09.21 - 16:25
(5) это получается будет цикл в цикле в цикле ?)
   lubitelxml
 
7 - 16.09.21 - 16:29
Идешь циклом по строкам, запоминаешь последнии значения, если строка первая, или значения поменялись создаешь новый док (если не первая, а значения поменялись - записываешь док), если нет, в текущий пишешь строку. Все очень просто на самом деле. 1 цикл всего будет
   nodrama
 
8 - 16.09.21 - 16:30
(7) у меня с 1 не вышло.. минимум 2-а.. четверг.
   lubitelxml
 
9 - 16.09.21 - 16:37
(8) а второй то зачем? покажи код
   Garykom
 
10 - 16.09.21 - 16:43
(3) неуч, копию ТЗ сверни
или группировка в запросе
   nodrama
 
11 - 16.09.21 - 16:56
(9) Все получилось)

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.