Имя: Пароль:
1C
1С v8
УФ Не могу установить текущую строку в таблице формы?
0 budnik
 
12.02.18
11:32
&НаКлиенте
Процедура Команда11(Команда)
П = Новый Структура("Ключ", Табель);
Форма = ПолучитьФорму("Документ.ТабельУчетаРабочегоВремени.ФормаОбъекта", П);
Форма.Элементы.ДанныеОВремени.ТекущаяСтрока = 2;
КонецПроцедуры
1 Lexey_
 
12.02.18
11:39
(0) и что, форма не открывается?
2 Сияющий Асинхраль
 
12.02.18
11:46
На сервере получи идентификатор строки, и затем присвой его на клиенте. Как-то так:

&НаСервере
Функция ДанныеПоКолвуТоваров()
    
    СтруктураПоПервойСтроке = Новый Структура;
    
    КолвоСтрокТов = Объект.Товары.Количество();
    
    СтруктураПоПервойСтроке.Вставить("КолвоСтрокТов",КолвоСтрокТов);
    
    Если КолвоСтрокТов > 0 Тогда
        СтруктураПоПервойСтроке.Вставить("ИДСтроки",Объект.Товары[0].ПолучитьИдентификатор());
    КонецЕсли;
    
    Возврат СтруктураПоПервойСтроке;
КонецФункции

&НаКлиенте
Процедура ИФП01_ПриОткрытииПосле(Отказ)
    СтруктураПоПервойСтроке = ДанныеПоКолвуТоваров();
    Если СтруктураПоПервойСтроке.КолвоСтрокТов > 0 Тогда
        Элементы.Товары.ТекущаяСтрока = СтруктураПоПервойСтроке.ИДСтроки;
    КонецЕсли;
КонецПроцедуры
3 Сияющий Асинхраль
 
12.02.18
11:47
В (2) Текущей делается первая строка, в случае если нужны другие номера надпись Объект.Товары[0] ясно дело будет изменена
4 budnik
 
12.02.18
12:10
(2) нет , Объект.Товары[0].ПолучитьИдентификатор() вернет число , какая разница я на прямую пишу , как было неопределено так и остается.
5 budnik
 
12.02.18
12:13
в модуле формы такая конструкция работает , кстати.
6 hhhh
 
12.02.18
12:14
(4) наверно открыть форму надо. Какой смысл туда бабахать 2, если он при открытии всё равно напишет своё?
7 cw014
 
12.02.18
12:14
"ДанныеОВремени" к чему привязано? К табличной части или таблице значений?
8 budnik
 
12.02.18
12:15
ДанныеОВремени табличная часть документа.
9 cw014
 
12.02.18
12:16
(8) Попробуй сначала открыть форму, а потом текущую строку указывать
10 budnik
 
12.02.18
12:17
(9) спасибо , ок.
11 lodger
 
12.02.18
12:20
в уф так делать не принято.
требуемый номер текущей строки надо передать в структуру параметров.
в той форме при открытии разобрать параметры, если есть указание строки - сфокусироваться на ней.
12 budnik
 
12.02.18
12:23
(11) Пример .
13 budnik
 
12.02.18
12:26
(9) все работает , цель была воспользоваться стандартной функцией на форме при выбора сотрудника . Чуть не удобно что форма открывается у пользователя и закрывается , как скрыть.