|
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
|
:-)
немного не так, как бы я сам придумал, но все равно понял, как получилось и почему так |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |