Имя: Пароль:
1C
1С v8
Передача данных формы с Клиента на Сервер и обратно
0 Omskdizel
 
25.04.21
16:59
Доброго дня!

С виду простой вопрос, обкашлянный уже много где, только что-то я не потянул. С управляемыми формами практически не работал.

Задача: (КА на УФ) Есть ЗаказКлиента, который только набрали и не сохраняли. Хочется сделать так, чтобы юзер тык в обработку табличной части и она раскидала список товара на два или три ЗаказаКлиента (с учетом остатков организаций, НДС и прочая).
Захотелось мне сделать следующее: После тыка юзера форма (данные формы) документа летит на сервер, там копируется на все заказы, делаются правки в товарах/шапке, летит обратно. Хочется сделать именно так, чтобы не париться с заполнением шапки и табличной части (чтобы с ценами не колдовать, а взять из исходника). И да, записывать доки не вариант, как-то не кошерно.

Направьте в куда-нить, много чего перерыл, но такого заполнения не нашел.
1 Иванович Михаил
 
25.04.21
17:39
(0) Записывать как раз вариант, а потом после разбития на удаление пометить. Всегда будешь видеть откуда уши растут. И вопросов не будет, почему в этом заказе столько.
2 Garykom
 
гуру
25.04.21
17:45
(0) Если не ошибаюсь то вы лисапед изобретаете который уже встроен в КА через Интеркампани
3 Garykom
 
гуру
25.04.21
17:46
(2)+ там не прог а конс грамотный нужен
4 Omskdizel
 
25.04.21
18:26
(2) Убогому Интеркампани глубоко плевать, что товары, купленные без НДС потом продаются с НДСной конторы. Надеюсь вы понимаете, к чему это приводит.
5 Omskdizel
 
25.04.21
18:26
Ну и в целом, задача то далеко не только для заказов надо, вполне себе нужная вещь в принципе.
6 Omskdizel
 
25.04.21
18:28
(1) Ну как бы мне есть что сказать против записи. Как и за запись. Спорить не хочу, не про это тема.
7 acht
 
25.04.21
18:30
google://Заполнить+объект+и+открыть+форму+без+записи
Тысячи их.
8 asady
 
25.04.21
18:30
(0) сделай для начала внешнюю обработку с табличной частью Товары и добавь туда организацию
в шапке твой заказ.
и кнопка заполнить
по кнопке копируй в ТЧ товары из заказа у них будет пустая организация
потом кнопку "распределить"
по ней пытайся реализовать свой алгоритм распределения и запиши в табличную часть с заполнением организации

потом уже думай как этуобработку встроить в док ЗаказКлиента -
я полагаю это будет что-то типа создания связанных объектов
9 Garykom
 
гуру
25.04.21
18:41
(4) расширением допили как надо
10 Omskdizel
 
25.04.21
18:52
(7) Ну не тысячи прочитал, но много, все малость не то. Либо я не вкуриваю.
(8) Ну на крайний случай так и сделаю.
(9) Там с расширением основной разработчик балуется. Но тоже приму вариант к действию, спасибо.
11 Гений 1С
 
гуру
25.04.21
19:02
(8) да, механизм обработок табличных частей самое то тут
12 d4rkmesa
 
25.04.21
20:09
(0) КопироватьДанныеФормы и несколько вызовов открытия формы нового заказа с разным значением параметра УникальныйИдентификатор. Конкретный код зависит от алгоритма.
13 Cthulhu
 
25.04.21
21:12
ну т.е. в форме тык - программа на сервере поменяла кучу данных - управление вернулось в клиента и на морде опционально отразилось что там поменялось в базе.... а потом коиент - хобана и отказался от сохранения того тех данных, из-за которых куча других данных поменялась...
норм?
14 acanta
 
25.04.21
21:32
(13) если вы про (0) то после тык форма либо закрывается либо убирает с экрана таблицу товар и открывает таблицу список документов.
15 acanta
 
25.04.21
21:38
(0) вы хотите брать заказ в екселе, создавать для него договор отдельный или вид взаиморасчетов например и присоединять файл ко всем заказам?
16 Omskdizel
 
26.04.21
05:14
Я чутка продвинулся, напишу, в чем у меня ступор.
Использовать планирую механизм обработок заполнения табличной части, так как идейно он ну очень уж подходит, сейчас, в целях отладки кинул кнопку на форму, для получения аналогичной среды.

На клиенте: Вызываю серверную функцию и передаю ей ЭтаФорма.Объект (Это по сути ДанныеФормы)
На сервере: На сервере пилю все добро из табличной части на три куска (ТоварыОрганизации) - товары с НДС 20%, товары без НДС, отсутствующие товары. И вот теперь затык.
У меня на входе ДанныеФормы, я из них делаю ДокументОбъект через ДанныеФормыВЗначение(), измываюсь, в соответствии с расчетами и преобразую обратно через ЗначениеВДанныеФормы(). И так по идее до трех раз. Однако ДанныеФормы одни. Все лезет в одно место. Вопрос - как на сервере мне клонировать эти самые ДанныеФормы? Вчера начал делать это на клиенте, чтобы три штуки передать на сервер, но проверить не успел, сервак на регламентные процедуры отвалился, но мне не нравится такой вариант. Он может и будет работать, но как-то некрасиво выглядит.