|
Создание документов по ключевым значениям |
☑ |
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) Нет это переменные для хранения предыдущих значений.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший