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

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

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