по кнопке должна открыться форма документа с заполненной тч #743166


#0 by Alex655
дали такую задачу, в бухгалтерии 3.0 создать обработку, на форму обработки добавляю реквизит с типом "док.ссылка.требованиенакладная", выбираю нужный документ, по кнопке создать должна открыться форма документа "отчет производства за смену" с заполненной тч возвратные отходы. делаю так &НаКлиенте но в последствии понял, что тип таблица значений не доступен на клиенте, как быть в таком случае?
#1 by ДенисЧ
рекомендую для начала прочитать книжку по упринтерфейсу
#2 by Alex655
ошибку в тексте допустил в функцию на сервере ничего не передаю Тч = ПолучитьНакладную; и Функция ПолучитьНакладную я читаю, но аналогии не нахожу
#3 by Alex655
хоть намек может сделаете?
#4 by Kurbash
на клиенте доступен список значений
#5 by Fragster
всё через жопу делается. надо в своей кнопке уйти на сервер, передав туда ДанныеФормы, там поменять их как надо, вернуть на клиент (но уже в другую переменную, потому что "нельзя менять данные формы (с)1с"), и потом воспользоваться костылем "копироватьданныеформы" из новых, правильных данных формы в те данные формы, что у открываемой формы.
#6 by Fragster
передавать нужно по значению
#7 by Alex655
так мне менять ничего не надо, просто одну табличную часть загрузить в другую тч, и потом открыть новую форму
#9 by hhhh
как-то так
#10 by Fragster
загрузить данные в ТЧ - это ли не "поменять"?
#11 by Alex655
что то вы не то написали, объект это же требованиеНакладная, а табличная часть возвратныеОтходы это у отчет производства за смену
#12 by Alex655
в качестве "данныхформы" будет выступать моя тч, которую надо заполнить? если да, то мне какой фрагмент передавать на сервер : Форма.Элементы.ВозвратныеОтходы или форма.Объект.возвратныеотходы?
#13 by Fragster
Форма.Объект
#14 by Alex655
а возвращаю на клиент что?
#15 by Fragster
ДанныеФормы
#16 by Alex655
вот теперь столкнулся с вашей ошибкой в ))
#17 by Alex655
не понимаю почему выскакивает эта ошибка, если я измененные данные присваиваю переменной "тч" Форма = ПолучитьФорму("Документ.ОтчетПроизводстваЗаСмену.Форма.ФормаДокумента");     Тч = ПолучитьНакладную(Форма.Объект);
#18 by hhhh
ну сделайте это на сервере.
#19 by Fragster
в определении функции перед параметром надо поставить Знач
#20 by Alex655
что именно? так Тч = ПолучитьНакладную(знач Форма.Объект);? тогда требует продолжения программа
#21 by Fragster
в ОПРЕДЕЛЕНИИ функции
#22 by Alex655
спасибо Вам огромное за помощь, за терпение и за уделенное время, получилось
#23 by Alex655
всё что сделал, я все понял, кроме "знач", в синтаксис помощнике такого нету
#24 by Fragster
у меня есть: Параметры:      <Имя_функции>      Назначает имя функции.      Знач      Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т.е. изменение значения формального параметра при выполнении функции никак не повлияет на фактический параметр, переданный при вызове функции. Если это ключевое слово не указано, то параметр функции передается по ссылке, то есть изменение внутри функции значения формального параметра приведет к изменению значения соответствующего фактического параметра.      <Парам1>, ..., <ПарамN>      Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове функции фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте функции. Список формальных параметров может быть пуст.      =<ДефЗнач>      Необязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров (подробнее см. раздел "Передача параметров процедур и функций" справки).      Экспорт      Необязательное ключевое слово, которое указывает на то, что данная функция является доступной из других программных модулей.      Объявляются локальные переменные, на которые можно ссылаться только в рамках этой функции (см. оператор Перем).      // Операторы      Исполняемые операторы функции.      Возврат <Возвращаемое значение>      Ключевое слово, которое завершает выполнение функции и возвращает указанное значение в выражение, в котором используется функция.      В качестве возвращаемого значения может выступать выражение или переменная, значение которого содержит результат обращения к функции.      КонецФункции      Обязательное ключевое слово, обозначающее конец исходного текста функции. Описание: Ключевое слово Функция начинает секцию исходного текста функции, выполнение которой можно инициировать из любой точки программного модуля, просто указав <Имя_функции> со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в модуле обычного, управляемого приложения, внешнего соединения, сеанса или общем программном модуле в теле описания функции использовано ключевое слово Экспорт, то это означает, что данная функция является доступной из всех других программных модулей конфигурации. Функции отличаются от процедур только тем, что возвращают <Возвращаемое значение>. Конец программной секции функции определяется по оператору КонецФункции. Вызов любой функции в тексте программного модуля можно записывать как вызов процедуры, т.е. в языке допускается не принимать от функции возвращаемое значение. Переменные, объявленные в теле функции в разделе Объявления локальных переменных, являются локальными переменными данной функции, поэтому доступны только в этой функции (за исключением случая передачи их как параметров при вызове других процедур, функций или методов). --------------------------------------------------------------------------------      Методическая информация
#25 by Alex655
спасибо, а теперь мне сказали сделать эту обработку, как внешняя подключаемая форма для документа отчет пр-ва за смену. Тоесть при подключении на форме документа, должная появится кнопка, при нажатии на которую открывается моя обработка. Интернет предлагает внешние подключаемые печатные формы.
#26 by Alex655
хотел ее просто так добавить, и понял, что нужно в модуле объекта создать процедуру "сведения о внешней обработке" и так это все описывается. а что там описать для внешней Обработки?
#27 by Basilio
выгрузи любую внешнюю обработку и посмотри
#28 by Alex655
сделал, вот код может кому пригодится( с его помощью на форме нужного документа появляется кнопка "заполнить", которая открывает форму обработки
#29 by Alex655
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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