Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Несколько форм документа          
kosalex Подменю пользователя
сообщение 30.09.14, 14:22
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Добрый день! Столкнулся с задачей, когда записывается форма1 нужно открыть ещё одну форма2 в которой отображается реквизит документа, заполнить его, закрыть форму2, после чего проверить заполни ли реквизит, если не заполнили то Отказ. Если заполнили то все хорошо - записываем.

У меня есть, форма1 документа, при записи которой открывается форма2 документа. После того как заполняю реквизит на форме2 документа, нажимаю "Закрыть" - "ЭтаФорма.Закрыть()", получается что вот это действие закрыть, ссылается на действие закрыть формы1 документа. Как сделать так, чтобы при закрытии формы2 документа, значение записывалось в реквизит и форма просто закрывалась?

Вопрос немного не по теме, но если есть вариант решения, то можно обойтись и без формы2.

В командном меню, есть подменю "Операции" которое заполняется программно, "значение1" и "значение2", вот мне и надо, если выбрано "значение2" открывать эту форму2 документа, чтобы пользователь мог ввести нужный реквизит.

Может можно как то определить какое значение выбрано в "Операции" до нажатия на "Записать"?

Делаю без формы. Просто полем в основной форме документа.

Все же интересно, через форму можно?

Petre Подменю пользователя
сообщение 30.09.14, 14:55
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(kosalex @ 30.09.14, 15:22) *
У меня есть, форма1 документа, при записи которой открывается форма2 документа

Точно при записи или все же при редактировании?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

kosalex Подменю пользователя
сообщение 30.09.14, 15:07
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(Petre @ 30.09.14, 15:55) *
Точно при записи или все же при редактировании?


Не понял, в смысле при редактировании?

Нажимаю "Записать"

Petre Подменю пользователя
сообщение 30.09.14, 15:27
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

В смысле держать в транзакции диалоги считается не правильным.
Цитата(kosalex @ 30.09.14, 15:22) *
Может можно как то определить какое значение выбрано в "Операции" до нажатия на "Записать"?

Перебирать все элементы группы "Операции" до первого со свойством "Пометка" = Истина.

А вообще, если это что-то похожее на типовые, то должен быть конкретный реквизит документа, связанный с выбранной операцией в форме.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

logist Подменю пользователя
сообщение 30.09.14, 19:17
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(kosalex @ 30.09.14, 14:22) *
Все же интересно, через форму можно?

А чем не устраивает через Объект? Спросили у пользователя значение для заполнения, получили объект записали туда и все, никаких форм.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Ardi Подменю пользователя
сообщение 01.10.14, 9:08
Сообщение #6

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(kosalex @ 30.09.14, 14:22) *
Вопрос немного не по теме, но если есть вариант решения, то можно обойтись и без формы2.

ВвестиЗначение
Пример:
Перем ВыбЗнач;
Массив = Новый Массив;
Массив.Добавить(Тип("Число"));
Массив.Добавить(Тип("Строка"));
Массив.Добавить(Тип("Дата"));
КЧ = Новый КвалификаторыЧисла(12,2);
КС = Новый КвалификаторыСтроки(20);
КД = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ОписаниеТипов = Новый ОписаниеТипов(Массив, КЧ, КС, КД);
Если ВвестиЗначение(ВыбЗнач, "Введите значение", ОписаниеТипов) Тогда
    // обработка введенного значения
    Сообщить("Введенное значение: "+ВыбЗнач);
КонецЕсли;


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 12:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!