Упр.приложение 1С 8.2: как получить ТЧ документа в общем модуле? #689455


#0 by Kleo
Добавлена новая команда в Общие команды, в ней написан код: где параметр команды - Реализация товаров и услуг а МойОбщийМоудль - модуль в общих модулях далее пишу в общем модуле: так вот, отладчиком смотрю параметрКоманды - имеет тип ДокументСсылка.РеализацияТоваровУслуг. Подскажите, пожалуйста, как обратить к табличной части этого документа "Товары". Пробую пишет, что нужно на сервере получать объект, а затем ТЧ. но эти методы не работают на клиенте, а на сервере не могу никак передать из процедуры СоздатьВыпуск(ПараметрКоманды)  в другую процедуру НаСервере - пишет ошибку, что не обнаружена процедура с таким именем. подскажите, как обратиться к табличной части документа, который выражен в переменной параметрКоманды?
#1 by Ерепень
то есть, на сервер упорно ходить не хотим
#2 by Kleo
хотим. как? ругается, что имя процедуры не обнаружено
#3 by Ерепень
вызов сервера надо модулю разрешить
#4 by Kleo
Передала из команды в общий мдуль ПараметрВыполненияКоманды нахожу ПараметрыВыполненияКоманды.Источник.Объект.Товары - тип значения - ДанныеФормыЗначения. и что это дает? ничего.... как быть? как в управляемых формах все сложно. получить табличную часть документа, из которго вызываешь команду - такая проблема!!
#5 by samozvanec
чего хочешь то? точно общая команда нужна?
#6 by Ерепень
ты ж ссылку получил
#7 by Kleo
хочу из Командной панели формы: Создать наосновании документа Реализации товаров и услуг вызвать команду, которая на откроет модуль, который создаст на основаниидокумента документ Выпуска продукции
#8 by samozvanec
у нее, видимо, этот же объект открыт на редактирование в форме. толку ей от ссылки? ну ее и редактируй, чего не так?
#9 by Kleo
поставила галочку Вызов сервера, пишу в общем модуле: ошибка: {ОбщийМодуль.МойОбщийМодуль.Модуль(19,2)}: Процедура или функция с указанным именем не определена (ПолучитьДокОсн)     <<?>>ПолучитьДокОсн(ДокОсн); (Проверка: Тонкий клиент)
#10 by samozvanec
самое простое, что ты можешь сейчас сделать - это посмотреть, как работает конструктор ввода на основании, и сделать как тебе надо, только правильно. общие команды здесь не при чем.
#11 by Kleo
редактировать мне табличную часть реализации не нужно. мне нужно получить данные этой табличной части, чтобы на основании создать выпуск продукции и заполнить табличн.часть этого документа
#12 by samozvanec
не надо в одном общем модуле и клиентские и серверные процедуры писать
#13 by samozvanec
юзай конструктор. он тебе все сделает, поправишь просто как тебе надо
#14 by Kleo
но именно в общей команде я указываю Группу размещения моей команды. ив  ней тип команды РеализацияТоваровУслуг. задача такая - создать команды, общие моудли новые, но не трогать функционал типового документа Реализация товаров и услуг
#15 by Kleo
почему? как быть? констурктор создания на основани мне не нужен. раньше все работало в БП 2.0 с помощью внешней обработки, которая создавала документ выпуска. при этом типовое решение не корректировалась и доки типовые тоже. а в 3.0 решила создать с помощью команды
#16 by МимохожийОднако
Какие параметры у общего модуля МойОбщийМодуль?
#17 by Kleo
просто вопрос: что нельзя в общем модуле из одной процедуры на клиенте перейти в процедуру на сервере?
#18 by Kleo
имеется ввиду свойства? поставила галочки "Вызов сервера" , "Клиент, "Сервер"
#19 by Kleo
убрала галочку Клиент, теперьв  общем модуле ошибки нет. возникает ошибка в модуле команды {ОбщаяКоманда.СоздатьВыпуск.МодульКоманды(4,3)}: Переменная не определена (МойОбщийМодуль)      <<?>>МойОбщийМодуль.СоздатьВыпуск(ПараметрКоманды,ПараметрыВыполненияКоманды); (Проверка: Тонкий клиент)
#20 by МимохожийОднако
Посмотри как сделаны типовые команды в конфигурации и повтори в своих объектах. Гадать и телепатить, что там у тебя, долго и непрактично.
#21 by Kleo
разобралась Поставила Вызов сервера и Сервер. а в модуле убрала НаКлиенте и НаСервере слова от процедур. но вот теперь проблем другая  - хочу открыть из общего модуля форму созданного выпуска - пишет, что нельзя использовать интерактивные команды
#22 by МимохожийОднако
Открывай из другого места
#23 by Kleo
из какого?
#24 by Kleo
у меня создается новый док. все прописывается в прееменную новыйДок. и получается это нужно сохранить и потом открыть форму, но как и где?
#25 by m-serg74
может пригодится и все упростит:
#26 by Kleo
Сделала!!! В модуле команды: а в общем моудле добавила строчку: ЗначениеВДанныеФормы(НовыйДок,ДанныеФормы);
#27 by m-serg74
+ причем открывается форма нового еще не записанного документа, т.е. пользователь сам примет решение записывать/не записывать, может еще чего решит поменять. В функцию ЗаполнитьДокументНаСервере добавь параметр с ссылкой твоего дока основания, и пропиши заполнение
#28 by Kleo
Спасибо всем!!!
#29 by Kleo
совершенно верно! именно это мне и нужно было!!! Все сделала!!! спасибо!
#30 by m-serg74
носите на здоровье:-)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С