Создание записи в регистре сведений

1. user1542877 26.02.21 07:22 Сейчас в теме
Добрый день, При создании приходного ордера сначала нужно выбрать вид склада: Оптовый или Розничный. Как сделать, чтобы при выборе Розничного склада и дальнейшего проведения документа создавалась запись в регистре сведений Подчинение регистратору с измерениями Склад, Номенклатура и ресурсом Цена? При выборе оптового склада запись не создается
По теме из базы знаний
Найденные решения
8. glek 119 26.02.21 08:08 Сейчас в теме
(7) Какая конфа?
Даже если делаете без стандартов, то делаете сначала запрос вида
Выбрать 
ТЧ Ссылка.Склад Как Склад
...
Из Документ.ТабличнаяЧасть Как ТЧ
Где ТЧ.Ссылка.Склад.ВидСклада = &ВидСклада


Потом делаете Движения.РС.Загрузить(Запрос.ВыполнитьВыгрузить())
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 26.02.21 07:30 Сейчас в теме
Если РС в подчинении регистратору, то просто делаете движения. Объясните детальнее, в чем вопрос?
3. user1542877 26.02.21 07:41 Сейчас в теме
(2) при выборе оптового склада запись в регистре тоже появляется,а по условию ее не должно быть
4. glek 119 26.02.21 07:45 Сейчас в теме
(3) Ну так. Поставьте условие по виду склада. Всё равно не понимаю.
5. user1542877 26.02.21 07:50 Сейчас в теме
(4)
(4) // регистр РегистрСведений1
Если Склад.ВидСклада = Перечисления.ВидыСклада.Розничный Тогда
	Движения.РегистрСведений1.Записывать = Истина;
	Для Каждого ТекСтрокаТовары Из Товары Цикл
		Движение = Движения.РегистрСведений1.Добавить();
		Движение.Склад = Склад;
		Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
		Движение.Цена = ТекСтрокаТовары.Цена;
	КонецЦикла;
    Иначе Движения.РегистрСведений1.Записывать = Ложь;
	КонецЕсли;
Показать

так?
6. glek 119 26.02.21 07:54 Сейчас в теме
(5)
1. Желательно делать по стандартам.
2. Движения записывать желательно всегда, а не только по условию склада (т.е. в начале проведения, если у вас не установлено очищать движения автоматически, пишете
Движения.РС.Очистить()
Движения.РС.Записывать = ИСТИНА
Как-то так
7. user1542877 26.02.21 07:56 Сейчас в теме
(6) тогда как примерно должен выглядеть код?
8. glek 119 26.02.21 08:08 Сейчас в теме
(7) Какая конфа?
Даже если делаете без стандартов, то делаете сначала запрос вида
Выбрать 
ТЧ Ссылка.Склад Как Склад
...
Из Документ.ТабличнаяЧасть Как ТЧ
Где ТЧ.Ссылка.Склад.ВидСклада = &ВидСклада


Потом делаете Движения.РС.Загрузить(Запрос.ВыполнитьВыгрузить())
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот