|
(УТ 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) Возьми первую строку из таблицы, получи из нее регистратор и сравнивай его тип
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший