Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1с 8.3 УФ, получить значение ячейки ТЧ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

немного не так, как бы я сам придумал, но все равно понял, как получилось и почему так

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.