Имя: Пароль:
1C
1С v8
Регистр накопления ВнутреннийЗаказ
0 anikulnikova
 
14.08.15
08:41
Добрый день. Создаю отчет на СКД. Необходимо с регистра накопления ВнутреннийЗаказ вытащить 2 поля с номенклатурой, только в одном чтоб отображалась номенклатура с документа ВнутреннийЗаказ, а в другом номенклатура с документа КорректировкаВнутреннегоЗаказа. Все эти данные проходят по этому регистру. Т.е. чтоб было видно, какую номенклатуру заказали, и на какую заменили. Подскажите, как можно это осуществить.
1 shuhard_серый
 
14.08.15
08:44
(0) вытащить остатки или вытащить обороты ?
2 anikulnikova
 
14.08.15
10:54
Обороты
3 shuhard_серый
 
14.08.15
10:56
(2) ну так возьми их с отбором по типу регистратора и объединить все
4 anikulnikova
 
14.08.15
11:07
(3) Немного не понятно )))
5 shuhard_серый
 
14.08.15
12:03
(4) какая буква ?
6 anikulnikova
 
14.08.15
12:25
(5) В смысле? Что-то я Вас ни там ни здесь не поняла...
7 Михаил Козлов
 
14.08.15
12:40
(6) В запросе к оборотам регистре поставьте Периодичность = Регистратор и задайте отбор, примерно так:
ГДЕ <имя таблицы>.Регистратор ССЫЛКА Документ.ВнутреннийЗаказ
Объедините с аналогичным запросом с отбором:
ГДЕ <имя таблицы>.Регистратор ССЫЛКА Документ.КорректировкаВнутреннегоЗаказа
8 anikulnikova
 
17.08.15
06:53
(7) Вы предлагаете в одном пакете запроса сделать 2 подзапроса, и в них задать условия? В одном отбор по Внутреннему заказу, а во втором по Корректировке внутреннего заказа?
9 Альбатрос
 
17.08.15
07:00
Корректировка связана с заказом?
10 anikulnikova
 
17.08.15
07:09
(9) Как я в говорила в (0) эти 2 документа проходят по одному регистру накопления "ВнутреннийЗаказ".
11 Альбатрос
 
17.08.15
07:28
(10) ....! Корректировки вводятся на основании заказов или нет?
12 anikulnikova
 
17.08.15
07:31
(11) Не возмущайтесь ))) Я не сильно еще ориентируюсь в 1с. Да, на основании  внутренних заказов.
13 Альбатрос
 
17.08.15
07:36
Тогда не надо объединений. Просто собираешь из оборотов заказы и делаешь левое соединение с теми же оборотами, но только для документа корректировка.
14 anikulnikova
 
17.08.15
07:37
Я не поняла Вас немного. По доступнее для новичков можно? =)
15 Альбатрос
 
17.08.15
07:45
(14)
     "ВЫБРАТЬ
     |    ВнутренниеЗаказыОбороты.Заказчик,
     |    ВнутренниеЗаказыОбороты.ВнутреннийЗаказ,
     |    ВнутренниеЗаказыОбороты.СтатусПартии,
     |    ВнутренниеЗаказыОбороты.Номенклатура КАК НоменклатураЗаказа,
     |    ВнутренниеЗаказыОбороты.КоличествоОборот
     |ПОМЕСТИТЬ ТаблицаЗаказов
     |ИЗ
     |    РегистрНакопления.ВнутренниеЗаказы.Обороты(, , Авто, ) КАК ВнутренниеЗаказыОбороты
     |ГДЕ
     |    ВнутренниеЗаказыОбороты.Регистратор ССЫЛКА Документ.ВнутреннийЗаказ
     |;
     |
     |////////////////////////////////////////////////////////////////////////////////
     |ВЫБРАТЬ
     |    ВнутренниеЗаказыОбороты.ВнутреннийЗаказ,
     |    ВнутренниеЗаказыОбороты.Номенклатура КАК НоменклатураКорректировки,
     |    ВнутренниеЗаказыОбороты.КоличествоОборот КАК ОборотКорректировки
     |ПОМЕСТИТЬ ТаблицаКорректировок
     |ИЗ
     |    РегистрНакопления.ВнутренниеЗаказы.Обороты(, , Авто, ) КАК ВнутренниеЗаказыОбороты
     |ГДЕ
     |    ВнутренниеЗаказыОбороты.Регистратор ССЫЛКА Документ.КорректировкаВнутреннегоЗаказа
     |;
     |
     |////////////////////////////////////////////////////////////////////////////////
     |ВЫБРАТЬ
     |    ТаблицаЗаказов.Заказчик,
     |    ТаблицаЗаказов.ВнутреннийЗаказ,
     |    ТаблицаЗаказов.СтатусПартии,
     |    ТаблицаЗаказов.НоменклатураЗаказа,
     |    ТаблицаЗаказов.КоличествоОборот,
     |    ТаблицаКорректировок.НоменклатураКорректировки,
     |    ТаблицаКорректировок.ОборотКорректировки
     |ИЗ
     |    ТаблицаЗаказов КАК ТаблицаЗаказов
     |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаКорректировок КАК ТаблицаКорректировок
     |        ПО ТаблицаЗаказов.ВнутреннийЗаказ.Ссылка = ТаблицаКорректировок.ВнутреннийЗаказ.ДокументОснование"
16 anikulnikova
 
17.08.15
07:48
Все-равно не понятно... Но спасибо.
17 Альбатрос
 
17.08.15
07:51
(16) Что непонятно? Я тебе конкретно запрос написал под твою задачу
18 anikulnikova
 
17.08.15
08:01
(17) Может конечно для остальных будет понятно, что это значит (13).
Я поняла это сообщение так:
Я с регистра ВнутреннийЗаказ вытаскиваю еще одно поле Номенклатура, и в нем делаю выборку. Потом  достаю документ КорректировкаВнутреннегоЗаказа и соединяю его с регистром накопления.
Так?
19 Одинесю
 
17.08.15
08:07
Бросай это гиблое дело. Зачем браться за то, в чем вообще ноль?
20 anikulnikova
 
17.08.15
08:12
(19) Спасибо за совет, но я прошу совета в построении запроса.
И Вы тоже когда-то начинали с нуля. Не сразу же программистами родились. А если работа заставляет этому учиться, куда деваться?
21 anikulnikova
 
17.08.15
08:27
Картинку прикрепить нельзя сюда?
22 shuhard_серый
 
17.08.15
08:39
(21) картинку - нет, ссылку на картинку - да
23 anikulnikova
 
17.08.15
08:59
http://fayloobmennik.com/pazoyvn6c8nh.html
Здесь скриншот того, что у меня получилось. создала еще один пакет запроса, по тому же регистру ВнутреннийЗаказ, сделала его виртуальной таблицей, чтоб потом выборку сделать. В выборке соединила. Вышла вот какая штука. Как на картинке. Связь виртуальных таблиц типа Внутреннийзаказ - КорректировкаВнутреннегоЗаказа, регистратор = регистратор.документоснование.ссылка, по левому соединению.
24 Альбатрос
 
17.08.15
12:19
(23) savepic.ru - сюда выкладывай скрин, с файлопомоек никто качать не будет.
25 anikulnikova
 
07.09.15
14:16
(24) Вот что получилось. Данные которые есть в документе корректировка ВЗ, дублирует всюд номенклатуру. Должно отображаться так, как выделено красным, т.е. Во внутреннем заказе - дюбель-гвоздь 6*40, в корректировке вместо него дюбель-гвоздь 6*60 - 50 штук. Количество заявлено с учетом корректировки. Как это сделать? Подскажите пожалуйста. ОООооооочень надо.
http://savepic.su/6150196.jpg
26 Михаил Козлов
 
07.09.15
16:25
(25) В корректировке никак не фиксируется, что дюбель-гвоздь 6*60 идет в замен дюбель-гвоздь 6*40. В нем можно снять 6*40 и добавить 6*60.
Т.е. по движениям регистра в отчете Вы можете только показать "снятие" 6*40 и добавление 6*60, а сопоставить 6*40 во внутреннем заказе и 6*60 в корректировке возможности нет.
В отчете будет:
Артикул  Внутренний заказ   Корректировка
6*40          100               -100
6*60          0                  50
27 anikulnikova
 
08.09.15
05:41
(26) в принципе раз возможности нет, можно опробовать и такую конструкцию. Как ее осуществить? чтоб данные по корректировке не взаимодействовали с остальной номенклатурой, как это на предыдущем скрине.
28 anikulnikova
 
08.09.15
12:35
up
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн