Имя: Пароль:
1C
1С v8
Произвольная форма в документе
0 Ly_Alena
 
24.03.16
11:16
Добрый день! Задача такая: в документе - платежное поручение при заполнении платежа необходимо вносить процент предоплаты. Перед выбором документа оплаты - запускается произвольная форма, в которой необходимо заполнить размер предоплаты. По введенному проценту распределяется сумма. Как связать реквизит произвольной формы с реквизитом документа? Или может есть какие-то другие варианты решения этой задачи?
1 zak555
 
24.03.16
11:18
допРезквизит
2 Маратыч
 
24.03.16
11:18
3 Timon1405
 
24.03.16
11:20
Глобальный контекст.ВвестиЧисло (Global context.InputNumber)
Глобальный контекст (Global context)
ВвестиЧисло (InputNumber)
4 birkoFFFF
 
24.03.16
11:22
А можно полностью постановку задачи, что нужно получить в итоге?
Судя по предыдущим темам тот кто предлагает вам способы реализации поставленных задач в 1с курит что-то запрещенное.
5 Маратыч
 
24.03.16
11:33
(4) У меня даже подозрения есть, кто это, ибо подход знакомый =)

Как я понял, тут просто отдельная форма используется по каким-то неведомым причинам. Собсно, работа с передачей параметров между формами в (2) описана досконально.
6 mikecool
 
24.03.16
11:34
(3) а может по крутому ПоказатьВводЧисла?
7 Ly_Alena
 
24.03.16
11:38
(4) Задача в том, чтобы перед каждым введением документа оплаты в платежке можно было процент предоплаты по этому документу проставлять. И в платежку уже будет распределяться согласна этого процента.
8 Ly_Alena
 
24.03.16
11:39
(6) ПоказатьВводЧисла - не сталкивалась - поищу - почитаю.
9 birkoFFFF
 
24.03.16
11:41
(5) У меня тоже есть подозрения))) но интересно что за неведомые причины которые заставляют открывать именно произвольную форму, а не обойтись более простыми и логичными способами.
И я уже молчу о том что указывать процент предоплаты при выборе документа оплаты тоже идея несколько странная.
10 Timon1405
 
24.03.16
11:42
(6) не, мы тут на 8.2 сидим и каменным молотком по кнопкам бьем, а это колдунство какое-то)
11 Ly_Alena
 
24.03.16
11:42
(9) а какой более простой способ?
12 birkoFFFF
 
24.03.16
11:43
(11) Для этого надо понять что вы хотите. Потому что есть подозрение что вы пытаетесь забивать гвозди микроскопом.
13 Маратыч
 
24.03.16
11:47
(11) Вы бы, действительно, в общих чертах задачу всю описали, т.к. не совсем ясно, что требуется. То ли документ оплаты создается на основании другого дока (накладная, например) и нужно при вводе на основании ввести ручками предоплату, то ли еще что.
14 Ly_Alena
 
24.03.16
11:54
(13) Есть платежка на 1000. Есть счет на 100. При заполнении в платежке выбираем счет на оплату, по которому хотим распределить деньги. Указываем что по этому счету нужно учесть 70%. Указали 70%, в основании оплаты распределилось 70 по этому счету. В Платежке осталось 930. выбираем другой документ куда нужно распределить деньги - снова окошко, в котором необходимо указать процент предоплаты.
15 birkoFFFF
 
24.03.16
11:54
(13) Да там вообще вопрос на вопросе.
Если есть накладная, то какая это предоплата?
Действительно ли нужно чтобы каждый раз на каждый документ вылезала форма, да еще и произвольная?
Меня бы мои бухи послали если бы при выборе каждого документа какие-то дополнительные окна вылезали в которые еще и каждый раз надо было что-то вводить)
16 Ly_Alena
 
24.03.16
11:56
(15)Предоплата - условно. По умолчанию - процент предоплаты 100. Если ничего не меняется - жмет ок. выбирает документ и вперед.
17 Ly_Alena
 
24.03.16
11:56
(15) если бухам пересчитывать все в ручную или раз ввести процент предоплаты.
18 Ly_Alena
 
24.03.16
11:58
(15) думаю у бухов разная специфика и разные задачи. Наши просят таким образом облегчить им жизнь.
19 birkoFFFF
 
24.03.16
11:59
(16) Как бухгалтер узнает что для этого конкретного документа процент именно 70, а не 35?
20 Ly_Alena
 
24.03.16
12:00
(19) Пользователь указывает по какому документу и сколько процентов нужно распределить
21 birkoFFFF
 
24.03.16
12:03
(20) Понятно что указывает, но откуда он этот процент берет?

Увидел документ, смотрит  - ИП Иванов, почесал репу, подумал: "Иванов молодец, пускай у него будет 100%". Пошел дальше, ИП Петров, посмотрел, почесал репу, подумал: "Петров рожей не вышел, пускай у него будет 15%".

Так что ли ?
22 Маратыч
 
24.03.16
12:05
(14) Тогда просто при выборе счета на оплату использовать ВвестиЧисло(), не надо никаких дополнительных форм.
23 birkoFFFF
 
24.03.16
12:06
(20) И да, смотри (22) и (3) ВвестиЧисло() чем не устраивает? Зачем городить огороды?
24 Garykom
 
гуру
24.03.16
12:08
(0) А почему бы процент предоплаты в ТЧ куда документ оплаты выберется не сделать колонку/поле
25 Ly_Alena
 
24.03.16
12:11
(23) Потому что я впервые слышу о ВвестиЧисло. Спасибо - почитаю. (24) потому что в по счету может быть 10 номенклатуры - в каждую строку вводить процент неудобно - прощу установить на счет процент один раз.
26 birkoFFFF
 
24.03.16
12:13
(25) Вы там что курите? Откуда взяли еще и номенклатуру?
27 Ly_Alena
 
24.03.16
12:16
(26) Нормально мы все курим )
28 birkoFFFF
 
24.03.16
12:16
(27) Заметно)
29 Маратыч
 
24.03.16
12:21
(28) По ходу, в южную столицу свежий завоз, а поцоны-то и не в курсе :))

(25) Чот не понял, у вас еще и на каждую позицию номенклатуры в одном счете может быть разный процент предоплаты? Это адЪ какой-то.
30 Ly_Alena
 
24.03.16
12:23
(29) Нет, процент предоплаты - только на счет. Но номенклатура, кол-во. цена, сумма в табл части отображается.
31 birkoFFFF
 
24.03.16
12:25
(30) Номенклатура? В платежке? Давно?
На каждый счет свой процент? Откуда он берется?
32 Маратыч
 
24.03.16
12:25
(30) Да и фиг бы с ними.

По-хорошему, правильнее процент предоплаты сразу прописывать менеджером в счет на оплату. Отдельный реквизит в документе "Счет на оплату". Бухгалтеру этот геморрой совершенно ни к чему, это не он решает, какие скачухи делать клиентам.
33 Ly_Alena
 
24.03.16
12:32
Чет засада с ВвестиЧисло. Первый раз съедает хорошо, следом вношу другой документ - вношу другой процент. А берет первый процент. Третий раз берет предыдущий процент.
34 birkoFFFF
 
24.03.16
12:35
(33) Дело не в "ВвестиЧисло", а в том что ты потом с переданным значением делаешь.
Показывай код.
35 Ly_Alena
 
24.03.16
12:36
(32) счет менять нельзя.
36 Маратыч
 
24.03.16
12:38
(35) В него изначально должен процент предоплаты вноситься тем, кто счет выписывает. Или нельзя менять состав реквизитов и код/форму документа?
37 Ly_Alena
 
24.03.16
12:38
(34) ВвестиЧисло(ПроцентПредоплаты,"Введите процент предоплаты ",3,0);

Потом при заполнении запрос - берем из реквизита документа ПроцентПредоплаты

и в цикле вставляю в табличную часть

НоваяСтрока=Товары.Добавить();
НоваяСтрока.ПроцентПредоплаты = Выборка.ПроцентПредоплаты * 100;

Как бэ все...
38 Маратыч
 
24.03.16
12:40
(37) >Потом при заполнении запрос - берем из реквизита документа ПроцентПредоплаты

Шта? Процент предоплаты заполняется вот тут: ВвестиЧисло(ПроцентПредоплаты,"Введите процент предоплаты ",3,0)
39 birkoFFFF
 
24.03.16
12:41
(37) Чего чего ?
//реквизита документа ПроцентПредоплаты

Какой реквизит? Какого документа?

//НоваяСтрока=Товары.Добавить();
Какие к чертовой бабушки товары?

Ты там что такое вообще делаете? 0_0
40 Ly_Alena
 
24.03.16
12:42
(38) Это понятно. Есть процент в документе, и процент предоплаты в табличной части.
ВвестиЧисло(ПроцентПредоплаты,"Введите процент предоплаты ",3,0) - устанавливает в реквизт документа, в запросе берет из этого реквизита - а значение вставляет в табличную часть
41 birkoFFFF
 
24.03.16
12:44
Сейчас мне жутко не хватает смайла с человечком который бьется головой об стену (
42 Ly_Alena
 
24.03.16
12:44
(41) у меня богатое воображение )
Что не так?
43 Маратыч
 
24.03.16
12:45
Чот ересь какая-то, ну.

В вашем варианте:
1. Выбирается док-т "Счет на оплату" в ТЧ док-та "Платежное поручение исходящее. Это логично.
2. В обработке выбора строки ТЧ (п.1) прописывается "ВвестиЧисло()" и указывается сумма оплаты п/п.

А дальше я чот не вкуриваю - что за ТЧ с номенклатурными позициями в п/п? На кой там прописывать процент предоплаты для каждого товара?
44 birkoFFFF
 
24.03.16
12:47
(42) все не так)
"ПроцентПредоплаты" это что? Переменная, реквизит документа, реквизит ТЧ документа, какого документа?
45 Ly_Alena
 
24.03.16
12:48
(43) табличная часть - основание платежа (у меня товары). в нем зполняется по счету на оплату, номенклатура, цена сумма и так далее и в том числе процент предоплаты. Короче сделала
ВвестиЧисло(ПроцентПредоплаты,"Введите процент предоплаты ",3,0);
    ЭтотОбъект.Записать();
Все работает - но Ваша реакция удивляет (41)
46 Ly_Alena
 
24.03.16
12:49
(44) процентпредоплаты есть в табличной части и в реквизите документа. На форме только у табличной части.
47 hhhh
 
24.03.16
12:52
(46) а зачем пишете

НоваяСтрока.ПроцентПредоплаты = Выборка.ПроцентПредоплаты * 100;  

??

где тут ваше введенное число?
48 birkoFFFF
 
24.03.16
12:52
(45) Откуда в платежке номенклатура? И зачем? Я искренне не понимаю.
49 Ly_Alena
 
24.03.16
12:54
(47) Введенное число Выборка.ПроцентПредоплаты умножается на 100 за тем что в запросе делится на 100, для расчета суммы и так далее
50 birkoFFFF
 
24.03.16
12:54
(46)
//  процентпредоплаты есть в табличной части и в реквизите документа.

Зачем оно и там и там?

Почему данные передаются в "ПроцентПредоплаты", а в вычислениях "Выборка.ПроцентПредоплаты " ?
51 Ly_Alena
 
24.03.16
12:55
(48) Я думаю для моей задачи - это не суть важно. Спасибо всем за подсказку с  ВвестиЧисло. Тема закрыта.
52 DDwe
 
24.03.16
12:57
(49) А зачем сначала умножать на 100, а потом делить на 100?
У вас, что 1С без дела мучается?
53 Маратыч
 
24.03.16
12:57
Качмар какой, постановщика задачи в наркологию надо бы от людей изолировать :)
54 Ly_Alena
 
24.03.16
12:59
(52) Да согласна это лишнее.
55 Ly_Alena
 
24.03.16
12:59
Всем спасибо!