Доступ к реквизитам формы #785674


#0 by Aldnepr
В форме документа имеются реквизиты, которые не являются реквизитами документа. Как получить к ним доступ и записать туда нужные значения программно? Неужели через регистры сведений. Конкретно - Документы.ЧекККМ.Форма.ВидОплаты= ?//ТипЗначения= СправочникСсылка.ВидыОплатЧекаККМ
#1 by catena
ЭлементыФормы.ВидОплаты.Значение =
#2 by Defender aka LINN
При открытии формы они откуда-то заполняются. Вот туда и пиши
#3 by Остап Сулейманович
Все просто. Присвоение значения : ИмяРеквизита = Значение; Чтение точно так же через ИмяРеквизита.
#4 by Aldnepr
Немного не поняли меня. Я пишу обработку и хочу записать в форму к обращаемому документу , т.е.
#5 by jurayed
Подробнее и понятнее напиши вопрос...
#6 by Aldnepr
Не понял как просто? К реквизиту документа, согласен, а к реквизиту формы ?
#7 by Nzn
Так форму сначала получить надо... а потом обращаться
#8 by Aldnepr
#9 by Aldnepr
как получить форму подскажите? Когда задаю так:
#10 by Nzn
ВидОплаты это реквизит ВидОплаты=Справочники.ВидыОплатЧекаККМ.НайтиПоРеквизиту("ТипОплаты",Перечисления.ТипыОплатЧекаККМ.ПлатежнаяКарта); ТвойЧек.ВидОплаты=ВидОплаты
#11 by catena
>как получить форму подскажите? ПолучитьФорму
#13 by catena
Не мне, это к
#14 by Defender aka LINN
Удачи на сервере
#15 by catena
Каков вопрос - таков ответ. Если автору понадобятся подробности, он же нам расскажет.
#16 by Nzn
А сервер при чем... я думала человек на клиенте форму получает)
#17 by Aldnepr
Толстый клиент , если об этом... вот что придумал, так нет?))
#18 by catena
Не взлетит
#19 by catena
Синтаксис: Найти(<Наименование>) Параметры: Тип: Строка. Наименование элемента формы.
#20 by Nzn
Почему к форме то? Заполняй реквизит... потом если нужно получай форму да и открывай ее
#21 by Serg_1960
+ Подробность "управляемая форма" автором будет сообщена после сотого поста :)
#22 by Aldnepr
извините,я ж танцевал как мог- написал РЕКВИЗИТЫ ФОРМЫ, а надо было "реквизиты управляемой формы" ?
#23 by Nzn
судя по форма обычная
#24 by Serg_1960
Автор, озвучь ясно и чётко :) У тебя обычные или управляемы формы? Для платформы 8.3 и управляемых форм есть По теме:
#25 by Aldnepr
значит обычная) , для этого скрин и выложил. Доступа к итс нет
#26 by Aldnepr
Тип "Строка"... ВидОпл=Ч.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Найти("ВидОплаты"); так не летит тоже(
#27 by Nzn
Почему форме, а не объекту реквизит устанавливаешь?
#28 by Nzn
И желательно все же конфигурацию озвучить, если желаешь что бы помогли
#29 by Serg_1960
(офф) Для платформы 8.2 есть аналогичный учебник - "1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы" (авторы Радченко Максим Григорьевич и Хрусталева Елена Юрьевна). Я не могу дать ссылку, но ты сам погугли. Там всё ясно и чётко расписано.
#30 by Aldnepr
да путаю педали после 7,7. Вот пытаюсь разобраться в этих "реквизитах". Пока понял только, что Есть реквизиты Объекта (док, справочник) а есть Реквизиты формы (еще и управляемой формы теперь выяснилось). Конфигурация УТП для Украины 1,2 (8,3). тыкните меня в код пжлста- это лучший пример)
#31 by catena
"В форме документа имеются реквизиты, которые не являются реквизитами документа. " Если все-таки реквизиты обычной формы, то там лишних букв не надо.
#33 by Aldnepr
Ну вот! Как всё просто... никогда б не догадался,строил бы до сих пор 3-х этажный спагетти. Спасибо)
#34 by Aldnepr
Поспешил радоваться- дело в том, что моя обработка создаёт ряд новых документов (прописан цикл) бывает что и 30 например, и каждый из них открывается, благодаря этой строке фДокОбъ.Открыть; А не открыв форму ничего не записывается. Как это обойти?
#35 by catena
Реквизиты формы живут только пока жива форма. Вот такой вот косяк платформы...
#36 by Aldnepr
т.е. никак не избежать открытия? А возможно сделать,так: и чтобы во время закрытия формы, когда выскакивает формочка-вопрос "сохранить изменения", чтобы программно "нажалась" кнопка "да" , т.е. "сохранить" и тогда форма закроется...
#37 by catena
Смысл? Может от задачи плясать?
#38 by Fish
Уже давно бы посмотрел, куда у тебя пишется этот реквизит формы. Форма тут не нужна. Совсем.
#39 by Nzn
Если бы была озвучена задача, то ответы бы давали соответственно ей, а так гадание на кофейной гуще
#40 by Aldnepr
пока не знаю где и посмотреть. Ни в ПриЗаписи ни ПередЗаписью этого реквизита нет единственно что нашел вот:
#41 by Aldnepr
Задача вроде озвучена и проиллюстрирована . При програмном создании документа ЧекККМ необходимо записать "ВидОплаты= Наличные"
#42 by Nzn
Посмотри
#43 by Nzn
измени ПлатежнаяКарта на наличные
#44 by Aldnepr
Я понял, результат будет как и в скорее всего, только длиннее, но опять же- открытая форма  30-и доков....
#45 by Fish
А оплата - это ТЧ? Тогда получается, что у тебя вид оплаты пишется в реквизит ТЧ. Вот сразу туда и пиши.
#46 by Fish
Ну так не открывай форму, а просто записывай документ.
#47 by Nzn
код это пример можно форму не открывать а просто записывать...
#48 by Aldnepr
если ТЧ- табличная часть, то нет см. если не открывать форму, то ничего не записывается, потому что видимо-
#49 by Nzn
у тебя реквизит формы связан с реквизитом таб части. см
#50 by Nzn
СтрокаОплаты = Оплата.Добавить;
#51 by Fish
1. На картинке в ТЧ не видно. А чтобы записалось, надо в коде вместо последней строки написать: ТвойЧек.Записать, т.к. без команды записи ничего не запишешь. Неожиданно, не правда ли?
#52 by Nzn
у тебя на к.8 есть выбор списком выбери и будет тебе счастье
#53 by Nzn
если одна строка ТЧ то ТЧ не видно
#54 by Aldnepr
Та ладно вам, не такой уже тупой. Конечно Записать прописано дальше, но если не открыть перед этим форму, то ничего и не запишется
#55 by Fish
Ну значит, не то заполняешь. Показывай свой код целиком (с учётом ).
#56 by Aldnepr
#57 by Fish
Ещё раз смотрим .
#58 by Fish
И почему ты в ВидОплаты пихаешь строку, если на картинке в там совсем другой тип?
#60 by Nzn
и проверяй что заполнилось, а что нет
#61 by МимохожийОднако
Он отладчиком пользоваться не умеет.
#62 by Aldnepr
Да так и есть, взлетело)). Вот не послушал женщину, и получил всё наоборот!)
#63 by Aldnepr
Спасибо забыл сказать.Не каждый тут готов столько возиться с такими вопросами. То к отладчику норовят послать. а то и вообще
#64 by МимохожийОднако
К отладчику послать, это лучше чем женщине.
#65 by Nzn
я программист лет 15 и 10 из достаточно высокооплачиваемый)))
#66 by Nzn
)))))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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