Имя: Пароль:
1C
1C 7.7
v7: Удвоение количества и суммы. Что не так?
, ,
0 Владимир1С
 
29.06.18
12:43
Код:

        списФильтра = СоздатьОбъект("списокЗначений");
        
        выгрузитьТабличнуюЧасть( списФильтра , "Номенклатура" );
    
        общРег = создатьОбъект("Регистры");
        
        регПар = общРег.ПартииНаличие;
            
        РегПар.УстановитьЗначениеФильтра("Номенклатура",списФильтра , 2);
        
        Если ТекущаяДата() < ПолучитьДатуТА() Тогда // задним числом
            РегПар.ВременныйРасчет();
            общРег.РассчитатьРегистрыНа(ТекущийДокумент());// Расчитываем именно на текущий документ, т.к. новые данные могут быть другими.
        ИначеЕсли ТекущаяДата() = ПолучитьДатуТА() Тогда
            Если ИтогиАктуальны()=0 Тогда // ПолучитьПозицию()<ПолучитьДатуТА() тогда  
                РегПар.ВременныйРасчет();
                общРег.РассчитатьРегистрыНа(ТекущийДокумент());// Расчитываем именно на текущий документ, т.к. новые данные могут быть другими.
            КонецЕсли;
        КонецЕсли;
                                          
        таблПровНалич = создатьОбъект("ТаблицаЗначений");
        регПар.выгрузитьИтоги(таблПровНалич,1,1);
        
        таблПровНалич.выбратьСТроку(,"итоги партий на текущий документ ");
1 ikea
 
29.06.18
13:00
Попробуйте РегПар.УстановитьЗначениеФильтра("Номенклатура",списФильтра , 1);
2 Ёпрст
 
29.06.18
13:13
(0) смотреть на наборы измерений, много думать
3 Владимир1С
 
29.06.18
13:17
(2) Смотрю на движения единственного в базе проведённого дока. В выгрузке из регистра удвоенные значения.
(1) сейчас попробую.
4 Владимир1С
 
29.06.18
13:24
(1) Не прокатило.
5 Владимир1С
 
29.06.18
13:33
(2) Пожалуйста, поподробнее. Простите, не понимаю недосказанности.
6 Cool_Profi
 
29.06.18
13:36
А что, за запросы ныне расстреливают?
7 Владимир1С
 
29.06.18
13:39
(6) в запросе в качестве границы "по" можно указать Документ? Нужно именно на документ итоги по регистру партииНаличие.
8 АЛьФ
 
29.06.18
13:42
2(7) Можно. Об этом даже в синтаксис-помощнике написано.
9 Cool_Profi
 
29.06.18
13:45
(7) Я разрешаю. Вон, даже сам Альф не против...
10 Ёпрст
 
29.06.18
14:32
(5)
Нам отсюда не видно, по каким наборам измерений идёт запись в регистр и что именно ты видишь после выгрузитьИтоги
11 1Сергей
 
29.06.18
14:37
У ДенисЧ-а была картинка с объяснением незакрытого регистра
12 Ёпрст
 
29.06.18
14:47
(11) могу свою предложить
http://s55.radikal.ru/i147/0907/fc/0d1be61a68c2.jpg
13 DrZombi
 
гуру
29.06.18
14:50
(0) У вас сам то документ проведен?
14 Владимир1С
 
29.06.18
15:23
(13) Нет, не проведён.
15 Cool_Profi
 
29.06.18
15:25
(11) Это когда?
16 Владимир1С
 
29.06.18
15:28
В модуле проведения для автофиксации себестоимости товара узнаю Остатки колва и сумм по товарам. Записываю в цену типа "себФикс", для того, чтобы себестоимость не вычислялась при каждом расходном доке - для контроля продаж ниже себестомости.
17 Мимохожий Однако
 
29.06.18
15:28
(5) Ты бы более внятно рассказал, что и где задваивается.
18 Владимир1С
 
29.06.18
15:31
В модуле проведения , задваиваются данные из регистра ПартииНаличие, на документ, на начало дока. .
19 Владимир1С
 
29.06.18
15:42
Хотел регистрировать себестоимость на каждый док, работающий с партиями. Так то можно, на день, фиксировать. Хотелось бы на каждый отдельный док.
20 Ёпрст
 
29.06.18
15:44
(18,19) ну и каша.

По-русски можешь сказать, где-что "задваивается" и как ты это видишь ?
21 Владимир1С
 
29.06.18
15:47
Задваиваивание вижу в  таблПровНалич.выбратьСТроку(,"итоги партий на текущий документ ");
Вижу удвоенные цифры в окошке по команде выбратьСтроку.
22 Cthulhu
 
29.06.18
15:48
(21): проверь свой СЗ фильтра - списФильтра.ВыбратьЗначение(,)
23 Ёпрст
 
29.06.18
15:54
(21) по каким наборам измерений?
24 Ёпрст
 
29.06.18
15:54
и с чего уверенность, что там что-то задвоенно ?
25 Владимир1С
 
29.06.18
16:21
(22) по номенклатуре. в доке, создавшем партии, задваиваний нет.
(24) вижу табличную часть в доке и вижу цифры в "выбрать строку"
26 Ёпрст
 
29.06.18
16:25
(25) какое отношение табличная часть дока имеет к ИТОГАМ регистра ?
27 Владимир1С
 
29.06.18
16:32
(26) Он один в базе проведённый.
28 Ёпрст
 
29.06.18
16:33
(27) И ? Какие движения он делает в регистре, при этом ?
29 Ёпрст
 
29.06.18
16:33
Показывай картинки с движениями этого документа и с твоим выбрать строку.
30 Ёпрст
 
29.06.18
16:33
по этому регистру.
31 Владимир1С
 
29.06.18
16:41
32 Владимир1С
 
29.06.18
16:44
Задвоение :

https://ibb.co/icXmXJ
33 Ёпрст
 
29.06.18
16:51
(32) если отменишь проведение дока и посмотришь, сумма есть ?
Так то, пересчитай итоги, если они побились, всё будет норм.
34 Ёпрст
 
29.06.18
16:52
обычно, так бывает из-за битых индексов таблички итогов. Можно и в самой табличке итогов посмотреть, че там есть вообще.
Но, быстрее итоги пересчитать
35 Владимир1С
 
29.06.18
17:12
Отодвинул ТА на несколько дней вперёд, цифры пришли в порядок.
36 Владимир1С
 
29.06.18
17:24
(34) Дело было в расчёте временных итогов. С ними что то не так. В самом коде, получающем остатки из регистра, всё нормально.
37 Злопчинский
 
30.06.18
11:31
(36) С временными итогами все так. на них вся штатная ТиС базируется и все норм.
соответвсенно или ты не разобрался в вопросе либо скривлены итоги в базе (пересчет итогов сделать нужным способом)
38 Харлампий Дымба
 
02.07.18
22:36
Добавить строку
РегПар.УстановитьЗначениеФильтра("Фирма",Фирма , 2);
И подумать над движениями по регистру ПартииНаличие любого типового документа. В частности, понять почему делается два одинаковых движения по этому регистру - с заполненным измерением "Фирма" и с незаполненным.
39 AliAksA
 
04.07.18
13:35
(0) я бы ТЗ на форме сделал и выгрузил в неё - так хоть виден результат ... не удивлюсь если туда тупо итоги по группам влетят
и вообще почему не запросом? куда гибче
40 AliAksA
 
04.07.18
13:39
(32) там никакого задвоения не видно
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой