Помощь - Поиск - Пользователи - Календарь
Полная версия: Редактирование документа
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
OIT
Можно ли создать документ, а потом его открыть на экране и редактировать,после редактирования
сохранить изменения.Подскажите пожалуйста как же его открыть на экране и исправлять.
Благодарю Вас
Эмин
Создаете документ - имеете ДокументОбъект.

Метод объекта - получаете форму:
Форма = ДокОбъект.ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)

Дальше
Форма.Открыть();

Редактируете непосредственно или программно через элементы формы

Дальше имитируете нажатие кнопки ОК или Записать
OIT
Спасибо Вам большое, вы мне много раз помогали.
Посоветуйте, можно ли в форме часть колонок хотя бы скрыть, оставить только нужные
Я Вам очень и очень благодарна.
Эмин
Пожалуйста :)

Проверьте типы данных - ведь колонка "Номенклатура" соответствует реквизиту "Номенклатура", тип которого "Справочник ссылка: Номенклатура", а вам ведь дебеторы нужны, которые скорее всего "Контрагенты", поменяйте тип данный и проверьте работоспособность. Может все и получится. Кстати все лишнее советую сразу удалить (обработки проведения, процелдуры, реквизиты).

И еще я не понял зачем вам в этой задаче выводить (открывать) документ. Вы могли бы его создать обработкой, записать, а потом вручную открыть из списка документов :)
OIT
Я поменяла документ и все получилось.
А насчет того ,чтобы создать документ обработкой, я умею только табличный документ создавать,а все остальные процедуры :"записать,найти и открыть из списка документов " не делала и пока не представляю.Я была бы счастлива представить это.
А в документе ,который я создала на основании другого документа, можно ли скрыть ненужные колонки.
Вы очень умело направляете мысли в нужное русло.
Спасибо Вам добрый Человек
Эмин
Цитата(OIT @ 22.8.2007, 15:36) *

Я поменяла документ и все получилось.
А насчет того ,чтобы создать документ обработкой, я умею только табличный документ создавать,а все остальные процедуры :"записать,найти и открыть из списка документов " не делала и пока не представляю.Я была бы счастлива представить это.
А в документе ,который я создала на основании другого документа, можно ли скрыть ненужные колонки.
Вы очень умело направляете мысли в нужное русло.
Спасибо Вам добрый Человек


Я рад, что помогаю rolleyes.gif

Вы скорее не на основании создали, а скопировали документ. Вам нужно лишь:
- удалить ненужные реквизиты из документа (прямо в дереве конфигурации, правой кнопкой мыши - удалить)
- удалить лишние колонки в форме документа (можно скрыть - убрать видимость, а можно удалить - кнопочкой Delete)
OIT
Я признательна Вам за Вашу неоценимую помощь.Все в порядке.
Я думаю мне очень необходима литература может быть посоветуете
подходящую и как заказать
Эмин
http://partweb.1c.ru/Orders/ProductList.aspx - заказать можно здесь или у любого дилера/франчайзи в своем городе. Кроме того в магазинах стали появляться. Может ив Ozon.ru уже есть.

http://www.1c.ru/rus/products/wherebuy.htm - это к вопросу где купить.

Я бы рекомендовал книжки:
Радченко http://v8.1c.ru/metod/books/book.jsp?id=43
Профессиональная разработка http://v8.1c.ru/metod/books/book.jsp?id=63
aimax
Цитата(Эмин @ 21.8.2007, 16:42) *

Создаете документ - имеете ДокументОбъект.

Метод объекта - получаете форму:
Форма = ДокОбъект.ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)

Дальше
Форма.Открыть();

Редактируете непосредственно или программно через элементы формы

Дальше имитируете нажатие кнопки ОК или Записать



Подскажите плиз:
У меня "ДокОбъект" храниться в реквизите Бизнес-процесса.
На форме документа есть поле ввода ("ПолеВвода") живущее само по себе (не связное с реквизитом).
Для события ОбработкаИнтерактивнойАктивации код:

Форма = ДокОбъект.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
Форма.ЭлементыФормы.ПолеВвода = "123";

При обращении к задачи (для этого бизнес процесса) ошибка:
"Поле объекта не доступно для записи (ПолеВвода)".

Как не через реквезиты документа передать программно значение в это поле???
BabySG
Вы получили форму через ссылку, а не через объект.
aimax
Да, спасибо, тупил блин...
BabySG
Есть специальная кнопка для таких сообщений :)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.