8.х Редактирование документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем OIT, 21 авг 2007.

  1. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Можно ли создать документ, а потом его открыть на экране и редактировать,после редактирования
    сохранить изменения.Подскажите пожалуйста как же его открыть на экране и исправлять.
    Благодарю Вас
  2. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Создаете документ - имеете ДокументОбъект.

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

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

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

    Дальше имитируете нажатие кнопки ОК или Записать
  3. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Спасибо Вам большое, вы мне много раз помогали.
    Посоветуйте, можно ли в форме часть колонок хотя бы скрыть, оставить только нужные
    Я Вам очень и очень благодарна.
  4. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Пожалуйста :)

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

    И еще я не понял зачем вам в этой задаче выводить (открывать) документ. Вы могли бы его создать обработкой, записать, а потом вручную открыть из списка документов :)
  5. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Я поменяла документ и все получилось.
    А насчет того ,чтобы создать документ обработкой, я умею только табличный документ создавать,а все остальные процедуры :"записать,найти и открыть из списка документов " не делала и пока не представляю.Я была бы счастлива представить это.
    А в документе ,который я создала на основании другого документа, можно ли скрыть ненужные колонки.
    Вы очень умело направляете мысли в нужное русло.
    Спасибо Вам добрый Человек
  6. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Я рад, что помогаю :unsure:

    Вы скорее не на основании создали, а скопировали документ. Вам нужно лишь:
    - удалить ненужные реквизиты из документа (прямо в дереве конфигурации, правой кнопкой мыши - удалить)
    - удалить лишние колонки в форме документа (можно скрыть - убрать видимость, а можно удалить - кнопочкой Delete)
  7. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Я признательна Вам за Вашу неоценимую помощь.Все в порядке.
    Я думаю мне очень необходима литература может быть посоветуете
    подходящую и как заказать
  8. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    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
  9. aimax
    Offline

    aimax Опытный в 1С

    Регистрация:
    11 авг 2008
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26

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

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

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

    Как не через реквезиты документа передать программно значение в это поле???
  10. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Вы получили форму через ссылку, а не через объект.
  11. aimax
    Offline

    aimax Опытный в 1С

    Регистрация:
    11 авг 2008
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Да, спасибо, тупил блин...
  12. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Есть специальная кнопка для таких сообщений :)

Поделиться этой страницей