|
Произвольная форма в документе | ☑ | ||
---|---|---|---|---|
0
Ly_Alena
24.03.16
✎
11:16
|
Добрый день! Задача такая: в документе - платежное поручение при заполнении платежа необходимо вносить процент предоплаты. Перед выбором документа оплаты - запускается произвольная форма, в которой необходимо заполнить размер предоплаты. По введенному проценту распределяется сумма. Как связать реквизит произвольной формы с реквизитом документа? Или может есть какие-то другие варианты решения этой задачи?
|
|||
1
zak555
24.03.16
✎
11:18
|
допРезквизит
|
|||
2
Маратыч
24.03.16
✎
11:18
|
(0) Да сколько угодно: Книга знаний: Передача данных из одной формы в другую
И вот еще: v8: Как открыть форму с передачей параметров, и на выходе получить параметры |
|||
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
|
Всем спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |