Помогите с получением остатков товара, кое что не могу понять!

Форум 1С: Одинэс.Ру

Найти!

Помогите с получением остатков товара, кое что не могу понять!

Antidot
25.03.2009 - 00:10
Здравствуйте!!!
Задача вот в чем:
На основании счета вводится документ Расходная.
причем если по счету выписали 10 штук товара, то их можно отпускать почастям, ну скажем можно на основании этого одного счета вбить 10 расходным по одному.
ситуация такая: пользователь на основании счета ввел расходную, списал 5 штук товара, следовательно у него в остатке (в регистре накопления) 5 штук.
и при следующем вводе расходной на основании счета программа подставляет остаток, т.е. 5 штук. НО, нужно:
Когда пользователь изъявит желание указать например количество 6, тогда программа должна сообщить (у вас на остатке всего 5), а получается у меня есть для этого определенная функция, которая ворачивает остаток на момент времени проводимого документа, НО почему то, она ворачивает все те же 10 штук а не 5, я заметил что когда вводишь на основании расходную то время документа указано 00.00.00, а нужно чтобы реальное время было указано, как этого добиться?
т.е. если в один и тот же день ввести одну расходную на 5 штук, она провелась, и сразу указалось время , например 12.05.00, и если следом, чуть позже ввести еще одну расходную, тогда при вводе на основании у нее время по умолчанию 00.00.00, и поэтому получается остаток опять же 10, а не 5, а вот когда проводишь вторую расходную, тогда ей присваивается время системное
как быть?
спасибо!
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
20.04.2024 - 11:57
Смотри также:
Версия 8.2 - Тонкий клиент
Добавление новой печатной формы
Идет ли 8ка на нотебуке АСУС ?

Re: Помогите с получением остатков товара, кое что не могу понять!

roma n
1 - 25.03.2009 - 05:08
Если документ еще не записан передавай в свою функцию не дату документа, а нужное тебе значение.
ЗЫ не забудь про заднее число

Re: Помогите с получением остатков товара, кое что не могу понять!

Antidot
2 - 25.03.2009 - 07:38
Так мне и нужно передать дату и время вводимого нового документа, как это сделать?

Re: Помогите с получением остатков товара, кое что не могу понять!

angro
3 - 25.03.2009 - 07:43
(2) покажи процедуру проверки остатков и как ты её вызываещь

Re: Помогите с получением остатков товара, кое что не могу понять!

Antidot
4 - 25.03.2009 - 07:46
Процедура ТоварыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
ТекНоменклатура = СтрокаТабличнойЧасти.Номенклатура;
 
Отбор = Новый Структура("Номенклатура, ПоСчету", ТекНоменклатура, ДокументОснование);
Результат = РегистрыНакопления.РезервыНоменклатуры.Остатки(МоментВремени(), Отбор, "Номенклатура, ПоСчету", "Резерв");
Итого = Результат.Итог("Резерв");
 
Если СтрокаТабличнойЧасти.Количество>Итого Тогда
Сообщить("Вы указали количество больше зарезервированного!");
Сообщить("Остаток :"+Итого);
СтрокаТабличнойЧасти.Количество=Итого;
Возврат;
КонецЕсли;
 
КонецПроцедуры

Re: Помогите с получением остатков товара, кое что не могу понять!

angro
5 - 25.03.2009 - 07:51
процедуру проверки лучше оформить отдельно.
передавай моментвремени или текущаядата() в зависимотси от вида проведения документа
если оперативный - то текущее, если не оперативный то моментвремени

Интересные темы

odines.ru
20.04.2024 - 11:57
Смотри также:
Поворот табличного документа
Какую конфу выбрать для продуктового супермаркета?
Как устанавливать параметр Замещение при редактировании записи в регистре сведений через его форму записи

Re: Помогите с получением остатков товара, кое что не могу понять!

roma n
6 - 25.03.2009 - 07:57
(5) при чем тут проведение?
(2) как передать то, чего еще нет?. Если работают оперативно - передавай ТекущаяДата()
ЗЫ не забудь, что за то время, пока с документом работал один пользователь, кто-то другой может изменить состояние резервов для этого же контрагента...

Re: Помогите с получением остатков товара, кое что не могу понять!

angro
7 - 25.03.2009 - 08:03
(6) привычка что остатки при проведении проверяются :)

Re: Помогите с получением остатков товара, кое что не могу понять!

Antidot
8 - 25.03.2009 - 09:33
ну то что вместо момента времени текущую дату передать я понял, спасибо, а вот насчет оперативно или нет, кто его знает, ввели документ расходная, пока не нажмешь на ОК, так и не узнаешь ведь оперативно или нет, а процедура то при изменении количества на форме
А если этот регистр указан в выражении ДЛЯ ИЗМЕНЕНИЯ, тогда проблема других пользователей не будет беспокоить?

Re: Помогите с получением остатков товара, кое что не могу понять!

angro
9 - 25.03.2009 - 11:40
(8) будет.
 
сделай регистр "сейчас редактируется", пиши туда сколько в документах, от него пляши, но вообще конечно неудобно

Re: Помогите с получением остатков товара, кое что не могу понять!

roma n
10 - 25.03.2009 - 11:45
(9) это смотря как прочесть. Текущего пользователя, который залочил таблицы выражением ДЛЯ ИЗМЕНЕНИЯ, проблема других пользователей беспокоить не будет. Адназначна. Как гриться, проблемы индейцев шерифа не волнуют. :))

Re: Помогите с получением остатков товара, кое что не могу понять!

angro
11 - 25.03.2009 - 12:20
(10) э, разве если транзакции нет, это сыграет какую-то роль?
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Обновление строк в табличной части обработки v8: Бухгалтерия 8.1 (1.6.15.5) Книга доходов и расходов »
© 2009 Форум 1С: Одинэс.Ру