Имя: Пароль:
1C
 
Проверка заполнения формы
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
В реализации точно