Имя: Пароль:
1C
1С v8
1с 8.3 УФ, получить значение ячейки ТЧ
0 lg2marvel
 
01.04.19
09:19
Добрый день. Подскажите пожалуйста нужно получить значение ячейки табличной части документа. Перерыл синтакс-помощник для поляФормы, ДанныеФормыЭлементКоллекции, ТаблицыФормы - ничего не найду
1 1Сергей
 
01.04.19
10:03
обращайся не к данным формы, а к объекту
2 Garykom
 
гуру
01.04.19
10:19
(0) Клюшечник? Или новичок?
3 lg2marvel
 
01.04.19
10:23
(2) Не понял что значит первое, скорее второе.

ЭтаФорма.Элементы.ДанныеОВремениВремя1Представление - опять же это поле формы со всеми вытекающими. В 7.7 как-то было функция где указывали текущую строку и колонку, тут есть такое?
4 Фрэнки
 
01.04.19
10:27
в топике вопрос - получить значение из ячейки табличной части документа.

Табличная часть является частью объекта. Чтение и изменение данных объекта можно выполнять непосредственно. Какие причины к чтению данных именно из ячейки табличного поля элемента формы? Хотя и из элементов тоже можно прочитать. Записывать сложней, а прочитать - легко.
5 Фрэнки
 
01.04.19
10:29
Если синтаксически все верно написано, то можно так:

ЭтаФорма.Элементы.ДанныеОВремениВремя1Представление

поставить точку и нажать Ctrl-Пробел и глянуть доступный список функций
6 Garykom
 
гуру
01.04.19
10:31
(3) 77 - на что похоже? а 8 вот на снеговика
7 lg2marvel
 
01.04.19
10:35
(4) В зависимости от того какие значения в ячейке - разрешить или запретить ее к изменению.
(5) ДанныеОВремениВремя1Представление  - колонка табличной части ДанныеОВремени
8 Фрэнки
 
01.04.19
10:39
(7) В каком документе это все делается, какой конфиге?
открою в своей базе посмотрю, что там на самом деле
9 lg2marvel
 
01.04.19
10:44
(8) ЗУП 3.1.8.246, документ ТабельУчетаРабочегоВремени, форма: ФормаДокумента
10 Фрэнки
 
01.04.19
10:56
Время1Представление - это свойство, добавленное непосредственно в поле с данными на разработанной форме.

Можно попробовать вот так :
ЭтаФорма.Элементы.ДанныеОВремени.ТекущиеДанные.Свойство(Ключ, НайденноеЗначение)

Вот инфа из синтакс-помошника

ДанныеФормыЭлементКоллекции (FormDataCollectionItem)
Свойство (Property)
Синтаксис:

Свойство(<Ключ>, <НайденноеЗначение>)
Параметры:

<Ключ> (обязательный)

Тип: Строка.
Ключ для поиска свойства.
<НайденноеЗначение> (необязательный)

Тип: Произвольный.
Содержит найденное значение. Если ключа нет в структуре, то возвращается Неопределено.
Возвращаемое значение:

Тип: Булево.
Истина - ключ найден; Ложь в противном случае.
Описание:

Получает значение элемента по указанному имени, а также проверяет, имеется ли указанное свойство.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
11 lg2marvel
 
01.04.19
10:58
(10) Спасибо, попробую
12 Фрэнки
 
01.04.19
11:04
(11) В режиме Отладчика пощупай, что оно вернет на

ЭтаФорма.Элементы.ДанныеОВремени.ТекущиеДанные (Shift-F9)

Возможно, что там могут быть не очевидные проблемы с контекстом внутри процедуры, а может и без функции Свойство прочитаешь что нужно.
Не исключено, что через конструкцию со Свойство(<Ключ>, <НайденноеЗначение>) захочешь сделать перебор/анализ всех введенных значений по выбранным ТекущиеДанные
13 НЕА123
 
01.04.19
11:06
(7)
УсловноеОформление
?
14 lg2marvel
 
01.04.19
11:33
(12) Именно, дальнейшая задача перебрать всю тч.
На мысль направили, премного благодарен! Каким путем удастся получить данные напишу.
15 lg2marvel
 
01.04.19
11:56
НомерДня = Неопределено;
        НомерДня = СтрЗаменить(СокрЛП(Элемент.ТекущийЭлемент.Имя), "Представление","");
        НомерДня = Число(СтрЗаменить(СокрЛП(НомерДня), "ДанныеОВремениВремя",""));
        
        НайденноеЗначение = Неопределено;
        ЭтаФорма.Элементы.ДанныеОВремени.ТекущиеДанные.Свойство("Часов"+НомерДня, НайденноеЗначение);
16 Фрэнки
 
01.04.19
13:06
:-)

немного не так, как бы я сам придумал, но все равно понял, как получилось и почему так
Ошибка? Это не ошибка, это системная функция.