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

Хранилище

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

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



> Табличный документ - выбор строки , Выбор в табличном документе          
Alisa Подменю пользователя
сообщение 07.10.10, 19:29
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 94
Спасибо сказали: 8 раз
Рейтинг: 0

Формируется табличный документ
Вот процедура:

запрос = новый запрос;
    запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |    НормаДетали.Ссылка КАК Док,
                   |    НормаДетали.Ссылка.Дата КАК Дата,
                   |    НормаДетали.НомерСтроки КАК НомерСтроки
                   |ИЗ
                   |    Документ.Норма.Детали КАК НормаДетали
                   |ГДЕ
                   |    НормаДетали.Наименование = &Ссылка
                   |    ИЛИ НормаДетали.ЗагМатериал = &Ссылка
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Дата
                   |АВТОУПОРЯДОЧИВАНИЕ";
    запрос.УстановитьПараметр("Ссылка", ссылка);
    Выборка = запрос.Выполнить().Выбрать();
    
    Если выборка.Количество() = 0 тогда возврат; КонецЕсли;
    тд = новый ТабличныйДокумент;
    макет = ПолучитьМакет("списокПД");
    мкт = макет.ПолучитьОбласть("шапка");
    мкт.Параметры.Ссылка = ссылка;
    мкт.Параметры.Объект = "подетальных";
    тд.Вывести(мкт);
    мкт = макет.ПолучитьОбласть("строка");
    сч = 1;
    пока Выборка.Следующий() цикл
        мкт.Параметры.номер = сч;
        мкт.Параметры.Заполнить(выборка);
        тд.Вывести(мкт);
        сч = сч + 1;
    КонецЦикла;
    тд.АвтоМасштаб = истина;
    тд.ОтображатьСетку= ложь;
    тд.ТолькоПросмотр = истина;
    тд.Показать("Список подетальных");


В табличном документе показывается название документа и номер строки

[необходимо зарегистрироваться для просмотра ссылки]

Подскажите, как сделать чтобы когда становишься на номер строки - документ открывался именно на этой строке?


Signature
Не забываем ставить плюсики в репутацию

Batchir Подменю пользователя
сообщение 07.10.10, 20:13
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

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

Alisa Подменю пользователя
сообщение 10.10.10, 11:40
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 94
Спасибо сказали: 8 раз
Рейтинг: 0

Ну насчет формы - понятно. Сделала - все работает.
Но все-таки.
Если уже существует табличный документ (см.выше) - в нем когда становишься на название документа - этот документ открывается - но на первой строке. Есть ли все же какая-то команда, которую можно было бы внести в процедуру обработки запроса, чтобы когда становишься на номер строки - документ открывался именно на ней.
Или в таком случае используется только форма?


Signature
Не забываем ставить плюсики в репутацию

Batchir Подменю пользователя
сообщение 10.10.10, 13:14
Сообщение #4

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

В тойже процедуре в которой вы открываете документ и организуйте поиск и активацию строки, например,
// ДокСсылка - ссылка на открываемый документ
// НомСтр - номер строки на которую нужно спозиционироваться    
ФормаДокумента = ДокСсылка.ПолучитьФорму();
ФормаДокумента.ЭлементыФормы.Товары.ТекущаяСтрока = ФормаДокумента.ЭлементыФормы.Товары.Значение[НомСтр-1];
ФормаДокумента.Открыть();

Alisa Подменю пользователя
сообщение 10.10.10, 20:15
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 94
Спасибо сказали: 8 раз
Рейтинг: 0

Извините, что надоедаю, но ДокументФорма - это понятно - сделала - работает. Я имела ввиду в той процедуре(см.выше), которая была изначально - можно что-то изменить (дописать) чтобы выполнялось тоже самое. Или только использовать создание формы.


Signature
Не забываем ставить плюсики в репутацию

Batchir Подменю пользователя
сообщение 10.10.10, 22:23
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Если понял правильно, то реализовать можно только следующим образом:
Создается форма, на форму кидается поле табличного документа, запускается процедура заполнения поля табличного документа, Пишется обработка расшифровки ячейки. По другому вроде никак.

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

Alisa Подменю пользователя
сообщение 11.10.10, 15:47
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 94
Спасибо сказали: 8 раз
Рейтинг: 0

Цитата(Batchir @ 10.10.10, 21:23) *
Если понял правильно, то реализовать можно только следующим образом:
Создается форма, на форму кидается поле табличного документа, запускается процедура заполнения поля табличного документа, Пишется обработка расшифровки ячейки. По другому вроде никак.



Все, спасибо - вопрос закрыт


Signature
Не забываем ставить плюсики в репутацию

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


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

 

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