Обратный порядок субконто в методе выгрузить() набора записей регистра бухгалтерии

1. newborn 27.02.26 10:23 Сейчас в теме
Интеграция с внешней программой на древней сильно переписанной конфигурации. Там есть и ERP и УТ11.
Платформа 1С:Предприятие 8.3 (8.3.9.2170)
В модуле набора записей регистра бухгалтерии в процедуре ПриЗаписи(...) такой код:

ТаблицаПроводок = ЭтотОбъект.Выгрузить();

Неожиданно выяснилось, что порядок субконто в получившейся таблице обратный. Там, где должно было быть Субконто1 - там Субконто3.
Ну, для примера: Субконто1 - склад, Субконто2 - номенклатура, Субконто3 - характеристика.
В получившейся таблице Субконто1 - характеристика, Субконто2 - номенклатура, Субконто3 - склад.
Это происходит и на файловой базе и на серверной.
На всякий случай, от отчаяния, протестировал базу. Не помогло.
Причём, походу, ещё пол-года назад всё было правильно.
В чём может быть проблема?

Процедура ПриЗаписи(Отказ, РежимЗаписи)
	
	ТаблицаПроводок = ЭтотОбъект.Выгрузить();

	// дальше код выгрузки

КонецПроцедуры
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 83 27.02.26 11:36 Сейчас в теме
(1) порядок субконто у счета в конфигураторе/предприятии как задан?
3. newborn 27.02.26 11:42 Сейчас в теме
(2) В конфигураторе, в плане счетов. Ничего необычного.
В форме бух.проводок порядок субконто правильно отображается. В отчетах порядок субконто правильный. А вот метод Выгрузить выдаёт неправильный порядок.
4. Sashares 33 27.02.26 11:44 Сейчас в теме
(1)
Ну, для примера: Субконто1 - склад, Субконто2 - номенклатура, Субконто3 - характеристика.
В получившейся таблице Субконто1 - характеристика, Субконто2 - номенклатура, Субконто3 - склад.


А можно скрин?
5. newborn 27.02.26 12:04 Сейчас в теме
(4) Характеристика - это субконто3. Склад - это субконто1.
Прикрепленные файлы:
6. Sashares 33 27.02.26 12:11 Сейчас в теме
(5) А в самом счете, который в проводке, порядок субконто какой? В форме счета в предприятии.
А то иногда бывает, что пользователи меняют порядок субконто в самом счете.
7. newborn 27.02.26 12:15 Сейчас в теме
(6) Правильный. Проверял в плане счетов. Проверял в отчетах.
Правда субконто3 (характеристика) добавлен ручками из режима предприятия. В конфигураторе субконто3 (характеристика) вообще не прописана. Это я сейчас выяснил.
Но сами по себе характеристики для номенклатур в базе используются. Если будут перемещаться номенклатуры с характеристиками, то первым субконто будет характеристика.
Я чёт немного в шоке...
8. Sashares 33 27.02.26 12:16 Сейчас в теме
(7) Может ТИИ сделать в копии базы?
9. newborn 27.02.26 12:17 Сейчас в теме
(8) Делал. От отчаяния делал и тестирование.
10. Sashares 33 27.02.26 12:19 Сейчас в теме
(9) Из СП:
РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии> (AccountingRegisterRecordSet.<Accounting register name>)
Выгрузить (Unload)
Синтаксис:
Выгрузить(<Строки>, <Колонки>)

Описание:
Создает таблицу значений и копирует в нее записи набора. Структура полученной таблицы совпадает со структурой набора записей. Значения субконто выгружаются вместе с видами субконто. Для каждого субконто создается пара колонок с идентификаторами вида ВидСубконто<Номер>, Субконто<Номер>, для регистра не поддерживающего корреспонденцию, и ВидСубконтоДт<Номер>, СубконтоДт<Номер>, ВидСубконтоКт<Номер>, СубконтоКт<Номер>, для регистра поддерживающего корреспонденцию. При этом номера <Номер> могут не совпадать с номерами видов субконто на соответствующем счете.

Заполнять поля Субконто вручную, видимо.
11. newborn 27.02.26 12:21 Сейчас в теме
(10) Это я вижу. Как это исправить?
12. Sashares 33 27.02.26 12:23 Сейчас в теме
(11) Ну вручную заполнять значения полей СубконтоДт1 и тд. в таблице
СтрокаТЧ.СубконтоДт1 = СтрокаНабораЗаписей.СубконтоДт[НужныйВидСуктонто]
13. newborn 27.02.26 12:25 Сейчас в теме
(12) Ндя... Придётся костыль делать.
Интересно девки пляшут, по четыре штуки в ряд ((((
14. newborn 27.02.26 12:26 Сейчас в теме
(12) Ладно, будем пробовать...
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот