Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Работа с таблицей значений на форме (http://forums.kuban.ru/f1040/rabota_s_tablicej_znachenij_na_forme-5638655.html)

Inna110850 21.04.2014 08:36

Работа с таблицей значений на форме
 
Здравствуйте. Подскажите пожалуйста. Необходимо обратиться к таблице КалендарьНабораЗаписей и считать из нее данные, которая располагается на форме выбора элемента в справочнике ГрафикиРаботы.

Спр=Справочники.ГрафикиРаботы.НайтиПоНаименованию("Основной график");
ТЗ=Спр.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей;


Для каждого строка из ТЗ цикл

КонецЦикла;

В цикл не заходит.

Reaper 21.04.2014 08:44

Это все из-за "НайтиПоНаименованию". Надо это убрать.

Inna110850 21.04.2014 08:49

(1)

ТЗ=Графики.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей;

Для каждого строка из ТЗ цикл
сообщить("ура");
КонецЦикла;

Все равно не заходит.

roma n 21.04.2014 09:16

Поставим вопрос иначе: а почему алгоритм должен заходить в цикл?

Inna110850 21.04.2014 09:21

(3) МНЕ НУЖНО ПОЛУЧИТЬ ДАННЫЕ ИЗ ТАБЛИЧНОЙ ЧАСТИ. ПОДСЧИТАТЬ КОЛИЧЕСТВО ЧАСОВ ЗА ОПРЕДЕЛЕННОЙ ПРОМЕЖУТОК ВРЕМЕНИ

Reaper 21.04.2014 09:27

Тебе нужно считать количество часов совсем не по табличкой части.

nordbox 21.04.2014 09:37

Inna110850, А вот ради интереса, какое значение тебе вернется ТЗ.Количество() ???

roma n 21.04.2014 09:40

3-roma n > даже если тебе очень нужно и ты будешь кричать об этом на каждом углу алгоритм попадёт в тело цикла если условие цикла выполняется. (6)+100
5(5) +100500

Inna110850 21.04.2014 09:44

(6)возвращает 0

Inna110850 21.04.2014 09:46

(5) а как

nordbox 21.04.2014 09:47

Inna110850, ну так а что ты тогда хочешь от цикла????
ТЗ Пустая!

Inna110850 21.04.2014 09:49

(10) я уже поняла что таблица пустая. я не могу понять как тогда вытащить количество часов из графика за определееный промежуток времени . ведь информация там содержится.

roma n 21.04.2014 09:56

Информация содержится не в ТЗ. ТЗ - структура в оперативной памяти. Закрыли форму - структура эта погибла. Безвозвратно.
Информация содержится в информационной базе. А вот форма о которой ты говоришь умеет вытащить её из базы и положить в ТЗ (попутно отобрав данные по графику работы и, возможно, как-то ещё эти данные обработав). Так что смотри как табличка заполняется в форме и применяй тот же алгоритм

Inna110850 21.04.2014 10:02

(12) спасибо

nordbox 21.04.2014 10:08

Inna110850, а вот эта конструкция у тебя что возвращает??
[em]Спр=Справочники.ГрафикиРаботы.НайтиПоНаименованию( "Основной график");[/em]
В Спр что нибудь есть ? или пустое значение ?

Inna110850 21.04.2014 10:10

Спр возвращает элемент справочника графики работ - основной график

roma n 21.04.2014 10:11

14-nordbox > Если правильно понимаю, в момент создания формы ТЗ должна быть ещё пустой. Хотя бы потому что её наполнение зависит, кроме графика, ещё и от периода.

nordbox 21.04.2014 10:28

Inna110850, [em]Спр.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей;[/em]
а вот это что???
Ну получила ты форму, а дальше?

nordbox 21.04.2014 10:36

Inna110850?[em]Необходимо обратиться [b]к таблице КалендарьНабораЗаписей[/b] и считать из нее данные, которая располагается на форме выбора элемента в справочнике ГрафикиРаботы. [/em]
Еще раз внимательно прочитай что ты написала?
и Каким боком тут вообще интерфейсная форма в твоем коде?

Inna110850 21.04.2014 11:11

(18) таблица КалендарьНабораЗАписей располагается только на форме. как данные справочника она не объявлена. тогда как к ней можно обратится.

И еще когда делаешь открыть форму программно, то таблица содержит данные

nordbox 21.04.2014 11:15

Inna110850, ну кто мешает посмотреть как она заполняется?
есть ПриОткрытии() и т.д.

nordbox 21.04.2014 11:16

+20 есть ПередОткрытием()

nordbox 21.04.2014 11:34

Inna110850, >>[em]тогда как к ней можно обратится.[/em] у меня нет твоей конфы, я ЗУП не знаю, я просто смотрю твой код который ты написала. В подробностях тебе могут помочь форумчане которые плотно занимаются ЗУП.

roma n 21.04.2014 12:01

19-Inna110850 > [em]когда делаешь открыть форму программно, то таблица содержит данные[/em] - это нормально. При "открытии" формы (сиречь, визуализации) происходит не только её создание как структуры в памяти, но целый каскад событий в которых элементы управления могут подвергаться изменениям (20,21)
"[em]как данные справочника она не объявлена[/em]" - абсолютно верно. Тогда чем она заполняется? Значит информация всё-же где-то [u]в базе[/u] хранится... вот и раскопай где. Опять же, в 20, 21 - место старта обозначено


Текущее время: 16:37. Часовой пояс GMT +3.