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

Как заставить 1С пересчитать табличную часть счета при внесении данных через ODATA?

Как заставить 1С пересчитать табличную часть счета при внесении данных через ODATA?
Я
   PaulSeiziger
 
06.04.19 - 19:31
Здравствуйте, использую Odata для заведения счетов в 1С. Если я в табличной части счета указываю только количество, цену и ставку НДС, то 1С не пересчитывает значение суммы. Как заставить 1с пересчитать данный документ?
 
 
   Рэйв
 
1 - 06.04.19 - 19:43
(0)Сделай процедуры пересчета экспортными и  вызывай.
   Рэйв
 
2 - 06.04.19 - 19:44
Если ты конечно понимаешь о чем я...
   PaulSeiziger
 
3 - 07.04.19 - 03:17
Не понимаю. Это документ "счет на оплату покупателю" из стандартной поставки 1С предприятия. Какие процедуры я должен сделать экспортными? и как вызывать их используя ODATA?
   hhhh
 
4 - 07.04.19 - 04:12
(3) "Если я в табличной части счета указываю только количество, цену и ставку НДС" Указывайте и сумму тоже.
   PaulSeiziger
 
5 - 07.04.19 - 14:41
(4)Но разве,сумма не должна считаться самим документом?
   hhhh
 
6 - 07.04.19 - 14:51
(5) с какого хрена она вдруг должна считаться? Если сам не напишешь в программе, ничего не должно считаться.
   Garykom
 
7 - 07.04.19 - 14:53
(5) Только при интерактивном заполнении.

При заполнении через одата там кроме суммы еще дофига чего надо правильно из реквизитов заполнять или будет кривое проведение. Если оно конечно проведется а не будет ругаться на ошибки.
   bolero
 
8 - 08.04.19 - 11:34
(7) если не обработчик проведения не выбросил ошибок, то там хоть пулеметную очередь можно в ногу выпустить - документ проведется, а потом в режиме предприятия его даже не открыть, потому что данные раскорячены. Обработчик проведения может ругнуться на то, что товар в минус пошел, а на то, что сумма по строке не равна цена помножить на количество - ему, как правило, по барабану, т.к. за это отвечала интерактивная часть.

Плюсую, что нужно самому повторять все процедуры, которые делает предприятие при интерактивном заполнении, включая ренумерацию строк.
   Вафель
 
9 - 08.04.19 - 11:38
можно в передзаписью рассчитывать, только нужно подумать как параметр передавать
   SSSSS_AAAAA
 
10 - 08.04.19 - 11:38
(5) ДОКУМЕНТ ничего считать не умеет. Он хранилище данных и не более того. Считать умеет ФОРМА, точнее процедуры в ней. Которые никоим боком к ODATA не относятся и не вызываются.
Считать и заполнять всё надо самому.
   Вафель
 
11 - 08.04.19 - 11:40
(10) умеет конечно, для этого есть модуль объекта
   Garykom
 
12 - 08.04.19 - 12:16
(11) Ага хорошо бы в модуле объекта были процедуры/функции которые можно через одату вызывать для правильного заполнения документа и/или его проверки.
   Вафель
 
13 - 08.04.19 - 12:17
через одату можно функции дергать7
   Garykom
 
14 - 08.04.19 - 12:22
(13) "хорошо бы"
   Garykom
 
15 - 08.04.19 - 12:24
Технически это можно сделать через некий аналог проперти, специальные служебные реквизиты присвоение которым значения через одату вызывает выполнение кода в 1С.
   Вафель
 
16 - 08.04.19 - 12:24
кстати можно же вебсервис вызывать.
правда лишняя запись будет в базе
   Garykom
 
17 - 08.04.19 - 12:27
(15)+ Причем так как протокол текстовый то можно в передавать имена вызываемых процедур/функций вместе с параметрами
   Вафель
 
18 - 08.04.19 - 12:32
лучше конечно не через одата создавать, а через вебсервис.
потом поменяется что - это нужно будет источник дорабатывать, а так все на стороне приемника.
не спроса же 1с к ентрепрайздата пришли
   Garykom
 
19 - 08.04.19 - 12:32
(16) вебсервис программить надо, одата из коробки по дефолту, только включить.
   Garykom
 
20 - 08.04.19 - 12:33
(18) Иногда если конфа типовая и снимать с поддержки низзя (и расширениями никак).
Или бывает запрещено трогать 1С а можно только внешними то через одату удобнее.
   Сияющий в темноте
 
21 - 08.04.19 - 14:15
не забываем,что есть ситуации,когда цена рассчитывается из суммы на количество. в форме это просто видно,а как odata узнает,что мы заполняем?
   Вафель
 
22 - 08.04.19 - 14:31
(19) на стороне источника все равно программить нужно.
   Garykom
 
23 - 08.04.19 - 14:39
(22) Независимо от того кто/что извне и для внутренних функций конфы.
Т.е. пишется код для использования внутри (создания/заполнения программно документов) и заодно сразу этот же код работает из коробки по одата.
   Вафель
 
24 - 08.04.19 - 14:48
(23) так нет ниакого кода по одата. это только мечты, а задачу нужно решать сейчас
   Asmody
 
25 - 08.04.19 - 14:57
(10) И вот такие люди автоматизируют страну?
   Garykom
 
26 - 08.04.19 - 15:09
(25) Думаешь в самой 1С и крупных франчах какие то другие люди работают?
Или в других отраслях люди какие то другие например в правлении корпораций или в высшей политике?
   Asmody
 
27 - 08.04.19 - 15:12
(26) За фразу "считать умеет ФОРМА" надо гнать из профессии
   Garykom
 
28 - 08.04.19 - 15:15
(27) Согласен но, а высказывания "политиков" и прочих "деятелей" уже не смущают?
Я к тому что везде такой бардак что разные неучи каким то хреном умудрились на верх выползти в т.ч. по доходам или положению в пищевой цепочке.


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