Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Передача данных формы с Клиента на Сервер и обратно

Передача данных формы с Клиента на Сервер и обратно
Я
   Omskdizel
 
25.04.21 - 16:59
Доброго дня!

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.