BeLuY @ Сегодня, 12:15
, Такие поля доступны в двух процедурах ...ПриВыводеСтроки() и ...ПриПолученииДанных() обе жрут ресурсы, вторая чуть поменьше. Отображаются там обычно доп. инфа, флажки, картинки (то что в базе не сохраняется). По таким колонкам не считаются итоги. При этом данные меняются динамически, при каждом скроллинге таб части. Если сильно хочется обложиться костылями - можно источником данных указать ТаблицаЗначений, загружать в нее данные из ТабЧасти документа, обрабатывать и выгружать назад (пример - Установка цен номенклатуры в типовых)
Тоже столкнулся с выпиской CABiNET, изменил под нее iBank2, Функция ИмпортTXT(Параметры) Ничего сложного, только учесть что выписка начинается со второй строки.
Функция ИмпортTXT(Параметры) ФайлTXT = Новый ТекстовыйДокумент; ИмяФайла = Параметры.ИмяФайла; Попытка ФайлTXT.Прочитать(ИмяФайла, КодировкаТекста[Параметры.КодировкаФайла]); Исключение Предупреждение("Ошибка открытия файла " + ИмяФайла); Возврат Неопределено; КонецПопытки;
Если шСчет <> Формат(Параметры.РСчет,"ЧН=0") Тогда Предупреждение("В текущем файле нет платежей с выбранным расчетным счетом!"); Возврат тзВыписка; КонецЕсли;
Для н = 2 По ФайлTXT.КоличествоСтрок() Цикл ТекСтрока = ФайлTXT.ПолучитьСтроку(н); Спис = РазобратьСтроку(ТекСтрока);
ДатаОперации = Дата(Спис[2+Дельта].Значение); // ггггммдд Если ДатаОперации <> Параметры.ДатаДок Тогда Продолжить; КонецЕсли;
Если Лев(ИмяКонтрагента, 1) = """" И Прав(ИмяКонтрагента, 1) = """" Тогда ИмяКонтрагента = Сред(ИмяКонтрагента, 2, СтрДлина(ИмяКонтрагента) - 2); ИмяКонтрагента = СтрЗаменить(ИмяКонтрагента,"""""", """"); КонецЕсли;
НомерПП = СокрЛП(Спис[25+Дельта].Значение); Назначение = СокрЛП(Спис[24+Дельта].Значение); Если Лев(Назначение, 1) = """" И Прав(Назначение, 1) = """" Тогда Назначение = Сред(Назначение, 2, СтрДлина(Назначение) - 2); Назначение = СтрЗаменить(Назначение,"""""", """"); КонецЕсли;
ДебетКредит = СокрЛП(Спис[11+Дельта].Значение); //'D' - мы платим 'C' - нам платят Если ДебетКредит = "D" Тогда Приход = 0; Расход = Спис[10+Дельта].Значение/100; //Сумма в копейках Иначе Приход = Спис[10+Дельта].Значение/100; //Сумма в копейках Расход = 0; КонецЕсли;
Если Расход > 0 Тогда //Расход НовСтрока.Расход = Расход; НовСтрока.Приход = 0; Иначе //Приход НовСтрока.Расход = 0; НовСтрока.Приход = Приход; КонецЕсли; КонецЦикла;
Если НЕ тзВыписка.Количество() И ФайлTXT.КоличествоСтрок() Тогда Предупреждение("В текущем файле нет платежей с данной датой выписки и расчетным счетом!"); КонецЕсли;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!