Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 09:02

Ошибка:Значение не является значением объектного типа

Автор kyzik, 17 июл 2013, 19:28

0 Пользователей и 1 гость просматривают эту тему.

kyzik

как тогдаа сослаться на документ,простите за глупость....

Dethmontt

ФОРМА и ССЫЛКА это для вас одно и тоже???
Добавлено: 18 июл 2013, 17:28


Повторюсь
Учи мат. часть!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

kyzik

конечно нет,просто как ссылку сделать не знаю(

Dethmontt

СсылкаНаДокумент = Документы.ПоступлениеТоваров.НайтиПоНомеру("0000555");
Добавлено: 18 июл 2013, 17:42


Матчасть
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

kyzik

блиин, все равно при проведении ошибка, что реквизиты шапки не заполнены, может провожу как то не так

Dethmontt

Цитата: kyzik от 18 июл 2013, 17:43может провожу как то не так
После таких фраз всегда вспоминаю анекдот:
K хакеру подходит ламер, протягивает исходник своей неработающей программы и спрашивает:
— Где у меня ошибка?
— В ДHK!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

GRADUS

Цитата: kyzik от 18 июл 2013, 17:43
блиин, все равно при проведении ошибка, что реквизиты шапки не заполнены, может провожу как то не так

:bleh: Могу за не бесплатно и дешево решить заданьеце xDDD

Вот смотри, ты находишься в модуле документа номер один.
Предположимс, что тебе надо изменять другой документ при проведении.
Соотв в модуле этого документа в обработке проведения тебе надо получить ссылку на документ, который будем изменять!
Выглядит она примерно так: ДокументСсылка.РеализацияТоваров (вроде так, всмысле это ее тип).
Как только ты её "найдешь", надо написати "ССылка.ПолучитьОбъект()", далее ты его можешь редактировать, т.к. он переродиться в ДокументОбъект.РеализацияТоваров!!!!!!! и Даже сможешь написать ССылка.Записать() (не забыв выбрать режим проведения).
Насчет где взять ссылку, уже отетели, либо в реквезите будет сидеть у дока номер 1 или у дока номер 2. Чаще всего её находят в структуре подчиненности доков. (ну я так делаю :bleh:)


Soulidium


kyzik

:trhregerhg::trhregerhg::trhregerhg::trhregerhg:что опять не так?

Док = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру("0000555");
Док2 = Документы.ЗаказПоставщику.найтипономеру("0000555");
Док2.Товары.Загрузить(Док.Товары.Выгрузить());
осн = документы.ПоступлениеТоваровУслуг.ПолучитьСсылку();
     Обдок = осн.ПолучитьОбъект();
   обдок.Записать(РежимЗаписиДокумента.Проведение);

{Документ.ПоступлениеТоваровУслуг(131)}: Значение не является значением объектного типа (Записать)
   обдок.Записать(РежимЗаписиДокумента.Проведение);

Dethmontt

метод ПолучитьСсылку() служит не для этих ЦЕЛЕЙ, поэтому и ошибка
Добавлено: 19 июл 2013, 16:58


Док = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру("0000555"); //док - Это ССЫЛКА
Док2 = Документы.ЗаказПоставщику.найтипономеру("0000555"); //Док2 - Это ССЫЛКА
Обдок = Док2.ПолучитьОбъект(); //Получаем из ССЫЛКИ - ОБЪЕКТ
Обдок.Товары.Загрузить(Док.Товары.Выгрузить()); //Загружаем в табличную часть ОБЪЕКТА "Док2" - выгруженные данные из ССЫЛКИ "Док"
обдок.Записать(); //Записываем результат
ОткрытьЗначение(обдок); //открываем основную форму документа
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск