Имя: Пароль:
1C
1С v8
Как выбрать данные из регистра накопления
0 Nikitatita
 
28.07.17
08:27
Добрый день!
У меня имеется следующая документация: "Приходная накладная", "Расходная накладная". Так же имеется регистр накопления: "Материалы". В документе "Приходная накладная" и меня фиксируются данные о поступлений материалов на склад. Регистр накопления "Материалы" фиксирует приход и расход материалов, при созданий отчета по данному регистру я вижу сколько у меня пришло материалов, сколько израсходовано и сколько осталось материалов. В документе "Расходная накладная" и меня имеется табличная часть "Материалы" состоящая из следующих колонок: Наименование, кол-во на складе, кол-во используемых материалов, цена на 1 единицу материала и сумма. Как мне сделать так чтобы в при выборе материала в колонке "кол-во на складе" автоматически подсчитывалось кол-во материала на складе и выдавалось сколько у меня осталось данного материала на складе как в отчете.
1 Альбатрос
 
28.07.17
08:29
(0) Написать запрос ессесно.
2 catena
 
28.07.17
08:29
А зачем эта колонка в документе?
3 Nikitatita
 
28.07.17
08:35
(2) Чтобы я мог вибель при созданий документа сколько и меня осталось выдранного материала чтобы каждый раз не лазить в отчет и не смотреть сколько чего у меня есть
4 Nikitatita
 
28.07.17
08:36
(1) Можешь написать запрос просто я уже кучу всего перепробовал у меня ничего не выходит
5 catena
 
28.07.17
08:36
(3)Это реализуется на форме подбора. Зачем ее хранить в документе, если информация нужна только непосредственно в момент выбора?
6 Мимохожий Однако
 
28.07.17
08:39
(4) Показывай свой код
7 igorPetrov
 
28.07.17
08:39
(4) Покажи кучу которая не выходит.
8 igorPetrov
 
28.07.17
08:39
(6) Опередил))
9 Имитирующий работу
 
28.07.17
08:42
(3) >и меня осталось выдранного материала

Тогда циклом:

Пока Материал.Выдран() Цикл
    МеняОсталось = МеняОсталось - 1;
КонецЦикла.
10 Nikitatita
 
28.07.17
09:29
(6) Процедура МатериалНаименованиеПриИзменении(Элемент)
    СтрокаТабличнойЧасти = ЭлементыФормы.Материал.ТекущиеДанные;
    СтрокаТабличнойЧасти.КоличествоНаСкладе =   Запрос = Новый Запрос;
                                                Запрос.Текст ="ВЫБРАТЬ
                                                                |    МатериалыОстаткиИОбороты.Наименование,
                                                                |    МатериалыОстаткиИОбороты.КоличествоКонечныйОстаток
                                                                |ИЗ
                                                                |    РегистрНакопления.Материалы.ОстаткиИОбороты КАК МатериалыОстаткиИОбороты";
ВыборкаРезультатаЗапроса = Запрос.Выполнить().Выбрать();
Пока ВыборкаРезультатаЗапроса.Следующий() Цикл    
КонецЦикла;
КонецПроцедуры
11 bodri
 
28.07.17
09:33
(10) условие по складу если поставить, то и быстрее будет и цикл не потребуется
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс