|
Создание документов по ключевым значениям | ☑ | ||
---|---|---|---|---|
0
Cоляпсус
26.02.18
✎
15:59
|
Здравствуйте, подскажите пожалуйста как решить сложившуюся задачу. Есть документ предположим накладная (загруженная из экселя). Со значениями склад, подразделение, источн.финанс.,поставщик,номенклтура, ед изм, цена, сумма и т.д.
Необходимо создавать документы ввода остатков с ключевыми условиями, если склад1, подразделение1, источн.финанс1.,поставщик1 - одно условие, то это строчки одного документа. Если любое из этих четырёх условий меняются(склад1, подразделение2, источн.финанс1.,поставщик1 и т.д.), то тут же создаётся новый документ. Накладную я запросом получил, по условиям сгруппировал. Не пойму как запустить цикл на создание док, перебора условий и создание нов. док. Подскажите пожалуйста. Заранее благодарен всем. |
|||
1
Мимохожий Однако
26.02.18
✎
16:11
|
Пока Выборка.Следующий() Цикл
|
|||
2
Cоляпсус
26.02.18
✎
16:20
|
(1) Само собой разумеющееся, но как задать условия изменения? Вот чего не соображу
склад 1, подр1,источ.фин1, поставщик1, - Документ 1, склад 1, подр1,источ.фин1, поставщик1 склад 1, подр1,источ.фин1, поставщик1 склад 1, подр2,источ.фин1, поставщик1, - Документ 2 склад 1, подр2,источ.фин1, поставщик1 склад 1, подр2,источ.фин3, поставщик1, - Документ 3 склад 2, подр2,источ.фин1, поставщик1, - Документ 4 склад 2, подр2,источ.фин1, поставщик1 - ну и так далее |
|||
3
Cоляпсус
26.02.18
✎
16:21
|
Как написать если это то, тогда так, как-то наверное нужно сравнить ссылки на значения и через И, тогда меняется условие, никак схему не сложу, извините
|
|||
4
drcrasher
26.02.18
✎
16:24
|
если запрос, то итоги. если тз, то сравнивать с текущим
|
|||
5
Cоляпсус
26.02.18
✎
16:26
|
(4)Итоги? Хмм, попробую. А если ТЗ то что с чем сравнивать не понял и как упорядочить по признакам?
|
|||
6
drcrasher
26.02.18
✎
16:28
|
сортируешь по каждому критерию и примерно так: если тексклад <> строка.склад тогда новый документ
|
|||
7
Cоляпсус
26.02.18
✎
16:44
|
(6) <> строка.склад? НЕ совсем понял
|
|||
8
один я дАртаньян
26.02.18
✎
16:54
|
(0)
Загоняшь ТЗ в запрос, создаешь группы и обходишь по группировкам |
|||
9
один я дАртаньян
26.02.18
✎
16:59
|
складХ = "";
подразделениеХ = Х; источн.финансХ = ""; поставщикХ = ""; тз.Сортировать(" склад1, подразделение1, источн.финанс1.,поставщик1") для Каждого стрТЗ из Тз Цикл Если складХ <> стрТЗ.склад1 или подразделениеХ <> стрТЗ.подразделение1 или источн.финансХ <> стрТЗ.источн.финанс1 или поставщикХ <> стрТЗ.источн.поставщик1 Тогда .... Создаешь документ ..... складХ = стрТЗ.склад1 подразделениеХ = стрТЗ.подразделение1 источн.финансХ = стрТЗ.источн.финанс1 поставщикХ = стрТЗ.источн.поставщик1 КонецЕсли; ......... Заполняешь документ ......... КонецЦикла; |
|||
10
Cоляпсус
26.02.18
✎
17:04
|
(9) складХ = "";
подразделениеХ = Х; источн.финансХ = ""; поставщикХ = ""; так понимаю это как раз обход по группировкам? |
|||
11
один я дАртаньян
26.02.18
✎
17:38
|
(10) Нет это переменные для хранения предыдущих значений.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |