Имя: Пароль:
1C
1С v8
v8: При редактировании строки таб. части
0 Масянька
 
28.05.12
10:57
День добрый!
Подскажите, пожалуйста, как сделать:
при добавлении/редактировании строки таб. части нужно, чтобы проверялся на заполненность первый реквизит. Если он не заполнен, то вывести сообщалку.

Процедура УслугиЗаявкаНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   СтрокаТабличнойЧасти = ЭлементыФормы.Услуги.ТекущиеДанные;
   
   Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.Контейнер) Тогда
       Предупреждение("Выберите контейнер.");
       Возврат;
   КонецЕсли;
   
   СтандартнаяОбработка = Ложь;

   Отбор = Новый Структура("Организация", Организация);
   
   РаботаСДиалогами.НачалоВыбораЗначенияДокументаСоставногоТипа(ЭтотОбъект, ЭтаФорма, Элемент, СтандартнаяОбработка, Отбор, "Услуги");
   
   // Надо отфильтровать список по контейнеру
   
   Если ТипЗнч(Элемент.Значение) = Тип("ДокументСсылка.элПрибывающиеКонтейнеры") Тогда
       
       ФормаВыбора = Документы.элПрибывающиеКонтейнеры.ПолучитьФормуВыбора(,Элемент,);
       ФормаВыбора.Отбор.элЭкспедированиеЛогистика.Значение      = СтрокаТабличнойЧасти.Контейнер;
       ФормаВыбора.Отбор.элЭкспедированиеЛогистика.Использование = Истина;
   КонецЕсли;
   
КонецПроцедуры

Сообщение выводится, но следом открывается список для выбора документов. Чего не так сделала?
Спасибо.
1 Wobland
 
28.05.12
10:58
СтандартнаяОбработка не сделала
2 Масянька
 
28.05.12
11:04
(2) Где? Есть же:     СтандартнаяОбработка = Ложь;
3 Wobland
 
28.05.12
11:13
(2) какое сообщение выводится?  Предупреждение("Выберите контейнер.")? так там ещё истина
4 Масянька
 
28.05.12
11:17
(3) Огромное человеческое спасибо.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан