Вход | Регистрация

1С:Предприятие ::

Метки: 

Создание документов по ключевым значениям

Я
   Cоляпсус
 
26.02.18 - 15:59
Здравствуйте, подскажите пожалуйста как решить сложившуюся задачу. Есть документ предположим накладная (загруженная из экселя). Со значениями склад, подразделение, источн.финанс.,поставщик,номенклтура, ед изм, цена, сумма и т.д.
Необходимо создавать документы ввода остатков с ключевыми условиями, если склад1, подразделение1, источн.финанс1.,поставщик1 - одно условие, то это строчки одного документа. Если любое из этих четырёх условий меняются(склад1, подразделение2, источн.финанс1.,поставщик1 и т.д.),  то тут же создаётся новый документ.
Накладную я запросом получил, по условиям сгруппировал. Не пойму как запустить цикл на создание док, перебора условий и создание нов. док.
Подскажите пожалуйста. Заранее благодарен всем.
 
  Рекламное место пустует
   МимохожийОднако
 
1 - 26.02.18 - 16:11
Пока Выборка.Следующий() Цикл
   Cоляпсус
 
2 - 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 - ну и так далее
   Cоляпсус
 
3 - 26.02.18 - 16:21
Как написать если это то, тогда так, как-то наверное нужно сравнить ссылки на значения и через И, тогда меняется условие, никак схему не сложу, извините
   drcrasher
 
4 - 26.02.18 - 16:24
если запрос, то итоги. если тз, то сравнивать с текущим
   Cоляпсус
 
5 - 26.02.18 - 16:26
(4)Итоги? Хмм, попробую. А если ТЗ то что с чем сравнивать не понял и как упорядочить по признакам?
   drcrasher
 
6 - 26.02.18 - 16:28
сортируешь по каждому критерию и примерно так: если тексклад <> строка.склад тогда новый документ
   Cоляпсус
 
7 - 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 

КонецЕсли;

.........
Заполняешь документ
.........
КонецЦикла;
   Cоляпсус
 
10 - 26.02.18 - 17:04
(9) складХ = "";
 подразделениеХ = Х;
 источн.финансХ = "";
 поставщикХ = ""; 
так понимаю это как раз обход по группировкам?
 
  Рекламное место пустует
   один я дАртаньян
 
11 - 26.02.18 - 17:38
(10) Нет это переменные для хранения предыдущих значений.


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует