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

Вывод формы на экран 1С 8.3

Автор Анна Баханович, 02 мар 2016, 16:22

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

Анна Баханович

:fdbsdfbsd::dfbsdfbsdf:
...мне уже хочется его стукнуть.....
...не понимаю...две почти одинаковые команды, разница только в справочниках, одна работает правильно, другая никак.....

https://drive.google.com/file/d/0BwF_oocLEKVLNXlRdlBGZVZ3RDA/view?usp=sharing

vitasw

1. Покажите код этих двух комманд.
2. Посмотрите в модуле менеджера "неправильного" справочника есть ли там какой-либо код.

Анна Баханович

...в модулях менеджера обоих справочников пусто.... сделала ещё одну команду для третьего справочника всё работает....

&НаКлиенте
Процедура ОбщийЗал(Команда)
    Форма = ПолучитьФорму("Справочник.ГИВЦ_Залы.ФормаВыбора");
   Результат = Форма.ОткрытьМодально();
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.Зал = Результат;
   КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ОбщийРацион(Команда)
   Результат=ОткрытьФормуМодально("Справочник.Питание_Рационы.ФормаВыбора",,ЭтаФорма);
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.Рацион = Результат;
   КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура ОбщийСтол(Команда)
   Результат=ОткрытьФормуМодально("Справочник.ГИВЦ_СтолыПитающихся.ФормаВыбора",,ЭтаФорма);
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.НомерСтола = Результат;
   КонецЦикла;
КонецПроцедуры


:dfbsdfbsdf:

..понимаю, что вероятно дело в справочнике  Питание_Рационы.... он отличается от остальных  наличием иерархии....буду копаться...

Спасибо всем за помощь....


Kironten

На всякий случай проверьте, а точно ли у Вас реквизит ТЧ "рацион" имеет тип СправочникСсылка.Питание_Рационы?


Kironten

Цитата: Анна Баханович от 03 мар 2016, 17:28
...к сожалению точно....B)

https://drive.google.com/file/d/0BwF_oocLEKVLeUpmNTJYS09PZms/view?usp=sharing
Что то я не понял.
Это у вас на скрине ДиетаПитающихся, а в коде вы присваиваете значение реквизиту "рацион":

Цитировать&НаКлиенте
Процедура ОбщийРацион(Команда)
   Результат=ОткрытьФормуМодально("Справочник.Питание_Рационы.ФормаВыбора",,ЭтаФорма);
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.Рацион = Результат;
   КонецЦикла;
КонецПроцедуры

по идее, тогда должно быть так:
&НаКлиенте
Процедура ОбщийРацион(Команда)
   Результат=ОткрытьФормуМодально("Справочник.Питание_Рационы.ФормаВыбора",,ЭтаФорма);
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.ДиетаПитающихся = Результат;
   КонецЦикла;
КонецПроцедуры

Анна Баханович

..всё верно...это я уже пробовала реквизиты "шерудить"....
...исправила...только "на скорость это не влияет".....

&НаКлиенте
Процедура ОбщийРацион(Команда)
   Результат=ОткрытьФормуМодально("Справочник.Питание_Рационы.ФормаВыбора",,ЭтаФорма);
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.ДиетаПитающихся = Результат;
   КонецЦикла;
КонецПроцедуры


....бог с ним с этим вопросом.... уже другой "назрел".....<_<

Добавлено: 04 мар 2016, 10:12


Поборола....:D
Расскажу как...вдруг кому пригодиться....
Просто сделала для справочника ещё одну форму "чистую" и обратилась конкретно именно к ней...

&НаКлиенте
Процедура ОбщийРацион(Команда)
   Результат=ОткрытьФормуМодально("Справочник.Питание_Рационы.Форма.ФормаВыбораДляРегистрации",,ЭтаФорма);
   Для каждого ТекущаяСтрока Из Объект.Питающиеся Цикл
           ТекущаяСтрока.ДиетаПитающихся = Результат;
   КонецЦикла;
КонецПроцедуры

:zebzdr:

Теги:

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

Рейтинг@Mail.ru

Поиск