Показано с 1 по 10 из 14
Комбинированный просмотр
-
13.07.2017, 14:32 #1
- Регистрация
- 13.07.2017
- Сообщений
- 8
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Контроль товара на складе при создании расходной накладной
Добрый день! Я новичок 1С. Изучаю 3-й день. Нужна ваша помощь, или напутствие.
Задача такая:
У меня есть РасходнаяНакладная, она работает с регистром накопления, то есть появляется пометка о расходе. Мне как-то нужно сделать, что бы когда я создавал новую РасходнуюНакладную в клиенте, учитывалось кол-во товара, т.е. если товара на складе нет, мне бы выдало сообщение что эту операцию выполнить нельзя т.к. недостаточно кол-во товара на складе.
Вот некоторые скриншоты моего клиента:
-
13.07.2017, 23:41 #2
- Регистрация
- 16.05.2016
- Сообщений
- 395
- Сказал(а) спасибо
- 3
- Поблагодарили 112 раз(а) в 100 сообщениях
Re: Контроль товара на складе при создании расходной накладной
конфигурация типовая или самописка?
-
16.07.2017, 11:35 #3
- Регистрация
- 13.07.2017
- Сообщений
- 8
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
-
16.07.2017, 15:10 #4
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 2010
- Сказал(а) спасибо
- 650
- Поблагодарили 10220 раз(а) в 2691 сообщениях
Re: Контроль товара на складе при создании расходной накладной
В модуле документа в процедуре "ОбработкаПроведения" следует написать проверку остатков по регистру
Посмотрите здесь:
http://www.cyberforum.ru/1c/thread794457.html
-
Пользователь сказал cпасибо:
ragnarek (20.07.2017)
-
20.07.2017, 10:17 #5
- Регистрация
- 13.07.2017
- Сообщений
- 8
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Контроль товара на складе при создании расходной накладной
Спасибо!!!
С этим разобрался, надо дальше самое сложное для меня.
При поступлении товаров в приходной накладной должна указываться цена и сумма покупки, но в регистр товар должен приходоваться по продажной стоимости.
Списание из регистра при продаже или перемещении также должно быть организовано по продажной стоимости.
Цена продажи должна храниться в соответствующем регистре сведений.
Регистр сведений есть, цены на товары там хранятся(независимый). Как я понимаю, нужно в обработке проведения документа ПриходнаяНакладная , в движении = цена как-то достать цену нужной номенклатуры из регистра сведений и что бы в регистр накопления ТоварыНаСкладе пошло с ценой из регистра сведений.
Как это вообще сделать, я не понимаю
-
20.07.2017, 10:47 #6
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 2010
- Сказал(а) спасибо
- 650
- Поблагодарили 10220 раз(а) в 2691 сообщениях
Re: Контроль товара на складе при создании расходной накладной
Полагаю, что регистр сведений цены продажи периодический, в котором измерением является Товар, а ресурсом - Цена.
Чтобы получить цену товара из регистра сведений на дату документа можно использовать метод "ПолучитьПоследнее" (смотри синтакс-помощник), например
Отбор = Новый Структура;
Отбор.Вставить("Товар", Выб.Ссылка);
Цены = РегистрыСведений.ЦеныНоме� �клатуры;
ТекЦена = Цены.ПолучитьПоследнее(Дат а, Отбор);
Если ТекЦена.Цена=0 Тогда
продолжить;
КонецЕсли;
Также можно посмотреть здесь:
http://helpme1c.ru/registry-svedenij...s-8-v-primerax
-
Пользователь сказал cпасибо:
ragnarek (20.07.2017)
-
20.07.2017, 11:31 #7
- Регистрация
- 13.07.2017
- Сообщений
- 8
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Контроль товара на складе при создании расходной накладной
так ладно, вот так изначально выглядит мой документ ПриходнаяНакладная
Код:Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! // регистр ТоварыНаСкладе Приход Движения.ТоварыНаСкладе.Записывать = Истина; Для Каждого ТекСтрокаТовары Из Товары Цикл Движение = Движения.ТоварыНаСкладе.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Номенклатура = ТекСтрокаТовары.Номенклатура; Движение.Склад = Склад; Движение.Количество = ТекСтрокаТовары.Количество; Движение.Цена = ; КонецЦикла; //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ КонецПроцедуры
-
20.07.2017, 14:14 #8
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 2010
- Сказал(а) спасибо
- 650
- Поблагодарили 10220 раз(а) в 2691 сообщениях
Re: Контроль товара на складе при создании расходной накладной
-
20.07.2017, 14:40 #9
- Регистрация
- 13.07.2017
- Сообщений
- 8
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
-
-
20.07.2017, 15:02 #10
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 2010
- Сказал(а) спасибо
- 650
- Поблагодарили 10220 раз(а) в 2691 сообщениях
Re: Контроль товара на складе при создании расходной накладной
На мой взгляд, в регистре накопления ресурс "Цена" излишний. Определить цену из регистра можно как я писал ранее :
Отбор = Новый Структура;
Отбор.Вставить("Номенклату� �а", ТекСтрокаТовары.Номенклат� �ра);
Цены = РегистрыСведений.ЦеныНаТо� �ары;
ТекЦена = Цены.ПолучитьПоследнее(Дат а, Отбор);
Цена=ТекЦена.Цена;
Движение.Сумма = Цена*ТекСтрокаТовары.Колич ество;
Похожие темы
-
Проблема при создании юзера из командной строки
от bacbok в разделе В помощь системному администраторуОтветов: 0Последнее сообщение: 10.08.2012, 15:22
Социальные закладки