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

Хранилище

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

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



> Получить значение реквизита из ДокументаОснования 2 страниц V  < 1 2          
igmig65 Подменю пользователя
сообщение 02.10.12, 23:50
Сообщение #21

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

Цитата(ZhenyaYa @ 02.10.12, 22:00) *
ПолучаемСтроку=ДокументОснование.ПолучитьСтрокуПоНомеру(1);
Номенклатура=ПолучаемСтроку.ТМЦ.Наименование;

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

Соответственно у вас ПолучаемСтроку = 0 или 1.
нужно просто спозиционировать документ на строке, и потом получать реквизит ДОКУМЕНТА
ДокументОснование.ПолучитьСтрокуПоНомеру(1)
Номенклатура=ДокументОснование.ТМЦ.Наименование;

Cthulhu Подменю пользователя
сообщение 03.10.12, 11:12
Сообщение #22

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(ZhenyaYa @ 02.10.12, 21:41) *
Ну начнем с того что в первом примере я работаю не с табличной частью! То есть ничего позиционировать не нужно, но все равно не работает!

практика недвусмысленно свидетельствует о том, что в подобных случаях "ну начинать" лучше всего с отладчика.
например, поставить точку прерывания на операторе присвоения (в стартовом коде - на строке с "ЗаголовокП=ДокументОснование.ЗаголовокПФ;").
когда выполнение дойдет до точки останова - открыть табло (кнопка панели инструментов "открыть табло" или меню-Отладка-Табло), и в нем посмотреть значения (набрать вычисляемые выражения построчно), например такие:
Метаданные.Документ(ДокументОснование.Вид()).РеквизитШапки("ЗаголовокПФ").Выбран()
Метаданные.Документ(ДокументОснование.Вид()).РеквизитТабоичнойЧасти("ЗаголовокПФ").Выбран()
ТипЗначенияСтр(ДокументОснование.ЗаголовокПФ)
ДокументОснование.ЗаголовокПФ
// и т.п.

возможно что-то прояснится?..

прим.: я надеюсь, что ЗаголовокП - это все-таки переменная? описано через "Перем"? а то если реквизит - то при несовпадении типов/видов вполне себе может ничего не присвоить.

Сообщение отредактировал Cthulhu - 03.10.12, 11:15

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

ZhenyaYa Подменю пользователя
сообщение 03.10.12, 15:40
Сообщение #23

Завсегдатай
****
Группа: Пользователи
Сообщений: 105
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо! пока забил на реквизиты шапки, вытягиваю реквизиты таб части...вытягиваются. С Шапкой после разберусь...Так вот , никто не подскажет, как определить есть ли у документа табличная часть?
пишу :

ДокОсн=ТекущийДок.Заказ;
            Если ПустоеЗначение(ДокОсн)=0 Тогда
                Если Метаданные.Документ(ДокОсн.Вид()).РеквизитТабличнойЧасти()>0 Тогда
                ДокОсн.ВыбратьСтроки();
                    Если ДокОсн.ПолучитьСтрокуПоНомеру(1)=1 Тогда
                    Номенклатура=ДокОсн.ТМЦ.Наименование;
                    КонецЕсли;
                КонецЕсли;
            КонецЕсли;


Ошибка :

Если Метаданные.Документ(ДокОсн.Вид()).РеквизитТабличнойЧасти()>0 Тогда
{Документ.KA1.Форма.Модуль(45)}: Поле агрегатного объекта не обнаружено (РеквизитТабличнойЧасти)

Нужно это потому что, когда попадает на документ без ТЧ, ругается на ДокОсн.ВыбратьСтроки() с такой же ошибкой...Я так понимаю потому что нечего выбирать, да?

mister-x Подменю пользователя
сообщение 03.10.12, 15:43
Сообщение #24

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

есть такая штука - попытка, вот ей и проверяйте

Сообщение отредактировал mister-x - 03.10.12, 15:44

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

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

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

проверку и обработку ТЧ вставьте в Попытка()

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

ZhenyaYa Подменю пользователя
сообщение 03.10.12, 17:02
Сообщение #26

Завсегдатай
****
Группа: Пользователи
Сообщений: 105
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

спасиииибо 54000000.gif

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


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

 

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