Имя: Пароль:
1C
1С v8
ошибка в УПП 1.3.165.1
0 CHerypga
 
04.09.21
12:32
В модуле документа ТребованиеНакладная в процедуре ДвиженияПоРегиструСписанныеТовары сперва скопировать, а затем загрузить в таблицу, что приводит к двойному списанию

    Если НЕ глЗначениеПеременной("ИспользоватьРасширеннуюАналитикуУчетаНоменклатурыИЗатрат") Тогда
        ТаблицаСписания = ТаблицаДвижений.Скопировать();
        ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвижений, ТаблицаСписания);
        СтруктураШапкиДокумента.Вставить("ТаблицаСписания", ТаблицаСписания);
    КонецЕсли;

В модуле документа СписаниеТоваров в одноимённой процедуре чуть интереснее, эти строки разнесены по процедуре

    
    ТаблицаСписания = ТаблицаДвижений.Скопировать();
    
    ...
    
    Если НЕ глЗначениеПеременной("ИспользоватьРасширеннуюАналитикуУчетаНоменклатурыИЗатрат") Тогда
        ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвижений, ТаблицаСписания);
        СтруктураШапкиДокумента.Вставить("ТаблицаСписания", ТаблицаСписания);
    КонецЕсли;
1 NorthWind
 
04.09.21
13:08
если используется партионный учет?
2 Has
 
06.09.21
09:20
(0) спасибо за предупреждение.
действительно 1 шт. в документе -> 2 шт. в движениях.

зы "непереводимая игра слов с использованием местных идиоматический выражений" (с) к/ф
3 nodrama
 
06.09.21
09:52
(2) Эххх...в 1с программисты не перестают косячить даже в самых легких вещах...
За то у программистов других всегда есть работа, даже когда задач нету. то всегда можно исправить за самим 1с))
4 Serg_1960
 
06.09.21
10:36
Вероятно программисты 1С хотели использовать привычную им конструкцию, часто встречаемую в конфигурации:

// Получим таблицу значений, совпадающую со структурой набора записей регистра.
ТаблицаСписания = ТаблицаДвижений.Скопировать();
ТаблицаСписания.Очистить();
...
5 RomanYS
 
06.09.21
10:37
(4) СкопироватьКолонки() же есть
6 Serg_1960
 
06.09.21
10:44
(5) Вероятно им за количество строк кода платят :) Конструкция из (0) может быть написана одной строкой.
7 ruscar
 
07.09.21
10:05
Так что же поправить?
8 CHerypga
 
07.09.21
10:13
(7) Я долго не мог решить, то ли скопировать колонки вместо скопировать, то ли не загружать в таблицу значений. Когда оказалось что в документах расположение кода отличается, сделал единообразно и закомментарил загрузку.
9 CHerypga
 
07.09.21
10:13
(8)+ но выбор был очень сложным
10 Гипервизор
 
07.09.21
10:17
А может написать ещё и в 1С? Да не, бред какой-то. )
11 CHerypga
 
07.09.21
10:19
(10) пусть сами со своими ошибками разбираются
12 CHerypga
 
07.09.21
10:20
(11)+ они б там своём адинэс перестали переносить сроки по реализации БМЦ Р-122, а то мало того что первоначальный срок был 30.04.21, дак еще и раздел в мониторинге законодательства убрали
https://v8.1c.ru/lawmonitor/b64553aa-46e9-11eb-94eb-0050569f3973.htm
13 acht
 
07.09.21
10:21
(11) Да нет, с их ошибками будешь ты разбираться.
14 Serg_1960
 
07.09.21
11:46
Кстати, имхо, ёщё одна ошибка релиза :( не проводится ПоступлениеТоваровУслуг только по УУ без БУ и НУ - вызывается процедура ДвиженияПоРегистрамПрослеживаемыхТоваров(), в которой ПлательщикНДС заполняется с помощью УчетнаяПолитикаРегл - она не заполняется при проведении по УУ. Ранее ПлательщикНДС заполнялся из СтруктураШапкиДокумента.УчитыватьНДС и эта потенциальная проблема была не актуальна.
15 CHerypga
 
14.09.21
07:00
1.3.165.2 орфография сохранена (-‸ლ)
Исправлена ошибка 30177068:
Задвоение движний при проведении документа "Требование-накладная".
Основная теорема систематики: Новые системы плодят новые проблемы.