Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/30: Рейтинг темы: голосов - 30, средняя оценка - 4.90
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886

Доступ к экспортному методу документа

15.04.2013, 11:28. Показов 6271. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1C Предприятие 8.2
Есть документ ПоступлениеТоваров, в котором есть Табличная часть Товары.
В модуле объекта ПоступлениеТоваров создаю Экспортный метод
1C
1
2
Процедура МояПроцедура() Экспорт    
КонецПроцедуры
Для поступленияТоваров создаю команду Команда1, из которой хочу вызвать этот созданный метод.

Не понимаю как получить объект, чтобы с помощью этого объекта вызвать его экспортную процедуру (если важно, то в дальнейшем будет изменяться табличная часть документа ПоступлениеТоваров), то что надо получить объект нарыл в поиске, как его получить не нарыл
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2013, 11:28
Ответы с готовыми решениями:

Доступ к полям документа
Три дня назад начал осваивать 1С. Получил задание вывести документ вместе с его структурой в текстовый файл(XML не использовать)....

Получить доступ к ТЧ другого документа
Нужно написать цикл для табличной части документа и в цикле указать табличную часть другого документа. Что-то типа...

Получить доступ к значению Регистра Сведений из формы Документа
Привет всем. Я совсем начинающий. Искал и в гугле и здесь на форуме и на форуме 1С , но путного ничего не могу найти. Справка...

10
59 / 59 / 6
Регистрация: 16.01.2013
Сообщений: 162
15.04.2013, 11:39
1C
1
2
3
Процедура Команда1Нажатие()
МояПроцедура();
КонецПроцедуры
Нет?
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
15.04.2013, 11:41  [ТС]
нет. тут фокус в том, что это не модуль менеджера, а модуль объекта.
сначала надо пробовать, потом отвечать
0
59 / 59 / 6
Регистрация: 16.01.2013
Сообщений: 162
15.04.2013, 11:50
А что если просто скопировать из модуля объекта в модуль формы. И не париться?
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
15.04.2013, 11:58  [ТС]
Есть учебное задание с конкретным условием.
В жизни всегда так, что Заказчик всегда прав, даже если это не нравится исполнителю.
Нужно знать механизмы работы, а не избегать их за незнанием их использования.

и я бы хотел узнать ответ на вопрос, который сначала спросил, а не как делать по другому.
0
59 / 59 / 6
Регистрация: 16.01.2013
Сообщений: 162
15.04.2013, 12:24
1C
1
2
3
4
Процедура Команда1Нажатие()
Реквизит = РеквизитФормыВЗначение("Объект");
Реквизит.МояПроцедура();
КонецПроцедуры
Почитай в СП про "РеквизитФормыВЗначение", там всё предельно ясно написано
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
15.04.2013, 13:17  [ТС]
Цитата Сообщение от Jackshi Посмотреть сообщение
Почитай в СП про "РеквизитФормыВЗначение", там всё предельно ясно написано

Не по теме:

если бы там было все предельно ясно написано, то вопросов было бы значительно меньше. Если бы там еще ошибок не было, было бы вообще зашибись. А написано скупо и местами с ошибками



Мне что из-за этого задания надо на клиенте форму получать как объект, потом как объект передавать ее на сервер, объект на сервере менять и потом эту форму обратно на клиента кидать надо? Оптимальнее никак?

Добавлено через 22 минуты
и кроме этого есля пишу так
1C
1
2
3
4
5
6
7
8
9
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    НаСервере();
КонецПроцедуры
 
&НаСервере 
Процедура НаСервере()
  Реквизит=РеквизитФормыВЗначение("Объект");    
КонецПроцедуры
{Документ.ПоступленияТоваров.Команда.Ком анда1.МодульКоманды(9,12)}: Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)
Реквизит=<<?>>РеквизитФормыВЗначение("Об ъект"); (Проверка: Толстый клиент (обычное приложение))

Добавлено через 9 минут
А если
1C
1
2
3
4
5
6
7
8
9
10
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    Форма=ПолучитьФорму("Документ.ПоступленияТоваров.Форма.ФормаДокумента");
    НаСервере(Форма);
КонецПроцедуры
 
&НаСервере 
Процедура НаСервере(Форма)
  Реквизит=Форма.РеквизитФормыВЗначение("Объект"); 
КонецПроцедуры
{Документ.ПоступленияТоваров.Команда.Ком анда1.МодульКоманды(5)}: Ошибка при вызове метода контекста (НаСервере)
НаСервере(Форма);
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'УправляемаяФорма'

Добавлено через 1 минуту
ФормаДокумента у меня управляемая и не надо мне про предельную ясность СП лапшу на уши вешать
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.04.2013, 14:25
Цитата Сообщение от daslex Посмотреть сообщение
{Документ.ПоступленияТоваров.Команда.Ком анда1.МодульКоманды( 9,12)}: Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)
Реквизит=<<?>>РеквизитФормыВЗначение("Об ъект"); (Проверка: Толстый клиент (обычное приложение))
А запустить в управляемом приложении, не???

Добавлено через 1 минуту
Вы управляемую форму рисуете или обычную?
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
15.04.2013, 15:09  [ТС]
Запускаю в ТолстыйКлиент, Управляемое приложение.
Форма Управляемая.

Добавлено через 48 секунд
и первый листинг это при компиляции ошибка, второй во время исполнения по нажатию на команду
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
15.04.2013, 15:16
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Нужно понимать в каком контексте вы выполняете данный код!
 
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    НаСервере(ПараметрКоманды);
КонецПроцедуры
 
&НаСервере 
Процедура НаСервере(СсылкаНаОбъект)
  Если ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
     МойОбъект = СсылканаОбъект.ПолучитьОбъект(); //В случае если в параметрКоманды передается ссылка, а не объект!!! ПРОВеРЬ!!!
     МойОбъект.ИмяЭкспортнойПроцедуры(); 
 КонецЕсли;
КонецПроцедуры
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
15.04.2013, 16:08  [ТС]
где-то там меня наглючило. попытаюсь сам разобраться. не разбирусь спрошу потом еще раз.

Добавлено через 47 минут
Цитата Сообщение от Jackshi Посмотреть сообщение
А что если просто скопировать из модуля объекта в модуль формы. И не париться?
Просто команду надо было делать не как команду для документа, а как команду формы. Так, что тот ответ был очень близок к истине, а меня не туда понесло.

Разобрался. Всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2013, 16:08
Помогаю со студенческими работами здесь

Оповещение о скором истечении документа, выполнение документа, истечение документа
Плохо разбираюсь в 1С. Помогите пожалуйста реализовать, чтоб когда документ подходил к истечению (за день до срока исполнения), то было...

Доступ к доп.реквизиту документа
8.2 Управляемое приложение Управление небольшой фирмой Опять аналогичная мини проблема с которой никак не получается разобраться... ...

Как ограничить доступ по виду документа?
Всем доброго времени суток. Как ограничить доступ всем пользователям, кроме полных прав, на просмотр документов определённого вида? Если...

Как перейти к экспортному методу при помощи горячих клавиш?
Добрый день! Подскажите как перейти к вызванному экспортному методу находящимся в другом модуле при помощи горячих клавиш? в 1с 8.2

Доступ к методу класса
image.h #ifndef QMYBUTTON_H #define QMYBUTTON_H #include &lt;qpushbutton.h&gt; class image:public QPushButton { Q_OBJECT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru