Имя: Пароль:
1C
1С v8
Перемещение товаров
, ,
0 KLOUN1091
 
24.02.15
15:08
Добрый день!1с 8.2
Есть документ реализация товаров, на форме есть дополнительная кнопка при нажатии на которую должно происходить:
!!!Если товары = складу отправителю,то выход.
Иначе создается документ перемещение товаров:
все поля заполняются кроме поле !!!отправитель:к какому складу они принадлежат.Как поставить эту проверку!!!?

НовДок = Документы.ПеремещениеТоваров.СоздатьДокумент();
        НовДок.Организация = Организация;
        НовДок.СкладПолучатель= Склад;
                                
        Для каждого стр из Товары Цикл
            НовСтр = НовДок.Товары.Добавить();
            ЗаполнитьЗначенияСвойств(НовСтр,стр);
        КонецЦикла;
                
        НовДок.ПолучитьФорму().Открыть();
1 TENSOR
 
24.02.15
15:10
Не оч. понял - какую именно проверку нужно поставить?
2 KLOUN1091
 
24.02.15
15:13
Если товары = складу отправителю,то выход!
И если нет, заполнить поле отправитель:к какому складу они принадлежат.
3 TENSOR
 
24.02.15
15:14
А, в этом смысле. Тогда скажите ещё конфигурация какая?
4 KLOUN1091
 
24.02.15
15:16
Извините,забыл. "Управление торговлей", редакция 10.3
5 D_E_S_131
 
24.02.15
15:17
А что такое "Товары" вообще в Вашем контексте?
6 KLOUN1091
 
24.02.15
15:19
Поля заполненные в документе реализация товаров: номенклатура
7 D_E_S_131
 
24.02.15
15:21
(6) Теперь становится понятнее. Вводите Перемещение на основании Реализации, у которой указаны склады в табличной части?
8 KLOUN1091
 
24.02.15
15:23
в том то и дело что склады не указанны в табличной части.как определить к какому складу он принадлежит?
9 TENSOR
 
24.02.15
15:25
РегистрыСведений.МестаХраненияНоменклатуры.

Должен быть заполнен этот регистр, если под словом "принадлежать" вы это имеете в виду.

Или, например, запросом получаете остатки этих товаров и выбираете подходящий склад. Тогда вышеуказанный регистр не нужен.
10 D_E_S_131
 
24.02.15
15:25
(8) А просто умом (без программирования) это понять можно как-то?
11 Михаил Козлов
 
24.02.15
15:27
(10) Умом не понять и аршином не измерить.
12 KLOUN1091
 
24.02.15
15:27
человек знает, когда забивает реализацию. И по остаткам на складе
13 D_E_S_131
 
24.02.15
15:29
(12) Может тогда этот человек укажет в ТЧ склады, поделится так сказать, знаниями с программой? Иначе можешь после проведения документа "выковыривать" данные, откуда списались товары.
14 KLOUN1091
 
24.02.15
15:33
Не надо изменять табличную часть.Надо как то определить на остатках какого склада лежит этот товар
15 D_E_S_131
 
24.02.15
15:35
"Лежит" или "Списался при проведении в минус"?
16 FIXXXL
 
24.02.15
15:36
(14) запросом к регистру остатков и определи
17 D_E_S_131
 
24.02.15
15:38
(16) А где гарантии, что пока он сформирует перемещение, то товар еще останется там?
18 KLOUN1091
 
24.02.15
15:40
(16) А как обратиться к регистру остатков?
19 KLOUN1091
 
24.02.15
15:40
Как эту строчку прописать?
20 D_E_S_131
 
24.02.15
15:42
(19) Самый простой и тупорылый способ сделать это через метод остатки для менеджера регистра накопления.
21 Serg_1960
 
24.02.15
15:42
Идея, имхо, порочна по сути своей. Что если в реализации указаны товары, находящиеся на разных складах? Тогда нужно делать не один документ, а несколько - на каждый склад свой документ :(
22 TENSOR
 
24.02.15
15:45
(21) Отчего же порочна, во многих местах именно так и делается. Не по остаткам, конечно, а по местам хранения, но всё же.
23 D_E_S_131
 
24.02.15
15:45
(21) см (8)
24 KLOUN1091
 
24.02.15
15:49
Если Для каждого стр из Товары  Цикл
              ?????? НовСтр.РегистрНакоплений.ТоварыНаСкладах=Склад;
                КонецЦикла; Тогда
              Возврат;
         Иначе
25 FIXXXL
 
24.02.15
15:50
(17) ну вообще это надо делать на момент заказ-резерва и перемещать ДО реализации :)
не встало размещение - открыть форму подбора нераспределенного товара с остатками на складах и формировать перемещения
26 KLOUN1091
 
24.02.15
15:52
Это понятно,что до реализации.Сначала надо провести документ перемещения, а потом проводить документт реализации
27 KLOUN1091
 
24.02.15
15:55
Как программно описать к какому складу принадлежит товар(номенклатура) введенный в реализации товаров?
28 D_E_S_131
 
24.02.15
15:55
(26) Вот в типовых как бы при использовании механизма работы через Заказы с начала происходит некое "обеспечение", что делает все необходимое.
29 Serg_1960
 
24.02.15
15:57
(сужу по УПП) Заказ покупателя - резервирование (в заказе); перемещение резервов на склад, откуда реализация оформляется (если в организации общепринято оформлять реализацию только с одного склада), иначе - заполнять склады в ТЧ документа реализации (по заказу покупателя) - тогда документы перемещения не нужны.
30 KLOUN1091
 
24.02.15
16:04
Там все запутано, не надо вникать что как и почему.
Вопрос Как программно описать к какому складу принадлежит товар(номенклатура) введенный в реализации товаров?
31 Serg_1960
 
24.02.15
16:06
А уже подсказал где смотреть. В процедурах и функциях резервирования/размещения - там всё необходимое уже есть. Скопировать запрос оттуда не сложно же?
32 FIXXXL
 
24.02.15
16:06
(30) по вашей терминологии:
он может принадлежать к нескольким складам
33 KLOUN1091
 
24.02.15
16:09
он не может принадлежать к разным складам.У нас есть только 2 склада на котрых храняться товар: Розничный и Оптовый.А перемещение на другие склады и потом реализация с них нужна совсем для другого ,это не имеет значчение.
34 FIXXXL
 
24.02.15
16:13
(33) а завтра будет три склада...

Заказами товар резервируется у вас перед реализацией?
35 KLOUN1091
 
24.02.15
16:21
Можно сказать,что нет
36 FIXXXL
 
24.02.15
16:32
(35) ну тогда на момент реализации надо проверять остаток по товарам, на недостающие делать перемещение
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn