Помощь - Поиск - Пользователи - Календарь
Полная версия: Выгрузка/загрузка документа
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
Николай 85
Необходимо реализовать интерфейсную форму, в которой должно указываться какой документ и куда выгружется и наоборот. Я пока в этом деле новичок. Подскажите, в каком объекте конфигурации нужно содать эту форму. Какой алгоритм и какие функции нужно использовать для этих операций.
Заранее, спасибо.
Неназываемый
Почитал, ничего не понял.
Какая конкретная цель твоих манипуляций?
Николай 85
Скажу проще: нужно написать процедуру, которая должна осуществлять выгрузку документа в файл(тхт) по указанному пути.
Мне нужна рекоммендация по её написанию.
Неназываемый
Какова цель???
Что значит выгрузить в текстовый файл? Для чего?

Ну выгружу я реквизиты и табличную чать в TXT так как мне заблагорассудица. А дальше что?
Николай 85
Мне дали задание следующего характера:

Необходимо с помощью программных средств языка 1С написать внешнюю обработку «Перегрузка документа».
1. Для версии платформы 8.0 форма обработки имеет следующий вид:
По ходу будет понятно что за форма

В верхнем окне указывается информация (наименование, номер) произвольного документа (например, «Расходный кассовый ордер» или «Реализация товаров и услуг»). Пользователь должен иметь возможность выбрать произвольный документ конфигурации. В нижнем окне – имя файла, в который будет производиться выгрузка.
Для просмотра файла необходимо использовать кнопку просмотра для соответствующего поля ввода.

2. По кнопке «Выгрузить» информация, содержащаяся в выбранном документе, выгружается в указанный файл. Информация должна быть исчерпывающей, то есть выгружаться должна такая информация, чтобы при нажатии кнопки «Загрузить» в базе создавалась бы копия исходного документа (за исключением номера, так как номера документов в системе уникальные).

3. При написании обработки необходимо использовать элемент языка «Метаданные. …». Это делается для универсализации программного кода.

4. При написании обработки не использовать функции «ЗначениеИзСтроки( )» и «ЗначениеВСтроку( )». Это условие дается для взятия формата выгрузки и загрузки под свой контроль.

5. Не использовать функцию «Уникальные идентификаторы».

Вот такая задача.
Неназываемый
Тянет на контрошку в коледже/вузе )
За 5 минут не делается. За помощью в ПМ.
Николай 85
ПМ - это куда ? )
GP_
1-е узнать что это за тип документа(Переберая все метаданные на совпадение имени документа с ведённым пользователем)
2-е получить объект(тип ты знаешь номер тоже)
3-е уже сама выгрузка а как будешь выгружать это твоё личное дело .

Вот примерный план действий =)
taramaz
Не проще сделать выбор типа документа и выбор из списка, чем заставлять пользователя что-то печатать и потом еще рыскать по базе в поисках этого.
GP_
Цитата
Не проще сделать выбор типа документа и выбор из списка, чем заставлять пользователя что-то печатать и потом еще рыскать по базе в поисках этого.

ДА признаю затупил маленько =)
jon
1. Создать обработку
2. На форме создать реквизит с нужным типом документа (ссылка на список документов для выбора)
3. В модуле формы написать код

Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку(Док.Реквизит);

Текст.ДобавитьСтроку(Разделитель);

Для Каждого ТекСтрока из Док.ТабличнаяЧасть Цикл
Текст.ДобавитьСтроку(ТекСтрока.Реквизит);
КонецЦикла;

Текст.Записать("c:\temp\text.txt");
Гончаров максим
делаю такую же обработку. Вопрос в следующем:
При выгрузке значений реквизитов необходимо проверить тип значения и, в зависимости от типа выполнить следующие действия:
Если тип реквизита примитивный (строка, число) тогда записать (в файл) это значение
Если же тип реквизита объектный (ссылка на справочник), тогда проверить как обеспечивается уникальность элементов справочника - по коду или по значению и, в зависимости от этого записывать в файл либо код либо значение.
Итак как это сделать? )))

Если проще:
Как зная документ, получить тип его реквизитов и, если тип объектный - получить к свойства соответствующего справочника
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.