Имя: Пароль:
1C
1С v8
(УТ 10.3) вопрос про резервирование, есть ли параметр, определяющий вид док-та?
,
0 MrZLO
 
15.03.13
08:35
Здрасте! В своей УТ 10.3 (10.3.20.2), чтобы товары из заказа покупателя не падали в резерв в свое время добавили константу НеИспользоватьРезервированиеВЗаказеПолкупателя

Теперь при проведении заказов покупателя у нас не идут резервы, так все и задумывалось. Теперь решили делать резервирование, но только документом РезервированиеТоваров.

Проблема в том, что оба они работают с РегистрНакопленияНаборЗаписей.ТоварыВРезервеНаСкладах

Вопрос можно ли как-нить узнавать из какого документа делается резерв? (хочу прописать исключение именно для документа РезервированиеТоваров)

Сейчас у нас так:

Процедура ЗаписатьТаблицыДокументаВРегистр(Движение, ВидДвижения, СтруктТаблицДокумента, ДатаДвижения) Экспорт
   
   Если Тип("РегистрНакопленияНаборЗаписей.ТоварыВРезервеНаСкладах") = типЗнч(Движение)
      и Константы.НеИспользоватьРезервированиеВЗаказеПолкупателя.Получить() Тогда
       Возврат;    
   КонецЕсли;        
   
   Движение.мПериод = ДатаДвижения;
   Для Каждого ТабЧасть Из СтруктТаблицДокумента Цикл
   
       Если ТабЧасть.Значение.Количество() = 0 Тогда
           Продолжить; // Пропускаем пустые табличные части
       КонецЕсли;
       
       Движение.мТаблицаДвижений = ТабЧасть.Значение;
       Если ВидДвижения = Неопределено Тогда // Регистр сведений
           ВыполнитьДвижениеПоРегистру(Движение);
       Иначе // Регистр накопления
           ВыполнитьДвижениеПоРегистру(Движение, ВидДвижения);
       КонецЕсли;
   
   КонецЦикла;

КонецПроцедуры // ЗаписатьТаблицыДокументаВРегистр()
1 Гефест
 
15.03.13
08:38
Чтобы не делать резерв, нужно не заполнять размещение, а не городить ненужный код
2 Галахад
 
гуру
15.03.13
08:40
Вообще, есть еще и "Счет на оплату".
3 MrZLO
 
15.03.13
08:44
Точнее так... в резерв падало все, что идет в заказе поставщику, где заполнено поле заказ.
Нам нужно было, чтобы это поле было заполнено, но в резерв товар не шел. Для этого делали сабж.
В заказе покупателя не заполняем ничего с размещением
4 MrZLO
 
15.03.13
08:45
вопрос вот в чем, можно ли в процедуре ЗаписатьТаблицыДокументаВРегистр()
узнать с какого вида документа пытаемся делать резерв
5 MrZLO
 
15.03.13
08:54
ап
6 Гефест
 
15.03.13
08:55
В таблице движений есть регистратор, чего тебе еще надо?
7 MrZLO
 
15.03.13
08:56
(6) спасибо
8 Serg_1960
 
15.03.13
09:03
(3) "в резерв падало все, что идет в заказе поставщику" - Вы в этом уверены? Я - нет. Имхо, резервировать то, что заказано поставщику и ещё не поступило в организацию - нонсенс.
9 MrZLO
 
15.03.13
09:13
(6) еще глупый вопрос: Сообщить(Тип(Движение.Отбор.Регистратор))
или как тут сравнить, что оно из РезервированиеТоваров
10 Гефест
 
15.03.13
09:22
(9) Возьми первую строку из таблицы, получи из нее регистратор и сравнивай его тип