v7: При выборе строки в Таблице значений #230465


#0 by Котяра
Есть на форме таблица значений. В нее вбиваются элементы из спр.номенклатура. Как при выборе определенной строки в ТЗ сделать так, чтобы на форме появлялась инфа о элементе в текстовой строке. Другими словами получить фокус. И вывести информационную строку о элементе.
#1 by Стрелок
текстовое поле на форму, в формуле функция, в яункции отлов изменения текущей строки в ТЗ и обновление инфы нужной
#2 by Котяра
Как отловить изменение текущей строки? А Как быть если мне на форме надо обновить несколько значений. К примеру. На форме создано несколько текстовых строк ИнфоТип, ИнфоБазовыйНомер и т.д. Как мне их все обновлять одновременно. Функция ведь возвращает только одно значение...
#3 by Стрелок
функция вообще может ничего не возвращать. у реквизитов на форме есть идентификаторы. вот через них. а изменение текущей строки - у тз есть текущая строка, добавь переменную "старая строка"
#4 by Котяра
+Что то типа этого? Функция СформироватьДопИнформацию
#5 by Стрелок
в нужных реквизитах в полях "формула" пишешь Перем1 и Перем2
#6 by Котяра
При проверке синтаксиса ругается...
#7 by Котяра
Обработка не запускается.... Матерится Может как нить по другому...
#8 by lamme
у меня это сделано так ... на форме лежит текст (нет заголовка и идентификатора) у него формула ИнфоСтрока В Функции ИнфоСтрока --- конецфункции ----- Тут самое главное -получить правильно из ТЗ определенный параметр и далее с ним работать
#9 by lamme
да! важдно получить значение из установелнной строки не командой Тз.ПолучитьЗначение(Тз.ТекущаяСтрока,ИдКолонки) , а Тз.ПолучитьЗначение(Тз.НомерСтроки,ИдКолонки) Почему - надо читать хелп
#10 by Котяра
Здесь возвращает только одно, Артикул. Каким образом мне получить несколько значений? На форме несколько информационных строк: ИнфоТип, ИнфоКонструктив, ИнфоРазмер. Как мне их получать одновременно. Это мне надо будет писать несколько функций, равных количеству информационных строк чтоли? Что использовать? Функцию или процедуру? Как правильно сделать????
#11 by Skom
используй процедуру в процедуре получаешь значения которые надо потом пишешь форма.обновить
#12 by Skom
короче обновляешь форму и все нафиг функция те не надо ничего возвращать
#13 by GrayT
В тексте писать функцию
#14 by Ariets
1. всем текстовым меткам даешь идентификаторы (ИнфоТип, ИнфоКонструктив, ИнфоРазмер и т.д.) 2. бросаешь на форму еще одну метку и прописываешь в ней функу, в которой получаешь инфу сразу для всех меток из п.1 и устанавливаешь их заголовок:
#15 by Котяра
Написал так: На форме выкинул текст строку с пустым заголовком и идентификатором. В формулу прописал ИнфоСтрока. Запускаю обработку... Матюгается мля! {Обработка.ПоискНоменклатуры.Форма.Модуль}: Номер за пределами значения!
#16 by Ariets
... P.S. а по поводу заголовка, преобразовывай в строку и напиши "Заголовок" (и у меня и у тебя "о" пропущена)
#17 by AeDen
Гы-гы... Возврат 0;
#18 by AeDen
Это +)))
#19 by Ariets
в Возврат; вообще не нужен    ... мне в допустим не нравится, что переменные нужно объявлять для каждой метки, но это дело привычки
#20 by AeDen
Для какой метки? Это так, для примера было.
#21 by Ariets
для каждой информационной метки нужно объявить переменную в модуле см. по мне уж лучше через идентификаторы
#22 by Котяра
Ребят... В чем гвозди?
#23 by Котяра
+  ТЗ.ПолучитьЗначение(ТЗ.НомерСтроки,"НомерГПЗ"); {Обработка.ПоискНоменклатуры.Форма.Модуль}: Номер за пределами значения!
#24 by GrayT
ТЗ.НомерСтроки = ? Откуда он вообще взялся?
#25 by Котяра
Отсюда... -
#26 by Котяра
До этого писал ТЗ.ПолучитьЗначение(ТЗ.ТекущаяСтрока, "НомерГПЗ"); Таже ошибка!
#27 by Ariets
ты условие написал?
#28 by GrayT
Для ТЗ на форме правильнее ТекущаяСтрока юзать.
#29 by GrayT
Встань отладчиком да посмотри.... НомерГПЗ мож криво написал?
#30 by smaharbA
не всегда, предпочитаю НомерСтроки
#31 by smaharbA
Ниче не понял, кто популярно пояснит
#32 by Котяра
НомерГПЗ правильный
#33 by Ariets
Удали
#34 by smaharbA
ты че придуряешься ? ...
#35 by smaharbA
+ Хотя да
#36 by GrayT
Для определения активной строки лучше ТекущаяСтрока У тебя там часом ни где нет ТЗ = СоздатьОбъект("ТаблицаЗначений")
#37 by Котяра
нет... таблица на форме.
#38 by smaharbA
А вообще в формуле текста можно было прописать ТЗ.НомГПЗ и все :)
#39 by GrayT
Так ему вроде из Номенклатуры надо было реквизит выцыпить. Кстати о полнНаименовании и НайтиПоРеквизиту (это кажись еще впереди)
#40 by smaharbA
Мне вообще вот это интересно :) НомГПЗ=ТЗ.НомГПЗ; - это зачем ?
#41 by smaharbA
во-во :)
#42 by Котяра
И не один реквизит... А несколько... Написал так: Ругается Спр.НайтиПоРеквизиту("ПолнНаименование",НомГПЗ); {Обработка.ПоискНоменклатуры.Форма.Модуль}: Недостаточное число параметров передано при вызове функции/процедуры объекта
#43 by Котяра
Сам не въезжаю...  см
#44 by Ariets
Вместо
#45 by Ariets
ты ж сам изначально в поиск осуществлял вот и тянется до сих пор
#46 by GrayT
На такие вопросы и СП не плохо отвечает
#47 by Котяра
Колонки Номенкл-ра нету... Но можно создать(невидимую), если будет работать...
#48 by Ariets
вот раздули проблему делать 5 минут? а второй день обсуждаем'c
#49 by Котяра
В колонку номенклатура нодо передавать Спр.ТекущийЭлемент ? Я недавно на 1С пишу, многово еще не умею. )))
#50 by Ariets
Спр.ТекущийЭлемент
#51 by Котяра
Спасибо Ariets !!! Работает... Всем спасибо за помощь!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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