Имя: Пароль:
1C
1С v8
Создание документов по ключевым значениям
,
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) Нет это переменные для хранения предыдущих значений.