Николай 85
3.2.2007, 10:34
Необходимо реализовать интерфейсную форму, в которой должно указываться какой документ и куда выгружется и наоборот. Я пока в этом деле новичок. Подскажите, в каком объекте конфигурации нужно содать эту форму. Какой алгоритм и какие функции нужно использовать для этих операций.
Заранее, спасибо.
Неназываемый
3.2.2007, 14:36
Почитал, ничего не понял.
Какая конкретная цель твоих манипуляций?
Николай 85
3.2.2007, 17:32
Скажу проще: нужно написать процедуру, которая должна осуществлять выгрузку документа в файл(тхт) по указанному пути.
Мне нужна рекоммендация по её написанию.
Неназываемый
3.2.2007, 17:35
Какова цель???
Что значит выгрузить в текстовый файл? Для чего?
Ну выгружу я реквизиты и табличную чать в TXT так как мне заблагорассудица. А дальше что?
Николай 85
3.2.2007, 18:14
Мне дали задание следующего характера:
Необходимо с помощью программных средств языка 1С написать внешнюю обработку «Перегрузка документа».
1. Для версии платформы 8.0 форма обработки имеет следующий вид:
По ходу будет понятно что за форма
В верхнем окне указывается информация (наименование, номер) произвольного документа (например, «Расходный кассовый ордер» или «Реализация товаров и услуг»). Пользователь должен иметь возможность выбрать произвольный документ конфигурации. В нижнем окне – имя файла, в который будет производиться выгрузка.
Для просмотра файла необходимо использовать кнопку просмотра для соответствующего поля ввода.
2. По кнопке «Выгрузить» информация, содержащаяся в выбранном документе, выгружается в указанный файл. Информация должна быть исчерпывающей, то есть выгружаться должна такая информация, чтобы при нажатии кнопки «Загрузить» в базе создавалась бы копия исходного документа (за исключением номера, так как номера документов в системе уникальные).
3. При написании обработки необходимо использовать элемент языка «Метаданные. …». Это делается для универсализации программного кода.
4. При написании обработки не использовать функции «ЗначениеИзСтроки( )» и «ЗначениеВСтроку( )». Это условие дается для взятия формата выгрузки и загрузки под свой контроль.
5. Не использовать функцию «Уникальные идентификаторы».
Вот такая задача.
Неназываемый
3.2.2007, 20:24
Тянет на контрошку в коледже/вузе )
За 5 минут не делается. За помощью в ПМ.
Николай 85
3.2.2007, 22:23
ПМ - это куда ? )
1-е узнать что это за тип документа(Переберая все метаданные на совпадение имени документа с ведённым пользователем)
2-е получить объект(тип ты знаешь номер тоже)
3-е уже сама выгрузка а как будешь выгружать это твоё личное дело .
Вот примерный план действий =)
Не проще сделать выбор типа документа и выбор из списка, чем заставлять пользователя что-то печатать и потом еще рыскать по базе в поисках этого.
Цитата
Не проще сделать выбор типа документа и выбор из списка, чем заставлять пользователя что-то печатать и потом еще рыскать по базе в поисках этого.
ДА признаю затупил маленько =)
1. Создать обработку
2. На форме создать реквизит с нужным типом документа (ссылка на список документов для выбора)
3. В модуле формы написать код
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку(Док.Реквизит);
Текст.ДобавитьСтроку(Разделитель);
Для Каждого ТекСтрока из Док.ТабличнаяЧасть Цикл
Текст.ДобавитьСтроку(ТекСтрока.Реквизит);
КонецЦикла;
Текст.Записать("c:\temp\text.txt");
Гончаров максим
7.5.2007, 12:13
делаю такую же обработку. Вопрос в следующем:
При выгрузке значений реквизитов необходимо проверить тип значения и, в зависимости от типа выполнить следующие действия:
Если тип реквизита примитивный (строка, число) тогда записать (в файл) это значение
Если же тип реквизита объектный (ссылка на справочник), тогда проверить как обеспечивается уникальность элементов справочника - по коду или по значению и, в зависимости от этого записывать в файл либо код либо значение.
Итак как это сделать? )))
Если проще:
Как зная документ, получить тип его реквизитов и, если тип объектный - получить к свойства соответствующего справочника
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.