8.х Работа с данными формы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем mindruk, 26 июн 2014.

  1. TopicStarter Overlay
    mindruk
    Offline

    mindruk

    Регистрация:
    26 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    День добрый. Я новичек в 1с. Пытаюсь разобраться с работой с формами.
    Необходимо получить форму справочника сотрудники, а затем получить данные находящиеся на форме - список сотрудников, подразделение, должность и кол-во дней отпуска.
    Форму я получаю:
    ФормаСП = Справочники.СотрудникиОрганизаций.ПолучитьФормуСписка(,, "ФормаОстатковОтпусков");
    ФормаСП.мРежимРаботыФормы = "ФормаОстатковОтпусков";

    а дальше застыл на месте и не пойму как получить данные?
  2. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.987
    Симпатии:
    398
    Баллы:
    104
    Не все данные хранятся в объектах, чтобы они на форме отображались.


    Отправлено из моего iPhone используя Tapatalk
  3. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.987
    Симпатии:
    398
    Баллы:
    104
    Если вы новичек, то советую почитать соответствующую литературу


    Отправлено из моего iPhone используя Tapatalk
  4. TopicStarter Overlay
    mindruk
    Offline

    mindruk

    Регистрация:
    26 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Но если данные по списку сотрудников отображены на форме значит их можно получить через элементы формы?
  5. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.987
    Симпатии:
    398
    Баллы:
    104
    Не факт. Они могут храниться где угодно.
  6. TopicStarter Overlay
    mindruk
    Offline

    mindruk

    Регистрация:
    26 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    А как узнать на форме они или нет?

    В конфигурации есть место где устанавливают видимость этих колонок.
    НоваяКолонка = КолонкиСписка.Добавить("ТекущийОстатокОтпуска", "Остаток отпуска");
    НоваяКолонка.Видимость = Видимость;
    НоваяКолонка.Положение = ПоложениеКолонки.ВТойЖеКолонке;
    Значит данные есть на форме, та ведь?
    --- Объединение сообщений, 26 июн 2014 ---
    Если я получаю элемент форы с типом табличное поле в котором у меня находятся данные.
    То как его обойти построчно - через ЗНАЧЕНИЕ или нет?
    Последнее редактирование: 26 июн 2014
  7. TopicStarter Overlay
    mindruk
    Offline

    mindruk

    Регистрация:
    26 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Смотрю много мне помогли...
    Но может кому и пригодится - решение нашел следующее:
    Открыл форму:
    ФормаСП = Справочники.СотрудникиОрганизаций.ПолучитьФормуСписка(,, "ФормаОстатковОтпусков");
    ФормаСП.мРежимРаботыФормы = "ФормаОстатковОтпусков";
    если не ФормаСП.Открыта() тогда
    ФормаСП.Открыть();
    КонецЕсли;

    А затем использовал построитель:
    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ФормаСП.СправочникСписок);
    Выборка = Построитель.Результат.Выбрать();
    МассивСотрудников = Новый Массив;

    Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Ссылка);
    КонецЦикла;


    В итоге прошел по всем Сотрудникам в справочнике используя отбор стоящий у пользователя

Поделиться этой страницей