1с8.3 обращение к ячейке табличной части #806274


#0 by I_learn_1c
Подскажите, пожалуйста, как в 1с 8.3 обратиться к конкретной ячейке на табличной части управляемой формы? Табличная часть Товары Известен НомерСтроки и имя колонки - Код. ЗначениеЯчейки=ЭтаФорма.Элементы.Товары[НомерСтроки].Код; - ошибка Получение элемента по индексу для значения не определено ЗначениеЯчейки=ЭтаФорма.Элементы.Товары.ТекущиеДанные[Код]ПолучитьОбъект; - тоже была какая то ошибка пробовала еще по разному.. Строка на момент определения - активная, значение в колонке Код смотрим если клацнули по какой-то из ячеек строки. Но через Текущую строку что-то тоже не выходит у 8.3 какая то особенность в этом? все не могу найти, помогите пожалуйста
#2 by I_learn_1c
попробовала ошибка - Значение не является значением объектного типа (Код)
#3 by DrShad
а для чего тебе это нужно?
#4 by I_learn_1c
в табличной части список товаров. они туда добавляются по разному. это кассовый чек. после того как чек сформирован, кассир может поменять цену, если выбран любой товар кроме товара А с кодом 1 (к примеру). По наименованию не проверяю так как оно может быть не уникально. Хочу чтоб при активизации ячейки (щелчок по цене) проверялось Если Код=1 то ячейка этой строки в колонке цена только просмотр
#5 by h-sp
ну а там есть колонка Код? Можкет вы забыли создать такую колонку?
#6 by I_learn_1c
колонки есть, созданы не мной
#7 by dezss
что показывает отладчик в ЭтаФорма.Элементы.Товары.ТекущиеДанные?
#8 by I_learn_1c
Уууух.... наконец-то поняла. Простите, кажется я немного запутала вас, так как не поняла сразу. В общем, проблема решилась так. Колонка Код,как оказалось была не полем ввода,а полем надписи. И в текущих данных ее в наборе не было. Так как к ячейке напрямую обратиться не вышло, но каждая строка соответствует товару, то брала значение колонки Номенклатура (тип СправочникСсылка.Номенклатура), у нее в реквизитах есть Код каждого товара, который и в колонке Код. Ее вот без проблем получить можно,   совет верный. Ссылка = ЭтаФорма.ТекущийЭлемент.ТекущиеДанные.Номенклатура; Написала условие и отдельно функцию для выбора самого кода (без нее тоже не прокатывало что-то, ссылка только название хранила). Получилось: КонецПроцедуры пробелы сокращала "для себя", т.к. тут ко строка и в конце могут быть пробелы. В общем случае думаю можно и без СокрЛП. Спасибо за ответы выше) И может кто-то оценил, так адекватно делать вообще?
#9 by DrShad
вообще-то не совсем
#10 by I_learn_1c
а приблизить хотя бы к адекватному как-то можно?
#11 by DrShad
пользователь сможет изменить цену, например если есть команды изменения табличной части в частности изменить цену на процент или еще как ну и у вас слишком много обращений к элементам формы
#12 by DrShad
ну и как-бы нет ничего невозможного
#13 by I_learn_1c
хорошо..ну подумаю еще, может как-то поменяю. А что вот функция ПолучитьКод вынесена такая, это не уродливо? Просто новичок еще и чужих кодов не много видела
#14 by dezss
сделай ее без контекста...а то ппц получается
#15 by dezss
+ а еще лучше сделай все таки колонку и в нее пихай код... а дальше тупо условным оформлением можно сделать...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С