Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
10 мая 2024, 13:48

Создание формы выбора

Автор ppkmlite, 07 ноя 2014, 21:21

0 Пользователей и 1 гость просматривают эту тему.

ppkmlite


Здравствуйте, подскажите, пожалуйста. Нужно создать поле ввода для выбора кассы, при открытии которого осуществлялась бы проверка на заполнение организации. Т.е. есть еще поле для ввода организации, и если оно не заполнено, то при выборе кассы выходит окно для заполнения организации, кассу которой нужно выбрать, а потом уже выбор непосредственно кассы. Дошла до этого

 
Процедура Касса1НачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Форма=Справочники.Кассы.ПолучитьФормуВыбора();
Форма.Отбор.Владелец.Значение = ОрганизацияОт;
Форма.Отбор.Владелец.Использование = Истина;
Форма.Владелец = Элемент;
Форма.Открыть();
 
КонецПроцедуры
Выходит ошибка 
{Форма.Форма.Форма(19)}: Поле объекта не обнаружено (Владелец) Форма.Владелец = Элемент;
Простите за глупый вопрос, нужно функцию добавить, которая вернет значение владельца? 

дфтын

Форма.Владелец = Элемент;
Это чего?
не надо этого.
Вы вот тут:
Форма=Справочники.Кассы.ПолучитьФормуВыбора();
Уже получили форму выбора
Собственно без этого должно работать.
Ну и
ПолучитьФормуВыбора(, Элемент);
Помог? Нажми - Спасибо :)
skype: Soprov1C

ppkmlite

Спасибо, что откликнулись
Получить форму выбора в отдельной процедуре?
Ошибка ушла, но при выборе поле остается пустым

дфтын

Форма=Справочники.Кассы.ПолучитьФормуВыбора();
на
Форма=Справочники.Кассы.ПолучитьФормуВыбора(,Элемент);
Помог? Нажми - Спасибо :)
skype: Soprov1C

ppkmlite

Тот же итог, форма пустая

дфтын

Форма.ЗакрыватьПриВыборе = Истина;
еще добавьте перед отборами...
Добавлено: 07 ноя 2014, 23:01


НУ в отладчик идите,смотрите что возвращает выбор,  а я спать пойду.
Помог? Нажми - Спасибо :)
skype: Soprov1C

ppkmlite

Подскажите а событие при изменении влияет на форму выбора?

дфтын

При изменении вызывается тогда, когда уже произведен выбор.. а может у вас там чо очищается?:)
Помог? Нажми - Спасибо :)
skype: Soprov1C

ppkmlite

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


Добавлено: 08 ноя 2014, 18:33


Создала событие процедуру при изменении, заработало!!!
Процедура Касса1ПриИзменении(Элемент)
      Если ОрганизацияОт.Пустая() Тогда
      ОрганизацияОт=Касса1.Владелец;
   КонецЕсли;

КонецПроцедуры

дфтын

Помог? Нажми - Спасибо :)
skype: Soprov1C

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск