Работа с таблицей значений на форме Здравствуйте. Подскажите пожалуйста. Необходимо обратиться к таблице КалендарьНабораЗаписей и считать из нее данные, которая располагается на форме выбора элемента в справочнике ГрафикиРаботы. Спр=Справочники.ГрафикиРаботы.НайтиПоНаименованию("Основной график"); ТЗ=Спр.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей; Для каждого строка из ТЗ цикл КонецЦикла; В цикл не заходит. |
Это все из-за "НайтиПоНаименованию". Надо это убрать. |
(1) ТЗ=Графики.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей; Для каждого строка из ТЗ цикл сообщить("ура"); КонецЦикла; Все равно не заходит. |
Поставим вопрос иначе: а почему алгоритм должен заходить в цикл? |
(3) МНЕ НУЖНО ПОЛУЧИТЬ ДАННЫЕ ИЗ ТАБЛИЧНОЙ ЧАСТИ. ПОДСЧИТАТЬ КОЛИЧЕСТВО ЧАСОВ ЗА ОПРЕДЕЛЕННОЙ ПРОМЕЖУТОК ВРЕМЕНИ |
Тебе нужно считать количество часов совсем не по табличкой части. |
Inna110850, А вот ради интереса, какое значение тебе вернется ТЗ.Количество() ??? |
3-roma n > даже если тебе очень нужно и ты будешь кричать об этом на каждом углу алгоритм попадёт в тело цикла если условие цикла выполняется. (6)+100 5(5) +100500 |
(6)возвращает 0 |
(5) а как |
Inna110850, ну так а что ты тогда хочешь от цикла???? ТЗ Пустая! |
(10) я уже поняла что таблица пустая. я не могу понять как тогда вытащить количество часов из графика за определееный промежуток времени . ведь информация там содержится. |
Информация содержится не в ТЗ. ТЗ - структура в оперативной памяти. Закрыли форму - структура эта погибла. Безвозвратно. Информация содержится в информационной базе. А вот форма о которой ты говоришь умеет вытащить её из базы и положить в ТЗ (попутно отобрав данные по графику работы и, возможно, как-то ещё эти данные обработав). Так что смотри как табличка заполняется в форме и применяй тот же алгоритм |
(12) спасибо |
Inna110850, а вот эта конструкция у тебя что возвращает?? [em]Спр=Справочники.ГрафикиРаботы.НайтиПоНаименованию( "Основной график");[/em] В Спр что нибудь есть ? или пустое значение ? |
Спр возвращает элемент справочника графики работ - основной график |
14-nordbox > Если правильно понимаю, в момент создания формы ТЗ должна быть ещё пустой. Хотя бы потому что её наполнение зависит, кроме графика, ещё и от периода. |
Inna110850, [em]Спр.ПолучитьФорму("ФормаЭлемента").КалендарьНаборЗаписей;[/em] а вот это что??? Ну получила ты форму, а дальше? |
Inna110850?[em]Необходимо обратиться [b]к таблице КалендарьНабораЗаписей[/b] и считать из нее данные, которая располагается на форме выбора элемента в справочнике ГрафикиРаботы. [/em] Еще раз внимательно прочитай что ты написала? и Каким боком тут вообще интерфейсная форма в твоем коде? |
(18) таблица КалендарьНабораЗАписей располагается только на форме. как данные справочника она не объявлена. тогда как к ней можно обратится. И еще когда делаешь открыть форму программно, то таблица содержит данные |
Inna110850, ну кто мешает посмотреть как она заполняется? есть ПриОткрытии() и т.д. |
+20 есть ПередОткрытием() |
Inna110850, >>[em]тогда как к ней можно обратится.[/em] у меня нет твоей конфы, я ЗУП не знаю, я просто смотрю твой код который ты написала. В подробностях тебе могут помочь форумчане которые плотно занимаются ЗУП. |
19-Inna110850 > [em]когда делаешь открыть форму программно, то таблица содержит данные[/em] - это нормально. При "открытии" формы (сиречь, визуализации) происходит не только её создание как структуры в памяти, но целый каскад событий в которых элементы управления могут подвергаться изменениям (20,21) "[em]как данные справочника она не объявлена[/em]" - абсолютно верно. Тогда чем она заполняется? Значит информация всё-же где-то [u]в базе[/u] хранится... вот и раскопай где. Опять же, в 20, 21 - место старта обозначено |
Текущее время: 16:37. Часовой пояс GMT +3. |