|
Проверка заполнения формы |
☑ |
0
KLOUN1091
17.02.15
✎
15:08
|
Такая проблема, у меня есть форма РеализацияТоваровУслуг,в ней по нажатию на кнопку открывается форма перемещение товаров и заполняется автоматически поля.Надо поставить проверку если в поле Склад введен Склад ОптДоставка,то открывать и заполнять документ автоматически, иначе выход. Не получается поставить проверку. 1с 8.2, УТ.
Процедура ПеремещениеТоваровДоставка(Элемент)
Форма = Документы.РеализацияТоваровУслуг.ПолучитьФормуТекщегоДокумента("ФормаДокумента");
Если Форма.ЭлементыФормы.Склад.Значение="ОптДоставка" Тогда
НовДок = Документы.ПеремещениеТоваров.СоздатьДокумент();
НовДок.Организация = Организация;
НовДок.СкладПолучатель= Склад;
Для каждого стр из Товары Цикл
НовСтр = НовДок.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр,стр);
КонецЦикла;
НовДок.ПолучитьФорму().Открыть();
КонецЕсли;
КонецПроцедуры
|
|
1
salvator
17.02.15
✎
15:13
|
У тебя что, поле "Склад" строкового типа?
|
|
2
salvator
17.02.15
✎
15:18
|
И зачем форму текущего документа вообще получать?
Процедура ПеремещениеТоваровДоставка(Элемент)
СкладОптДоставка = Справочник.Склады.НайтиПоНаименованию("ОптДоставка",Истина);
Если СкладОптДоставка.Пустая() Тогда
Возврат;
КонецЕсли;
Если Склад=СкладОптДоставка Тогда
НовДок = Документы.ПеремещениеТоваров.СоздатьДокумент();
НовДок.Организация = Организация;
НовДок.СкладПолучатель= Склад;
Для каждого стр из Товары Цикл
НовСтр = НовДок.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр,стр);
КонецЦикла;
НовДок.ПолучитьФорму().Открыть();
КонецЕсли;
КонецПроцедуры
|
|
3
salvator
17.02.15
✎
15:18
|
Сорри,
СправочникИ.Склады.НайтиПоНаименованию(...
|
|
4
KLOUN1091
17.02.15
✎
15:31
|
salvator, Спасибо. Я до этого так же делал, только тоже Склад сначала написал вместо Склады и подумал, что это не правильно реализовано
|
|
5
KLOUN1091
17.02.15
✎
15:32
|
Какую еще проверку надо поставить, чтобы в поле отправитель автоматически вставал склад, к которому принадлежат введенные товары?
|
|
6
hhhh
17.02.15
✎
15:40
|
(5) а там точно один склад? Или несколько?
|
|
7
KLOUN1091
17.02.15
✎
15:42
|
В реализации точно
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший