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

Хранилище

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

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



> Программно в документе установить текущую строку          
vadim007 Подменю пользователя
сообщение 10.04.12, 8:54
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Нужно при открытии документа сделать текущей строкой заданную.
Использую код: (Зн = конкретная БанковскаяВыписка)
КонтекстФормы = 0;
ОткрытьФорму(Зн, КонтекстФормы);
Если ТипЗначения(КонтекстФормы) = 100 Тогда
    Сообщить(Зн);
    КонтекстФормы.НомерСтроки = 3;
КонецЕсли;

Банковская выписка открывается, но на третью строку перехода нет. Что делаю не так?

-=VJ=- Подменю пользователя
сообщение 10.04.12, 9:02
Сообщение #2

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

Цитата(vadim007 @ 10.04.12, 9:54) *
Что делаю не так?


КНижки не так читаете

НомерСтроки
Синтаксис:
НомерСтроки
Назначение:
Доступ к номеру строки многострочной части документа.
Замечание:
Атрибут имеет смысл только при выбранной строке.



ПолучитьСтрокуПоНомеру(<?>)
Синтаксис:
ПолучитьСтрокуПоНомеру(<Номер>)
Назначение:
Устанавливает в качестве текущей строки строку с заданным номером.
Возвращает:
1 - если действие выполнено;
0 - если действие не выполнено.
Параметры:
<Номер> - номер строки.


Сообщение отредактировал -=VJ=- - 10.04.12, 9:04


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

vadim007 Подменю пользователя
сообщение 10.04.12, 9:24
Сообщение #3

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

ПолучитьСтрокуПоНомеру(..) - это метод таблиц значения, а не табличной части документа.

По поводу "НомерСтроки":
Описание:
Атрибут НомерСтроки задает числовое значение номера строки многострочной части выбранного документа. Данный атрибут имеет смысл только при выбранной строке.
Присвоение строке нового номера передвигает строку в многострочной части документа.

Что я и пытаюсь сделать.
Обращает на себя внимание: "Данный атрибут имеет смысл только при выбранной строке."
Тогда еще вопрос: как в открытом программно документе сделать некую строку ТЧ выбранной?

-=VJ=- Подменю пользователя
сообщение 10.04.12, 9:27
Сообщение #4

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

Цитата(vadim007 @ 10.04.12, 10:24) *
это метод таблиц значения, а не табличной части документа.


Вам лень в Синтаксис-помощник заглянуть, прежде чем глупости писать?


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

vadim007 Подменю пользователя
сообщение 10.04.12, 10:25
Сообщение #5

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Мы не в райском саду, чтобы глупостями заниматься.
Синтаксис-помощником давно не пользуюсь, т.к. слишком мелко видно.
Для быстрого поиска справки использую файл справки 1CPRG. В его индексе, видно, нет ссылки на документы для метода ПолучитьСтрокуПоНомеру(..).
Но идем дальше - переделал:
КонтекстФормы = 0;
ОткрытьФорму(Зн, КонтекстФормы);
Если ТипЗначения(КонтекстФормы) = 100 Тогда
    Сообщить(Зн);
    КонтекстФормы.ПолучитьСтрокуПоНомеру(3);
КонецЕсли;

Все равно третья строка не становится текущей.

Flexy Подменю пользователя
сообщение 10.04.12, 10:45
Сообщение #6

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

А разве у Контекста Формы есть метод ПолучитьСтрокуПоНомеру?
Такой метод есть у Документа или ТЗ.
Документ.ПолучитьСтрокуПоНомеру(3);
или
Форма.АктивизороватьСтроку(3); //Используется В случае Подбора и в Модуле Формы.


Сообщение отредактировал Flexy - 10.04.12, 10:56

vadim007 Подменю пользователя
сообщение 10.04.12, 10:51
Сообщение #7

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Но контекст - типа Документ, вида БанковскаяВыписка.

Flexy Подменю пользователя
сообщение 10.04.12, 11:04
Сообщение #8

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Если ТипЗначения(КонтекстФормы) = 100 Тогда

А что такое 100?
Если проверка на Документ тогда
Если ТипЗначения(КонтекстФормы) = 12 Тогда

ТипЗначения(<?>)
Синтаксис:
ТипЗначения(<Значение>)
Назначение:
Возвращает:
тип данных значения в виде числа.
Параметры:
<Значение> - выражение, тип данных значения которого надо определить.
Возвращаемые значения типов данных:
0 - неопределенный тип данных;
1 - числовой тип данных;
2 - строковый тип данных;
3 - тип данных Дата;
10 - агрегатный тип данных 'Перечисление';
11 - агрегатный тип данных 'Справочник';
12 - агрегатный тип данных 'Документ';
13 - агрегатный тип данных 'Календарь';
14 - агрегатный тип данных 'ВидРасчета';
100 - внешний объект ('Текст', 'Таблица', 'Запрос','ЖурналРасчетов' и т.п.).


Сообщение отредактировал Flexy - 10.04.12, 11:05

alex040269 Подменю пользователя
сообщение 10.04.12, 11:27
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(vadim007 @ 10.04.12, 11:51) *
Но контекст - типа Документ, вида БанковскаяВыписка.

КонтекстФормы и Документ - это разные типы, даже если форма в данный момент используется для редактирования документа.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

vadim007 Подменю пользователя
сообщение 10.04.12, 11:35
Сообщение #10

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(Flexy @ 10.04.12, 11:45) *
Форма.АктивизороватьСтроку(3); //Используется В случае Подбора и в Модуле Формы.[/code]

Попробовал и так:
КонтекстФормы = 0;
ОткрытьФорму(Зн, КонтекстФормы);
Если ТипЗначения(КонтекстФормы) = 100 Тогда
    Сообщить(Зн);
    КонтекстФормы.АктивизироватьСтроку(3);
КонецЕсли;

Все равно нет перехода на третью строку.

alex040269 Подменю пользователя
сообщение 10.04.12, 11:55
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Это можно делать в МОДУЛЕ ФОРМЫ - приоткрытии или в каком-то другом событии.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

vadim007 Подменю пользователя
сообщение 10.04.12, 12:57
Сообщение #12

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Т.е., через контекст формы никак нельзя перейти на нужную строку документа?
Оччень жаль....

-=VJ=- Подменю пользователя
сообщение 10.04.12, 14:27
Сообщение #13

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

Цитата(vadim007 @ 10.04.12, 13:57) *
Т.е., через контекст формы никак нельзя перейти на нужную строку документа?
Оччень жаль....


Зачем Вам при этом контекст формы?
Вам нужно спозиционировать строку при открытии документа оператором, если я правильно понял вопрос. Тогда это делается одной строкой безо всякого контекста формы.

// ===============================
Процедура ПриОткрытии()
    АктивизироватьСтроку(3);
КонецПроцедуры


Сообщение отредактировал -=VJ=- - 10.04.12, 14:34


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Читатель Подменю пользователя
сообщение 10.04.12, 14:32
Сообщение #14

Говорящий
Иконка группы
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0

А не пробовали передать в <КонтекстФормы> какой нибудь признак необходимости перехода на нужную строку документа, а в процедуре ПриОткрытии() модуля формы Вашего документа вытащить этот признак из Форма.Параметр и стать на нужную строку?

alex040269 Подменю пользователя
сообщение 10.04.12, 16:51
Сообщение #15

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(vadim007 @ 10.04.12, 13:57) *
Т.е., через контекст формы никак нельзя перейти на нужную строку документа?
Оччень жаль....

Ваш контекст после формы только для анализа, но никак не для влияния на поведение формы


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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


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

 

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