Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 13:00
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Как получить индекс элемента управления?  (Прочитано 5876 раз)

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

Оффлайн MKozzlik

  • *
  • Сообщений: 45
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-08-04
  • Сайт: 
Возникла такая проблема: В форме элемента справочника "Номенклатура" есть табличное поле "Характеристики", мне надо программно добавить строку в это табличное поле.. как это сделать, помогите пожалуйста

Я пытаюсь получить табличное поле методом Получить(), но для этого надо знать индекс элемента управления

Форма = НовыйЭлемент.ПолучитьФорму();
ТаблХарактеристикНоменклатуры = Форма.ЭлементыФормы.Получить(????);
СтрокаТаблицы = ТаблХарактеристикНоменклатуры.ДобавитьСтроку();
СтрокаТаблицы.Наименование = "Код 77";


Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
А если просто по имени табличного поля обратится?
ТаблХарактеристикНоменклатуры = Форма.ЭлементыФормы.ИмяТабличногоПоля;
А вобще все равно имя элемента формы знать надо, чтобы индекс получить.

Оффлайн MKozzlik

  • *
  • Сообщений: 45
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-08-04
  • Сайт: 
Написала вот так:
   Форма = НовыйЭлемент.ПолучитьФорму();
   ТаблХарактеристикНоменклатуры = Форма.ЭлементыФормы.Характеристики;
   СтрокаТаблицы = ТаблХарактеристикНоменклатуры.ДобавитьСтроку();
   СтрокаТаблицы.Наименование = "Код 77";

Выдает вот такую ошибку: {Форма.Форма.Форма(155)}: Обращение к процедуре объекта как к функции (ДобавитьСтроку)
      СтрокаТаблицы = ТаблХарактеристикНоменклатуры.ДобавитьСтроку();

Что я не так делаю?

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Если табличное поле связано с табличной частью, то добавлять надо в табличную часть. Если же именно через форму и данные табличного поля - таблица значений, то так
СтрокаТаблицы = Форма.ЭлементыФормы.ТаблХарактеристикНоменклатуры.Значение.Добавить();
СтрокаТаблицы.Наименование = "Код 77";

Оффлайн MKozzlik

  • *
  • Сообщений: 45
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-08-04
  • Сайт: 
Как раз не связано с табличной частью, пытаюсь написать вот так:

Форма = НовыйЭлемент.ПолучитьФорму();
СтрокаТаблицы = Форма.ЭлементыФормы.Характеристики.Значение.Добавить();
СтрокаТаблицы.Наименование = "Код 77";

Все равно ругается, ошибка такая: {Форма.Форма.Форма(149)}: Метод объекта не обнаружен (Добавить)
      СтрокаТаблицы = Форма.ЭлементыФормы.Характеристики.Значение.Добавить();



Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Тип значения и данные у табличного поля какой?

Оффлайн MKozzlik

  • *
  • Сообщений: 45
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-08-04
  • Сайт: 
Тип значения: СправочникСписок.ХарактеристикиНоменклатуры, Данные: Характеристики

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Если я правильно понял, тут надо добавить в список новый элемент справочника.
НовыйЭлемент = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
НовыйЭлемент.Наименование = "Код 77";
НовыйЭлемент.Владелец = ТутНоменклатураВладелец;
НовыйЭлемент.Записать();

Оффлайн MKozzlik

  • *
  • Сообщений: 45
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2011-08-04
  • Сайт: 
Да, да, получилось! Спасибо большое!


Теги:
 

Получить номер недели в месяце в запросе [номер недели]

Автор MuI_I_IkaРаздел Алгоритмы

Ответов: 0
Просмотров: 4143
Последний ответ 15 Июл 2015, 18:24
от MuI_I_Ika
как получить значение реквизита "Код" в обработке "ПодборНоменклатуры" в УТ10.3

Автор JalibРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1085
Последний ответ 02 Дек 2016, 12:58
от Jalib
Получить полный HTTP код с сервера, Именно полный!

Автор Shining ninjaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 2151
Последний ответ 12 Авг 2011, 15:23
от Shining ninja
Как получить значения элементов формы "ПриИзменении"?

Автор OptyРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 7971
Последний ответ 07 Май 2015, 14:38
от Opty
Как получить цену товара контрагента и количество реализованного товара

Автор kbukaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 1630
Последний ответ 08 Сен 2015, 15:46
от Klyacksa

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
177 Сообщений
ilyay ilyay
69 Сообщений
oleg-x
48 Сообщений
alex0402
46 Сообщений
AIFrame
46 Сообщений
andron81_81
41 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 784
  • Точка Скрытых: 0
  • Точка Пользователей: 12
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal