Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 608
от 22.09.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 403, Экспертов: 57
В номере:Вопросов: 2, Ответов: 8


Вопрос № 102238: Добрый день эксперты. У меня вот такая проблемка. Есть база на 7-ке, Торговля переписанная очень сильно - далеко ушла от стандартной. Сечас фирма купила 8.0 "Управление торговлей для Украины" и в нее необходимо перенести следующ...
Вопрос № 102300: Здравствуйте, очередной вопрос Возможно ли в 1С создать текстовый файл для выгрузки с разными названиями причем названия должны быть типа "НомерДоговора.Раширение" т.е в каждом файле будет одна строка данных. Если возможно то ...

Вопрос № 102.238
Добрый день эксперты.
У меня вот такая проблемка.
Есть база на 7-ке, Торговля переписанная очень сильно - далеко ушла от стандартной.
Сечас фирма купила 8.0 "Управление торговлей для Украины" и в нее необходимо перенести следующие данные: Все товары из спр.Товары и их остатки.
Я написал небольшую обработку которая выгружает в текстовый файл данные, а вот написать загрузку в 80 не могу.
Прошу вашей помощи. Подскажите, какой текст обработки должен быть для загрузки из текстового файла данных в 8-ку.
Пожалуйста приложите текст обрабатывающий файл и загружающий данные.
Заранее большое спасибо за помощь.

Приложение:

Отправлен: 16.09.2007, 17:46
Вопрос задал: CERBER (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: Яна
Здравствуйте, CERBER!
Рекомендую выгрузить в xml и почитать в синтакс-помощнике в 8.0 про функции для работы с xml.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 16.09.2007, 18:06
Оценка за ответ: 3
Комментарий оценки:
Спасибо за совет, но дело в том, что я не знаю как это делается, я раньше никогда не писал выгрузки и загрузки ни в какой стандарт, вот под руки попалась выгрузка и загрузка для 77 я по ее примеру написал выгрузку в текстовый файл а вот загрузку не могу. Если есть примеры пришлите на CERBER_2000@List.ru буду очень благодарен.


Вопрос № 102.300
Здравствуйте, очередной вопрос

Возможно ли в 1С создать текстовый файл для выгрузки с разными названиями причем названия должны быть типа "НомерДоговора.Раширение" т.е в каждом файле будет одна строка данных.
Если возможно то как?
Заранее спасибо!
Отправлен: 17.09.2007, 10:56
Вопрос задал: Diamondes (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Dmitry Stashenko
Здравствуйте, Diamondes!

Метод Записать() объекта Текст

Записать(<?>);
Синтаксис:
Записать(<ИмяФайла>)
Назначение:
Записать текст в файл с указанным именем.
Параметры:
<ИмяФайла> - строка с именем файла.
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 17.09.2007, 11:10
Оценка за ответ: 4
Комментарий оценки:
Спасибо за совет конечно хотя и не полностью

Отвечает: Маргарита
Здравствуйте, Diamondes!
Конечно же можно. Например так:
1. Создаем таблицу;
2. Задаем имя файла;
3. Записываем нужную строку в таблицу;
4. Выводим секцию таблицы;
5. записываем в файл.
Удачи!

Приложение:

Ответ отправила: Маргарита (статус: 1-ый класс)
Ответ отправлен: 17.09.2007, 11:13

Отвечает: DERL.KG
Здравствуйте, Diamondes!
Конечно можно:
Т = СоздатьОбъект("Текст");
Т.ДобавитьСтроку("тут вставляем что нужно");
Т.Записать("C:1Сфайл1.txt");
Ответ отправил: DERL.KG (статус: 5-ый класс)
Ответ отправлен: 17.09.2007, 11:42

Отвечает: Сергей
Здравствуйте, Diamondes!
Вот пример как создать, то что вы хотели, (сохранение документа в формате Word)
Цикл //перебор нужных договоров
// теперь создаем документ
Попытка
Word = СоздатьОбъект("Word.Application");
Исключение
Предупреждение("Чего-то не получается");
возврат;
КонецПопытки;
Word.Documents.Add();
Word.Selection.TypeText(ДанныеПоДоговору); // или что вы хотели выгрузить
ПутьКФайлу = "C:" + НомерДоговора; // на диске с создается документ Word с именем НомерДоговора
Word.SaveAs(ПутьКФайлу);
// где Путк файлу
КонецЦикла

а как текстовый файл создается вам вроде уже объяснили
если что не ясно пишите...

Ответ отправил: Сергей (статус: 10-ый класс)
Ответ отправлен: 17.09.2007, 12:59
Оценка за ответ: 3
Комментарий оценки:
Не понятно к чему тут Word. поэтому за старания

Отвечает: Pycuk
Здравствуйте, Diamondes
Тхт=СоздатьОбъект("Текст");
Док=СоздатьОбъект ("Документ.НужныйДокумент");
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент()=1 цикл
// Далее условие по которому необходимо отбирать документы которые надо
// записать в текстовый файл. Я в качестве примера выбираю все непровиденные а
// после записи в текстовый файл провожу.
Если Док.Проведен()=0 тогда
Стр="";
Тхт="";
ИмяФайла=Строка("A:"+СокрЛП(Док.НомерДоговора)+"."+СокрЛП(Док.Раширение));
//Расширение в даном случае это поле ввода расположеное на форме документа

// Предположим что нужно записать следующие реквезиты документа:
// Фамилия, Имя, Отчество
// Но чем раздилять реквезиты ведь в них могут быть пробелы и тогда при
// загрузке из этого файла получится непонятно что. Я выбрал символ |
// Запись будет выглядеть так: Иванов|Иван|Иванович
Стр=Строка(СокрЛП(Док.Фамилия)+"|"+СокрЛП(Док.Имя)+"|"+СокрЛП(Док.Отчество);
Тхт.ДобавитьСтроку(Стр);
Тхт.Записать(ИмяФайла);
Док.Провести();
КонецЕсли;
КонецЦикла;

// В Приложении пример без коминтариев

Приложение:

Ответ отправил: Pycuk (статус: 1-ый класс)
Ответ отправлен: 17.09.2007, 14:41
Оценка за ответ: 5
Комментарий оценки:
Спасибо за полный ответ

Отвечает: Владимир (1С)
Здравствуйте, Diamondes!
Да, это обычная выгрузка накладной в файл, имя файла программно сформировать из названия документа. Тоекст обработки в приложении, на форму поместите диалог выбора периода (поля типа Дата НачДата и КонДата), кнопке Сформировать пропишите формулу Сформировать().
Готовую обработку можно скачать с http://mbload.com/3375293 (6 кб), доступен до 2007-10-17 15:03:34.
Успехов! Владимир.

Приложение:

Ответ отправил: Владимир (1С) (статус: 4-ый класс)
Ответ отправлен: 17.09.2007, 15:07
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Иванов Алексей Владимирович
Здравствуйте, Diamondes!
Можно. И, к примеру в версии 7.7, делается это при помощи объекта "Текст", у которого есть методы "ДобавитьСтроку(<Строка>)" и "Записать(<ИмяФайла>)".
Т. е. в вашем случае это будет конструкция вида:
.....
Т = СоздатьОбъект("Текст");
Т.ДобавитьСтроку(СтрокаДанных);
Т.Записать("C:" + Строка(НомерДоговора) + "." + Расширение);
.....
Ответ отправил: Иванов Алексей Владимирович (статус: 2-ой класс)
Ответ отправлен: 17.09.2007, 23:29


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60 от 22.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное