набор записей регистра бухгалтерии выгружается в таблицу значений
если просмотреть в отладчике таблицу, то видно, что субконто поменялись местами.
Например, в плане счетов указано, что Субконто2 - Контрагент, Субконто3 - Договор,
а ТЗ выводит наоборот(Субконто2 - Договор, Субконто3 - Контрагент)
НаборЗаписей = РегистрыБухгалтерии.ЕПСБУ.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Регистратор);
НаборЗаписей.Прочитать();
ТЗ = НаборЗаписей.Выгрузить();
если просмотреть в отладчике таблицу, то видно, что субконто поменялись местами.
Например, в плане счетов указано, что Субконто2 - Контрагент, Субконто3 - Договор,
а ТЗ выводит наоборот(Субконто2 - Договор, Субконто3 - Контрагент)
По теме из базы знаний
- Всякие полезности
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Маркеры оборудования
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поделюсь ка своим велосипедом:
// НаборЗаписей.Выгрузить() не гарантирует соответствие порядка и нумерации Субконто.
// Данная Процедура это соответствие устанавливает
//Упорядочить Субконто Выгруженного Набора Записей
// Параметры:
// Таблица - ТаблицаЗначений - Результат НаборЗаписей.Выгрузить()
// <продолжение описания параметра>
//
Процедура УпорядочитьСубконтоВыгруженногоНабораЗаписей(Таблица)
МассивДтКт = Новый Массив;
МассивДтКт.Добавить("Дт");
МассивДтКт.Добавить("Кт");
Для Каждого ЗаписьТаблицы из Таблица Цикл
Для Каждого ДтКт из МассивДтКт Цикл
Счет = ЗаписьТаблицы["Счет" + ДтКт];
Если Не ЗначениеЗаполнено(Счет) Тогда
Продолжить;
КонецЕсли;
Субконто = Новый Соответствие;
ВидыСубконтоСчета = Счет.ВидыСубконто;
КоличествоСубконто = ВидыСубконтоСчета.Количество();
Для сч = 1 по КоличествоСубконто Цикл
Субконто.Вставить(ЗаписьТаблицы["ВидСубконто"+ДтКт+сч], ЗаписьТаблицы["Субконто"+ДтКт+сч]);
КонецЦикла;
Для сч = 1 по КоличествоСубконто Цикл
ВидСубконто = ВидыСубконтоСчета[сч-1].ВидСубконто;
ЗаписьТаблицы["ВидСубконто"+ДтКт+сч] = ВидСубконто;
ЗаписьТаблицы["Субконто"+ДтКт+сч] = Субконто[ВидСубконто];
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецПроцедуры //УпорядочитьСубконтоВыгруженногоНабораЗаписей()
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот