Имя: Пароль:
1C
1С v8
Остатки товаров
,
0 malex18
 
29.08.17
09:50
Есть документ.в нем реквизиты "номенклатура" и "остаток товара". как сделать,чтобы при выборе номенклатуры подставлялся остаток товара из регистра накопления?
весь могучий Интернет облазил. Толкового не нашел. подскажите как решить проблему пожалуйста
1 AllJoke
 
29.08.17
09:52
"весь могучий Интернет облазил. Толкового не нашел" - не верю.

Используй "ПриИзменении" номенклатуры.
2 shadow_sw
 
29.08.17
09:52
в тч приначалевыбора запрос по остаткам на текущую позицию номенклатуры
3 Chameleon1980
 
29.08.17
09:56
(2) нафига в приначалевыбора ?

в (1) жеж сказали + запрос к регистру
бинго
4 malex18
 
29.08.17
09:58
То,что надо "при изменении" событие выбирать-это понятно
5 shadow_sw
 
29.08.17
09:59
(4) запрос написать не можешь?
6 malex18
 
29.08.17
10:01
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ОстаткиОстатки.Товар,
|    ОстаткиОстатки.КоличествоОстаток,
|    РасходнаяНакладнаяТовары.Товар КАК Товар1
|ИЗ
|    Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Остатки.Остатки КАК ОстаткиОстатки
|        ПО РасходнаяНакладнаяТовары.Товар = ОстаткиОстатки.Товар"
;
7 malex18
 
29.08.17
10:04
а как дальше быть?
выгрузить данные из запроса ?
или что?
8 Волшебник
 
модератор
29.08.17
10:04
(6) нужен отбор по товарам в параметрах виртуальной таблицы Остатки
9 dezss
 
29.08.17
10:07
(6) тебе не нужно соединение с расходной накладной...ты же просто по одной номенклатуре ищешь.
10 malex18
 
29.08.17
10:08
а почему соединение не нужн?необходимо же связать таблицы.нет?
11 dezss
 
29.08.17
10:11
(10) Ты ищешь для конкретной номенклатуре, документ вообще может быть еще не записан и в базе данных о нем нет.
Т.е. последовательность такая:
1. Выбрали номенклатуру.
2. Сработал запрос по остаткам на эту номенклатуру.
3. Подставились данные об остатках по этой номенклатуре.
12 Волшебник
 
модератор
29.08.17
10:11
ВЫБРАТЬ
|    Остатки.Товар,
|    Остатки.КоличествоОстаток
|ИЗ
|    РегистрНакопления.Остатки.Остатки(&Дата, Товар В (&СписокТоваров)) КАК Остатки"
13 malex18
 
29.08.17
10:14
(12)
И что после этого делать?
14 Волшебник
 
модератор
29.08.17
10:15
(13) Это зависит от Вашей фантазии.
15 piter3
 
29.08.17
10:15
(13) Конструктором воспользуйся уже.текст тебе дали
16 Волшебник
 
модератор
29.08.17
10:15
Программирование — это фантазия плюс умение крутить циклы.
17 malex18
 
29.08.17
10:17
Прекрасный совет)
18 rudnitskij
 
29.08.17
10:43
(13) "И что после этого делать?" - позвать программиста и попросить сделать чтоб заполнялся остаток
19 Chameleon1980
 
29.08.17
10:50
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&МоментВремениПолученияОстатков, Номенклатура = &НоменклатураПолученияОстатков) КАК ТоварыНаСкладахОстатки

потом установи параметры
в событии при изменении
потом выполни запрос

получи остаток из выборки
установи в тч остаток
20 Chameleon1980
 
29.08.17
10:51
+(19) да. И потом иди книги уже почитай.
21 VladZ
 
29.08.17
10:52
(0) Не там искал. Открой типовую УТ10 и посмотри, как там реализовано.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой