|
Как выбрать данные из регистра накопления |
☑ |
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) условие по складу если поставить, то и быстрее будет и цикл не потребуется
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший