Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как програмно установить в ТЧ документа курсор на нужную колонку          
Sharzem Подменю пользователя
сообщение 18.10.13, 8:34
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Всем привет, 1 С 7.7. Конфигурация не имеет значения

Имеется метод для таблицы значений:

ТекущаяКолонка(<?>,);
Синтаксис:
ТекущаяКолонка(<НоваяКолонка>,<ТекущаяКолонка>)
Назначение:
Установить/определить текущую колонку таблицы в элементе диалога типа ''ТаблицаЗначений''.

Для табличной формы имеется:

Форма.ТекущаяКолонка();
Синтаксис:
Форма.ТекущаяКолонка()
Назначение:
Возвращает строковое значение - идентификатор текущей колонки многострочной части.

Вопрос: как в документе где имеется Табличная часть после выполнения АктивизироватьСтроку() перейти на нужную колонку ? Из вышеизложеного получается что для ТЗ такое предусмотрено, а для ТЧ только значение идентификатора и все ?



Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Acid Подменю пользователя
сообщение 18.10.13, 10:21
Сообщение #2

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

никак

Fynjy Подменю пользователя
сообщение 18.10.13, 12:37
Сообщение #3

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(Acid @ 18.10.13, 11:21) *
никак

Да ладно ... На что спорим?


Signature

mister-x Подменю пользователя
сообщение 18.10.13, 13:00
Сообщение #4

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

зовнішня компонента?

Сообщение отредактировал mister-x - 18.10.13, 13:00

Домовик Подменю пользователя
сообщение 18.10.13, 13:25
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Может я задачу не понимаю, но у меня получилось через: АктивизироватьСтроку(); Активизировать(); Последний - ставит курсор на нужной колонке.

Спасибо сказали: mister-x, Sharzem,

Acid Подменю пользователя
сообщение 18.10.13, 13:29
Сообщение #6

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

Цитата(Fynjy @ 18.10.13, 13:37) *
Да ладно ... На что спорим?

Кто спорит, тот в штаны напорет. haha.gif

Sharzem Подменю пользователя
сообщение 18.10.13, 14:19
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Цитата(Домовик @ 18.10.13, 14:25) *
Может я задачу не понимаю, но у меня получилось через: АктивизироватьСтроку(); Активизировать(); Последний - ставит курсор на нужной колонке.


Спасибо, буду пробывать.


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Sharzem Подменю пользователя
сообщение 18.10.13, 16:02
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Цитата(Домовик @ 18.10.13, 14:25) *
Может я задачу не понимаю, но у меня получилось через: АктивизироватьСтроку(); Активизировать(); Последний - ставит курсор на нужной колонке.


Че то у меня не выходит, Активизировать() вообще никак не реагирует. Может имеется у кого возможность поделиться примером ? help.gif



Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Домовик Подменю пользователя
сообщение 18.10.13, 16:29
Сообщение #9

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

для проверки, у меня было записано в формуле кнопки формы документа БанковскаяВыписка :
АктивизироватьСтроку(3); Активизировать("Субконто3", 1);




возможно, вы не с модуля формы вызываете

Сообщение отредактировал Домовик - 18.10.13, 16:33

Sharzem Подменю пользователя
сообщение 18.10.13, 16:59
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Цитата(Домовик @ 18.10.13, 17:29) *
возможно, вы не с модуля формы вызываете

Совершенно верно, Активизировать() отрабатывает ведь в предопределенных процедурах, поэтому как обычно использую:


</p><p>  Сп=СоздатьОбъект("СписокЗначений"); Сп.Установить("Контекст",  Контекст); 
Сп.Установить("Поле", Кво);
   ОткрытьФормуМодально("Обработка.АктивизироватьПоле", Сп); </p><p>


В Обработке:

</p><p>  Процедура ПриОткрытии()</p><p>   Сп=Форма.Параметр; 
   Конт=Сп.Получить("Контекст");
   Поле=Сп.Получить("Поле");
    </p><p>Если ТипЗначенияСтр(Поле) = "Справочник" Тогда
     Конт.АктивизироватьОбъект(Поле);
    Иначе
     Конт.Активизировать(Поле,1);
    КонецЕсли;
  СтатусВозврата(0);
КонецПроцедуры  </p><p>




Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Домовик Подменю пользователя
сообщение 18.10.13, 17:31
Сообщение #11

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Синтакс-Помощник:

Активизировать() "Доступ к методу возможен только в контексте Модуля формы."..


АктивизироватьСтроку() "Метод доступен только в Модуле формы документа и работает с документом доступным в локальном контексте."...


Сообщение отредактировал Домовик - 18.10.13, 17:36

Спасибо сказали: Sharzem,

Sharzem Подменю пользователя
сообщение 19.10.13, 9:44
Сообщение #12

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Мда, огромное спасибо, все получилось.

Перем Актив;
Процедура ПриЗакрытии()
Если Актив = 1 Тогда
Активизировать("Кво",1);
Актив = 0;
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры

// ПриЗакрытии
Процедура МояПроцедура()
//...бла-бла-бла
АктивизироватьСтроку(НужнаяСтрока)
Актив = 1
Форма.Закрыть(0)
КонецПроцедуры()




Да простят меня модераторы, но что-то не получилось. После предварительного просмотра код как-то сам отредактировался до неузнаваемости

Сообщение отредактировал logist - 19.10.13, 15:09


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

logist Подменю пользователя
сообщение 19.10.13, 15:07
Сообщение #13

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Sharzem @ 19.10.13, 10:44) *
После предварительного просмотра код как-то сам отредактировался до неузнаваемости

Не узнаваемость лечится копированием кода сразу из 1С, а не через какой-то текстовый редактор типа ворда.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 16:34
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!