Добрый вечер! Имеется код с версии 7.7, частично переделал его под 8.3, но код не работает всё равно.
задание такое:
1С учу меньше недели, в ооп опыт имеется, но не получается перепрыгнуть на другой язык так резко. В текстовом документе код для версии 7.7, также прикрепляю мою обработку, в которой частично адаптирована функция выгрузки. Может быть, кому-то не трудно будет помочь? Или хотя бы посоветуйте, как разобраться, что почитать/посмотреть, до дедлайна двое суток.
задание такое:
Необходимо с помощью программных средств языка 1С написать внешнюю обработку «Перегрузка документа».
На форме находятся 2 поля: в одном выбираем документ, в другом файл; и две кнопки: "Выгрузить" и "Загрузить"
По кнопке «Выгрузить» информация, содержащая в выбранном документе, выгружается в указанный файл.
По кнопке «Загрузить», из указанного файла, в базе создается копия исходного документа (за исключением номера документа, так как номера документов в системе уникальные).
При написании обработки необходимо использовать элемент языка «Метаданные.…».
На форме находятся 2 поля: в одном выбираем документ, в другом файл; и две кнопки: "Выгрузить" и "Загрузить"
По кнопке «Выгрузить» информация, содержащая в выбранном документе, выгружается в указанный файл.
По кнопке «Загрузить», из указанного файла, в базе создается копия исходного документа (за исключением номера документа, так как номера документов в системе уникальные).
При написании обработки необходимо использовать элемент языка «Метаданные.…».
1С учу меньше недели, в ооп опыт имеется, но не получается перепрыгнуть на другой язык так резко. В текстовом документе код для версии 7.7, также прикрепляю мою обработку, в которой частично адаптирована функция выгрузки. Может быть, кому-то не трудно будет помочь? Или хотя бы посоветуйте, как разобраться, что почитать/посмотреть, до дедлайна двое суток.
Прикрепленные файлы:
Новый текстовый документ.txt
task1.epf
По теме из базы знаний
- Обеды в счет зарплаты
- Загрузка товара с ценами и штрих-кодами EAN-13 в весы серии "Масса-К" для УТ 11.2.2.116 в формате dbf (переписана из обработки ТиС 9.2) на УФ для серверной базы
- Интернет-бухгалтерия
- Highload-оптимизация 1С: теория и практика на примере консолидированной отчетности группы "Магнит" и розничной аптечной сети "Магнит"
- Как читать чужой код? Часть 2. Доработка типовой конфигурации. Обновление доработанной типовой конфигурации
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вместо списка значений лучше использовать Структуру и Массив.
ЧтениеТекста и ЗаписьТекста имеет смысл использовать при работе с большими объемами текста. В вашем случае достаточно использовать объект ТекстовыйДокумент - он проще. В семерке вроде есть аналог объект "Текст" (если мне не изменяет память).
ЧтениеТекста и ЗаписьТекста имеет смысл использовать при работе с большими объемами текста. В вашем случае достаточно использовать объект ТекстовыйДокумент - он проще. В семерке вроде есть аналог объект "Текст" (если мне не изменяет память).
Документ = ПолеВвода1; // это конечно го**нокод называть реквизиты цифрами. Имена переменных должны быть самодокументируемыми, тогда и мозг не будет закипать от собственного кода
Шапка = Новый Структура;
Для каждого Реквизит из Документ.Метаданные().Реквизиты Цикл
Ключ = Реквизит.Имя;
Значение = Документ[Ключ];
Шапка.Вставить(Ключ, Значение);
КонецЦикла;
Показать ТабличныеЧасти = Новый Структура;
Для каждого ТабличнаяЧасть из Документ.Метаданные().ТабличныеЧасти Цикл
ИмяТабличнойЧасти = ТабличнаяЧасть.Имя;
ТабличныеЧасти.Вставить(ИмяТабличнойЧасти, Документ[ИмяТабличнойЧасти].Выгрузить());
КонецЦикла;
СериализованныйОбъект = Новый Структура;
СериализованныйОбъект.Вставить("Шапка", Шапка);
СериализованныйОбъект.Вставить("ТабличныеЧасти", ТабличныеЧасти);
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(ЗначениеВСтрокуВнутр(СериализованныйОбъект));
Текст.Записать(ИмяФайла);
Показать
(8)
да фиг знает. Я нигде не встречал, чтобы были расписаны все возможные действия с метаданными, т.к. их (возможных действий и их комбинаций) очень много. При этом большинство из них интуитивно понятны (после того как к ним привыкнешь) благодаря хорошей архитектуре восьмерки.
Просто искать, гуглить и писать код (пока не привыкнешь).
да фиг знает. Я нигде не встречал, чтобы были расписаны все возможные действия с метаданными, т.к. их (возможных действий и их комбинаций) очень много. При этом большинство из них интуитивно понятны (после того как к ним привыкнешь) благодаря хорошей архитектуре восьмерки.
Просто искать, гуглить и писать код (пока не привыкнешь).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот