Имя: Пароль:
1C
1С v8
Отображение остатков товара при его выборе
0 Beginner girl
 
05.07.16
12:02
Здравствуйте.
Подскажите, пожалуйста, с помощью чего сделать так, чтобы в документе "Перемещение товаров между складами" при выборе перемещаемого товара автоматически заполнялась значение графы остаток товара на складе?
Честно говоря, я пока мало что пониманию... Но надеюсь, с вашей помощью разберусь хоть чуток:)
1 lxs
 
05.07.16
12:12
В УТ есть форма подбора номенклатуры, где это реализовано
2 Cyberhawk
 
05.07.16
12:14
"чтобы в документе ... автоматически заполнялась значение графы остаток товара на складе" // В документе это не нужно
3 Alexor
 
05.07.16
12:17
Странно, что фотку никто не попросил
4 FIXXXL
 
05.07.16
12:24
была еще кнопка "Заполнить по остаткам отправителя"
5 Beginner girl
 
05.07.16
12:36
Cyberhawk, Как это не нужно?!Мне именно это и нужно сделать в документе, чтобы при выборе товара автоматически появлялся его остаток на складе.
lxs, у меня БП ред 3.0...
FIXXXL, у меня нет такой кнопки, если только создать ее  самой. Но я уже написала, что мне нужно)
6 Cyberhawk
 
05.07.16
12:40
"чтобы при выборе товара" // Подробнее
7 Beginner girl
 
05.07.16
12:47
Такую строчку прописала в документе "Перемещение товаров" , в процедуре при изменении товара:
СтрокаТабличнойЧасти.Остаток=РаботаСОстатком.Остаток(Объект.Дата,Объект.СкладОтправитель, СтрокаТабличнойЧасти.Остаток, СтрокаТабличнойЧасти.Товар);
А вот общий модуль РаботаСОстатком:
Функция Остаток (Дата, СкладОтправитель, Остаток, Товар)  Экспорт
    
    Склад = Справочники.Склады.НайтиПоНаименованию(СкладОтправитель).Ссылка;
    
    Запрос = новый Запрос;
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    ОстаткиОстатки.Товары,
                   |    ОстаткиОстатки.Склад,
                   |    ОстаткиОстатки.КоличествоОстаток
                   |ИЗ
                   |    РегистрНакопления.Остатки.Остатки(
                   |            &Дата,
                   |            Товары = &Номенклатура
                   |                И Склад = &Склад) КАК ОстаткиОстатки
                   |ГДЕ
                   |    ОстаткиОстатки.КоличествоОстаток = &КоличествоОстаток"  ;
    

Что дальше? Какие параметры установить и что возвращать, чтобы у меня в документе "Перемещение товара" при выборе товара автоматический заполнилось значение остатка этого товара на складе-отправителе?

И вообще, правильный ли у меня запрос? Или надо изменить что-то?
8 FIXXXL
 
05.07.16
13:00
ГДЕ
                   |    ОстаткиОстатки.КоличествоОстаток = &КоличествоОстаток"  ;
лишнее

параметры в запрос из параметров функции
затем
Если Выборка.Следующий() тогда
возврат Выборка.КоличествоОстаток;
иначе
возврат 0;
конецесли
9 Beginner girl
 
05.07.16
13:21
FIXXXL, Большое спасибо, теперь у меня в документе есть остатки товара)) Ура!
10 Beginner girl
 
05.07.16
13:39
Еще вопрос: А вот эта строчка
//возврат 0;
говорит о том, что если остатков нет, то в столбец остаток записывается цифра 0, правильно?

Если так, то у меня 0 не записывается... просто графа "Остаток" остается пустой и если я сама вписываю туда 0, то при проведении ругается: Не заполнена колонка "Остаток" в строке 2 списка "Товар"... как можно туда 0 поставить?
11 Зая Бусечка
 
05.07.16
13:41
(10) у тебя эта строка закомментирована. Так что она ничего не возвращает
12 Beginner girl
 
05.07.16
13:44
Ну это я ее тут закомментировала,чтобы изобразить, какая строка,  а там то нет))
13 FIXXXL
 
05.07.16
13:53
(10) посмотри проверку у реквизита ТЧ на заполненность в метаданных
подумай, нужна ли такая проверка
14 FIXXXL
 
05.07.16
13:54
(9) кстати, остатки в БП3 только в разрезе складов хранятся? или еще какие измерения есть?
к тому, что надо бы в запросе группировку и суммирование сделать
во избежание
15 Beginner girl
 
05.07.16
14:10
(13) А если убрать такую проверку, то потом как мне выводить сообщение о том, что товаров не хватает?
Просто ссылаться на то, что если поле не заполнено,то выводить сообщение о нехватке товаров??
16 HardBall
 
05.07.16
14:29
(15) Остаток проверяется как минимум оперативно в момент проведения в ТЧ он никому не нужен.
17 FIXXXL
 
05.07.16
14:29
(15) по нормальному, если не поломано, при проведении контролируются остатки и выдаются сообщения в типовых
без оглядки на твое поле самописное