Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 21:53


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Ardi @ 18.10.10, 23:31) *
подозреваю что нужен какой-нибудь formex.dll
"Методы для последовательного перебора и перебора по условию всех реквизитов формы "
http://www.dorex.ru/?projects&formex


Похоже вы правы. А примерчик какой нибудь можно?


ЗАРАНЕЕ БЛАГОДАРЕН!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12764 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 20:34


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Vofka @ 18.10.10, 21:51) *
Форма.ПолучитьАтрибут("ДатаОплПодпись").Заголовок()


Я вас уже наверное задолбал :-)
Я работаю с реквизитом диалога, тип которого ПЕРЕЧИСЛЕНИЕ. И мне нужно получить .ПорядковыйНомер()

Строка
НомерВариантаДляБронирВFS1.ПорядковыйНомер();
Дает нормальный результат

На строку
Форма.ПолучитьАтрибут("НомерВариантаДляБронирВFS1").ПорядковыйНомер();
выдает ошибку:
Поле агрегатного объекта не обнаружено (ПорядковыйНомер)
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12762 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 19:38


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Vofka @ 18.10.10, 21:30) *
Пробовал только что:
Форма.ПолучитьАтрибут("Контрагент").Видимость(0);

все ок.


Я проверил - у меня тоже работает.
Возможно я некорректно сформулировал вопрос в начале.

Моя задача прочитать выбранное в этом реквизите значение.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12759 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 18:59


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(alex1c @ 18.10.10, 20:56) *
ДокМД = Метаданные.Документ(ТекущийДокумент().Вид());
Для Ин = 2 По ДокМД.РеквизитТабличнойЧасти() Цикл
ИдРекв = ДокМД.РеквизитТабличнойЧасти(Ин).Идентификатор;
Форма.ПолучитьАтрибут(ИдРекв).Видимость(0);
КонецЦикла;

Этот вариант работает точно.
Обращаю внимание Форма.ПолучитьАтрибут(ИдРекв).Видимость(0);



Так я работаю с реквизитаим диалога на форме обоработки. Или я по молодости чего-то не понял?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12755 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 18:24


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Vofka @ 18.10.10, 20:19) *
А так:
Рекв = "Контрагенты";
РеквКонтрагенты = ПолучитьАтрибут(Рекв);
РеквКонтрагент.Видимость(0);

?

Картинку непосредственно сюда приаттачить нельзя. Можно её куда-то залить, а здесь в специальных тегах разместить ссылку wink.gif



В таком варианте ругается не отладчик а синтаксис-контроль - говорит

Функция не обнаружена (ПолучитьАтрибут)
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12753 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 18:05


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Vofka @ 18.10.10, 19:29) *
Ну а если просто напрямую:
Форма.ПолучитьАтрибут("НомерВариантаДляБронирВFS1")

?

И точно есть атрибут с именем "НомерВариантаДляБронирВFS"+Строка(НомерСлоя) ?



Поменяля имя реквизита.

Форма.ПолучитьАтрибут("ПолеВводаПеречисл");

Результат тот-же Неизвестный объект

Может со свойствами что-то не так - посмотрите картинки в аттачменте (извинте пока немогу приаттачить их сюда)


Кстати реквизит диалога с которым работаем имеет тип ПЕРЕЧИСЛЕНИЕ. Это что-то меняет?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12750 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 17:27


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Vofka @ 18.10.10, 18:48) *
Что говорит отладчик по поводу:
Форма.ПолучитьАтрибут("ИмяРеквизита")

?



Я написал:

ИмяПоля = "НомерВариантаДляБронирВFS"+Строка(НомерСлоя);
Форма.ПолучитьАтрибут(ИмяПоля);


Ответ отладчика

Форма.ПолучитьАтрибут(ИмяПоля) = НеизвестныйОбъект
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12748 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 16:06


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Игорь К @ 18.10.10, 11:45) *
VOFKA - спасибо! Проверю и отпишусь...



Ув. VOFKA,
попробовал вот такой код

ПолеНомерВарианта = Форма.ПолучитьАтрибут(ИмяПоля);
НомерВарианта = ПолеНомерВарианта.ПорядковыйНомер();

Но к сожаления ссылка на элемент диалога не генерируется - элемент диалога не обнаруживается :-(

Помогите разобраться почему.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12741 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 9:45


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


VOFKA - спасибо! Проверю и отпишусь...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12704 · Ответов: 22 · Просмотров: 21500
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 18.10.10, 9:05


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Цитата(Vofka @ 18.10.10, 9:25) *
ПолучитьАтрибут(<?>);

Синтаксис:
Форма.ПолучитьАтрибут(ИмяРеквизита)
Назначение:
Возвращает ссылку на элемент формы.
Параметры:
ИмяРеквизита - строковое выражение, содержащее идентифика-тор элемента формы, как он задан в Конфигураторе.
Замечание:
Доступ к методу возможен только в контексте Модуля формы через атрибут Форма.



Ув. VOFKA,


похоже что это сработает! Только не пойму как получив ссылку на данный элемент, изменить его параметры - Видимость, Доступность, Значение...
Черкните пару строк примера.

ЗАРАНЕЕ БЛАГОДАРЕН!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12700 · Ответов: 22 · Просмотров: 21500
 

>  Удаление закладок на форме диалога
Игорь К
Отправлено: 18.10.10, 8:59


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Уваж. VOFKA,

спасибо за овтет!

Если скрыть слой, то останется ярлычок закладки(вверху формы). А задача стоит - удалять полностью.

Я вчера вычитал, что Закладки это элемент типа СПИСОК. И работать с ним нужно как со списком. То есть, по всей видимости, должен сработат метод <УдалитЗначение>. Как думаете?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12699 · Ответов: 3 · Просмотров: 7064
 

>  Удаление закладок на форме диалога
Игорь К
Отправлено: 17.10.10, 22:37


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Ув. коллеги,

я уже давно пользуюсь возможностью програмного ДОБАВЛЕНИЯ закладок на форму диалога обработки. Но сейчас возникла необходимость эти закладки ПРОГРАМНО УДАЛЯТЬ. Причем не все, а только некоторые из них. Подскажите пожалуйста, как это сделать?

ЗАРАНЕЕ БЛАГОДАРЕН ЗА ЛЮБЫЕ СОВЕТЫ И ИДЕИ!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12690 · Ответов: 3 · Просмотров: 7064
 

>  Обращение к элементам диалога в цикле
Игорь К
Отправлено: 17.10.10, 22:32


Общительный
**

Группа: Пользователи
Сообщений: 13
Регистрация: 17.10.10
Пользователь №: 4843


Ув. коллеги,

у меня есть форма обработки. На ней в цикле создаются закладки. На всех этих закладках одинаковые элементы диалога. Мне нужо в цикле пробежаться по этим закладкам и прочитать или задать значение каждого из аналогичных элементов диалога. Закладок от 20 до 50. Если для каждого элемента писать:

<ИмяЭлементаДиалога1> = ...
<ИмяЭлементаДиалога2> = ...
....
<ИмяЭлементаДиалога50> = ...

ИЛИ

Форма.<ИмяЭлементаДиалога1>.Заголовок(...)
Форма.<ИмяЭлементаДиалога2>.Заголовок(...)
....
Форма.<ИмяЭлементаДиалога50>.Заголовок(...)


то придется писать 50 строк. А если таких элементов на закладке несколько 3-5? А если закладок не 50 а 70-100?

ВОПРОС - как можно обратиться к свойству или методу элемента диалога не указывая имя этого элемента диалога явно, а задавать его имя в виде какой то переменной или как-то еще.

ЗАРАНЕЕ БЛАГОДАРЕН ВСЕМ ЗА СОВЕТЫ ИЛИ ИДЕИ.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #12689 · Ответов: 22 · Просмотров: 21500
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 29.03.24, 15:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!