Контроль товара на складе при создании расходной накладной
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14
  1. #1
    Гость форума

    Регистрация
    13.07.2017
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Контроль товара на складе при создании расходной накладной

    Добрый день! Я новичок 1С. Изучаю 3-й день. Нужна ваша помощь, или напутствие.

    Задача такая:
    У меня есть РасходнаяНакладная, она работает с регистром накопления, то есть появляется пометка о расходе. Мне как-то нужно сделать, что бы когда я создавал новую РасходнуюНакладную в клиенте, учитывалось кол-во товара, т.е. если товара на складе нет, мне бы выдало сообщение что эту операцию выполнить нельзя т.к. недостаточно кол-во товара на складе.

    Вот некоторые скриншоты моего клиента:



  2. #2
    Спец PRO

    Регистрация
    16.05.2016
    Сообщений
    395
    Сказал(а) спасибо
    3
    Поблагодарили 112 раз(а) в 100 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    конфигурация типовая или самописка?

  3. #3
    Гость форума

    Регистрация
    13.07.2017
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Цитата Сообщение от Online_Z Посмотреть сообщение
    конфигурация типовая или самописка?
    Самописка

  4. #4
    Гордость форума PRO +

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    2010
    Сказал(а) спасибо
    650
    Поблагодарили 10220 раз(а) в 2691 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Цитата Сообщение от ragnarek Посмотреть сообщение
    Самописка
    В модуле документа в процедуре "ОбработкаПроведения" следует написать проверку остатков по регистру
    Посмотрите здесь:
    http://www.cyberforum.ru/1c/thread794457.html

  5. Пользователь сказал cпасибо:

    ragnarek (20.07.2017)

  6. #5
    Гость форума

    Регистрация
    13.07.2017
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    В модуле документа в процедуре "ОбработкаПроведения" следует написать проверку остатков по регистру
    Посмотрите здесь:
    http://www.cyberforum.ru/1c/thread794457.html
    Спасибо!!!
    С этим разобрался, надо дальше самое сложное для меня.

    При поступлении товаров в приходной накладной должна указываться цена и сумма покупки, но в регистр товар должен приходоваться по продажной стоимости.
    Списание из регистра при продаже или перемещении также должно быть организовано по продажной стоимости.
    Цена продажи должна храниться в соответствующем регистре сведений.


    Регистр сведений есть, цены на товары там хранятся(независимый). Как я понимаю, нужно в обработке проведения документа ПриходнаяНакладная , в движении = цена как-то достать цену нужной номенклатуры из регистра сведений и что бы в регистр накопления ТоварыНаСкладе пошло с ценой из регистра сведений.

    Как это вообще сделать, я не понимаю

  7. #6
    Гордость форума PRO +

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    2010
    Сказал(а) спасибо
    650
    Поблагодарили 10220 раз(а) в 2691 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Цитата Сообщение от ragnarek Посмотреть сообщение
    Спасибо!!!
    С этим разобрался, надо дальше самое сложное для меня.

    При поступлении товаров в приходной накладной должна указываться цена и сумма покупки, но в регистр товар должен приходоваться по продажной стоимости.
    Списание из регистра при продаже или перемещении также должно быть организовано по продажной стоимости.
    Цена продажи должна храниться в соответствующем регистре сведений.


    Регистр сведений есть, цены на товары там хранятся(независимый). Как я понимаю, нужно в обработке проведения документа ПриходнаяНакладная , в движении = цена как-то достать цену нужной номенклатуры из регистра сведений и что бы в регистр накопления ТоварыНаСкладе пошло с ценой из регистра сведений.

    Как это вообще сделать, я не понимаю
    Полагаю, что регистр сведений цены продажи периодический, в котором измерением является Товар, а ресурсом - Цена.
    Чтобы получить цену товара из регистра сведений на дату документа можно использовать метод "ПолучитьПоследнее" (смотри синтакс-помощник), например
    Отбор = Новый Структура;
    Отбор.Вставить("Товар", Выб.Ссылка);
    Цены = РегистрыСведений.ЦеныНоме� �клатуры;
    ТекЦена = Цены.ПолучитьПоследнее(Дат а, Отбор);
    Если ТекЦена.Цена=0 Тогда
    продолжить;
    КонецЕсли;
    Также можно посмотреть здесь:
    http://helpme1c.ru/registry-svedenij...s-8-v-primerax

  8. Пользователь сказал cпасибо:

    ragnarek (20.07.2017)

  9. #7
    Гость форума

    Регистрация
    13.07.2017
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Теперь он мне начал подставлять цену сам из регистра, а как я из задания понял, мне нужно ручками вводить в документ ПриходняНакладная, но в регистр из регистра сведений цена

  10. #8
    Гость форума

    Регистрация
    13.07.2017
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    так ладно, вот так изначально выглядит мой документ ПриходнаяНакладная

    Код:
    Процедура ОбработкаПроведения(Отказ, Режим)
    	//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    	// Данный фрагмент построен конструктором.
    	// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    	// регистр ТоварыНаСкладе Приход
    	Движения.ТоварыНаСкладе.Записывать = Истина;
    	Для Каждого ТекСтрокаТовары Из Товары Цикл
    		Движение = Движения.ТоварыНаСкладе.Добавить();
    		Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    		Движение.Период = Дата;
    		Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
    		Движение.Склад = Склад;
    		Движение.Количество = ТекСтрокаТовары.Количество;
    		Движение.Цена = ;
    	КонецЦикла;
    
    	//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    КонецПроцедуры

  11. #9
    Гордость форума PRO +

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    2010
    Сказал(а) спасибо
    650
    Поблагодарили 10220 раз(а) в 2691 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Цитата Сообщение от ragnarek Посмотреть сообщение
    так ладно, вот так изначально выглядит мой документ ПриходнаяНакладная

    Код:
    Процедура ОбработкаПроведения(Отказ, Режим)
    	//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    	// Данный фрагмент построен конструктором.
    	// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    	// регистр ТоварыНаСкладе Приход
    	Движения.ТоварыНаСкладе.Записывать = Истина;
    	Для Каждого ТекСтрокаТовары Из Товары Цикл
    		Движение = Движения.ТоварыНаСкладе.Добавить();
    		Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    		Движение.Период = Дата;
    		Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
    		Движение.Склад = Склад;
    		Движение.Количество = ТекСтрокаТовары.Количество;
    		Движение.Цена = ;
    	КонецЦикла;
    
    	//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    КонецПроцедуры
    Думаю, что вместо Движение.Цена = ;
    Должно быть Движение.Сумма = Цена*ТекСтрокаТовары.Колич ество;
    Где переменная Цена определяется из регистра сведений.
    Вообще в Регистре накопления ТоварыНаСкладе есть реквизит цена?

  12. #10
    Гость форума

    Регистрация
    13.07.2017
    Сообщений
    8
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Контроль товара на складе при создании расходной накладной

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    Думаю, что вместо Движение.Цена = ;
    Должно быть Движение.Сумма = Цена*ТекСтрокаТовары.Колич ество;
    Где переменная Цена определяется из регистра сведений.
    Вообще в Регистре накопления ТоварыНаСкладе есть реквизит цена?

    Да , все есть. Просто сумму то я понимаю, я просто убрал на время. А с ценой не доходит как реализовать

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Проблема при создании юзера из командной строки
    от bacbok в разделе В помощь системному администратору
    Ответов: 0
    Последнее сообщение: 10.08.2012, 15:22

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •