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

Вопрос новичка

Автор Geenko, 08 янв 2011, 09:21

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

Geenko

Всем доброго времени суток. Прошу не ругать за такой простой вопрос, поиском ничего не удалось найти.
Суть такова, Хочу добавить запись в регистр сведений при создании объекта справочника.
Создал обработку

Процедура ПриЗаписи(Отказ)
    МенеджерЗаписи = РегистрыСведений.ПробныйРегистр.СоздатьМенеджерЗаписи();   
   МенеджерЗаписи.спрПроб = ЭтаФорма.ТекущийЭлемент; // что подставить сюда вместо ЭтаФорма.ТекущийЭлемент??????
   МенеджерЗаписи.Ресурс1 = Текст;
   МенеджерЗаписи.Записать();
КонецПроцедуры

Проблема в том, что при создании записи в регистре сведений Измерение спрПроб ( это СправочникСсылка.ПробныйСправочник) не заполняется. Как тут поступить правильно?

cska-fanat-kz

Это надо делать в событии ПослеЗаписи. Когда новый элемент справочника уже создался.
А писать надо:

МенеджерЗаписи.спрПроб = Ссылка;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Geenko

Спасибо, всё работает!

mdn

есть реквизит, тип булево и две табличные части, можно ли реализовать такой вариант,  при котором если значение истина выявляется одна табличная часть а при значение ложь - другая?

cska-fanat-kz

Цитата: mdn от 16 янв 2011, 20:52
есть реквизит, тип булево и две табличные части, можно ли реализовать такой вариант,  при котором если значение истина выявляется одна табличная часть а при значение ложь - другая?

Ну создай на форме Элемента панель с двумя страницами и в зависимости от значения реквизита отображай то одну то другую...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mdn

такой вариант не устраивает, а если одну табличную часть и при значении истина отображались определенные колонки, ложь-другие,  как можно реализовать?

cska-fanat-kz

Цитата: mdn от 16 янв 2011, 23:25
такой вариант не устраивает, а если одну табличную часть и при значении истина отображались определенные колонки, ложь-другие,  как можно реализовать?

Так бы сразу и сказали!

Если <<Условие>> Тогда
ЭлементыФормы.ТабЧасть.Колонки.<<ИмяКолонки>>.Видимость = Ложь;
...

ЭлементыФормы.ТабЧасть.Колонки.<<ИмяКолонки>>.Видимость = Истина;
...
Иначе
ЭлементыФормы.ТабЧасть.Колонки.<<ИмяКолонки>>.Видимость = Истина;
...

ЭлементыФормы.ТабЧасть.Колонки.<<ИмяКолонки>>.Видимость = Ложь;
...
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mdn

cska-fanat-kz
спасибо, добрый человек!)

Теги:

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

Рейтинг@Mail.ru

Поиск