Версия для печати темы (https://pro1c.org.ua/index.php?s=1da8e091ad976719558e65143cd57707&showtopic=45087)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ результат запроса в текстовый документ и обратно

Автор: pavels 04.04.18, 22:28

Здравствуйте!
Вопрос с конфигурацией БП 3.0.
Прошу меня понять тк по долгу работы я не программист вовсе.
Обращаюсь к вам после пары дней проведенных наедине с поисковыми машинами.
Глобально задача выглядит так. (удобнее всего я так понял будет реализовать ее в виде внешней обработки)
1. Нужно взять, достать запросом все значения трех столбцов одной таблицы.
Пример запроса. Если Сделать простейший отчет, то он прекрасно заполняется и работает.

ВЫБРАТЬ
    Требование.Ссылка КАК Ссылка,
    Требование.Сдал КАК Сдал,
    Требование.Принял КАК Принял
ИЗ
        Справочник.Требование КАК Требование


--- вот тут я впадаю в ступор, потому что не нашел понятных примеров как результат запроса отправить в текстовый файл с разделителем.


2. Завести в пользовательском режиме дополнительные реквизиты, записать выгруженные значения туда.
Реквизиты хранятся в Регистре Сведений ДополнительныеДанные
Как некую точку по которой буду сопоставлять ячейки куда отгружать данные я хочу взять параметр "ссылка, который содержит guid"
Эта часть задачи для меня вообще темный лес. Буду рад любым практическим советам , полезным ссылкам


Пример моего запроса.

Автор: Володька 05.04.18, 7:28

pavels @ Вчера, 23:28 * ,

Цитата
--- вот тут я впадаю в ступор, потому что не нашел понятных примеров как результат запроса отправить в текстовый файл с разделителем.

Если разговор о конкретном программном создании текстового файла и сохранением на диск:
Текст = Новый ТекстовыйДокумент();
Текст.ДобавитьСтроку("1111");
Текст.Записать("C:\test.txt");

Ищите в этом направлении, материала куча.

А так после формирования результата запроса его нужно куда то выводить. Тут Вам поможет Табличный Документ, формируется он на основе Макетов, откройте в любом документе Макет и увидете пример. Когда пользователь получает результат выведенный в табличный документ из меню Файл доступно сохранение, форматов там "от души".
По табличному документу гляньте http://pro1c.org.ua/redirect.php?http://its.1c.ru/db/metod8dev#content:2581:hdoc всё очень просто и красиво

Цитата(pavels @ 04.04.18, 23:28) *
Завести в пользовательском режиме дополнительные реквизиты, записать выгруженные значения туда.

Для каждого элемента, который имеет эти Дополнительные реквизиты Вы можете, как читать, так и добавлять/изменять/удалять их программно:
Например так 1csoft.com/content/programmnoe-sozdanie-dopolnitelnyh-rekvizitov
http://pro1c.org.ua/redirect.php?https://www.forum.mista.ru/topic.php?id=782371 http://pro1c.org.ua/redirect.php?https://forum.infostart.ru/forum9/topic144252/
Цитата
Как некую точку по которой буду сопоставлять ячейки куда отгружать данные я хочу взять параметр "ссылка, который содержит guid"

Тут я совсем не понял, но мне кажется Вы себя накручиваете, уверен, что данную задачу можно решить куда более простым способом, чем поиски guid/

Автор: хакерок 05.04.18, 11:13

pavels @ Вчера, 23:28 * ,
Проще всего Вам будет сделать отчёт в котором есть кнопка котороой можно сохранить в тексовый документ.

Вам поможет книга "Профессиональная разработка в системе «1с:ПредПриятие 8»" -> Глава 16 Сложные аналитические отчеты -> Пример 1. набор данных – запрос

Подставляете в пример свой запрос и получите отчёт.



Автор: logist 05.04.18, 13:08

Цитата(pavels @ 04.04.18, 23:28) *
я не программист вовсе.

Цитата(pavels @ 04.04.18, 23:28) *
Нужно взять, достать запросом все значения трех столбцов одной таблицы.

Не пишите больше так. Если вы не программист, то описывать задачу надо обычным языком (что есть и что надо получить в результате), иначе вы сбиваете всех с реальной задачи на ваше неумение программировать.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua