Выгрузка справочника в Excel

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. micha26 21.06.11 09:54 Сейчас в теме
Здравствуйте.
Необходимо выгрузить справочник в excel - в связи с этим ламерский вопрос ))). Поле код и ID - это одно и тоже или
я ошибаюсь? Если нет то как мне выгрузить ID?
Заранее всем спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. alexk-is 6544 21.06.11 21:08 Сейчас в теме
(1) В зависимости от того "для чего делается выгрузка" "код" может совпадать с "ID" или нет. Обычно это определяется условиями поставленной задачи. Так как задача не ясна, то можно только гадать, что это за "ID". Может внутренний идентификатор элемента справочника?
2. anig99 2852 21.06.11 16:24 Сейчас в теме
Правой кнопкой на список справочника - Вывести список. выбрать нужные поля. Получить табличный документ и Сохранить как... - Лист Excel
3. micha76 21.06.11 16:42 Сейчас в теме
Нет по ходу обработка нужна. Refprint попробуй.
5. micha26 22.06.11 09:17 Сейчас в теме
Ещ alexk-i: Задача выгрузить справочник, для его загрузки в стороннюю программу (в которой уже есть механизм загрузки), но при этом должен выгружаться внутренний идентификатор элемента справочника - поскольку из этой же программы будет происходить выгрузка данных в 1С.
6. alexk-is 6544 22.06.11 09:45 Сейчас в теме
(5) Тогда так:
ID = ЭлементСправочника.УникальныйИдентификатор();
Код = ЭлементСправочника.Код;
Наименование = ЭлементСправочника.Наименование;
7. micha26 22.06.11 09:47 Сейчас в теме
To alexk-is - спасибо попробую. Остальные поля я так понимаю таким же образом объявлять?
8. alexk-is 6544 22.06.11 09:51 Сейчас в теме
(7) Нет не объявлять. Это пример получения данных при условии, что ЭлементСправочника - это ссылка на элемент справочника. А вот как записать данные в нужной структуре - это отдельная история.
9. micha26 22.06.11 16:59 Сейчас в теме
C ID разобрались...он не понадобится :oops:
Вопрос номер два - в список формируемый в 1С (все те же контрагенты) выводится реквизит банковский счет (ссылка_справочник_банки). Проблема. что выводится только имя банка, а нужен еще и номер счета. Перелопачивать справочник банки не очень хотца. Как можно из справочник вывести ещё и номер счета? Добавить ещё один реквизит в справочник контрагенты я добавил - но куда дальше идти не понимаю...
10. alexk-is 6544 22.06.11 20:07 Сейчас в теме
(9) Какая версия конфигурации?
12. alexk-is 6544 23.06.11 11:24 Сейчас в теме
(9) Тогда так:
НомерСчета = ЭлементСправочника.ОсновнойБанковскийСчет.НомерСчета;


(11) Реквизит чего? Реквизит текущей формы, другой формы, текущего объекта, другого объекта?
11. micha26 23.06.11 08:58 Сейчас в теме
1.6.5.4
А каким образом можно передать выбранное значение из поля ввода в реквизит? Если вообще можно?
13. micha26 23.06.11 11:51 Сейчас в теме
:oops: реквизит справочника - с тем чтобы потом вывести его в список.
15. alexk-is 6544 23.06.11 12:14 Сейчас в теме
(13) Для вывода в список реквизит справочника можно получить так
НомерСчета = ЭлементСправочника.ОсновнойБанковскийСчет.НомерСчета;


(14) Так делать не нужно.
16. micha26 23.06.11 12:21 Сейчас в теме
(15) А как мне эти данные тогда передать? Реквизит номер счета находится в другом справочнике - БанковскиеСчета.
17. alexk-is 6544 23.06.11 12:23 Сейчас в теме
(16) НомерСчета = ЭлементСправочника.ОсновнойБанковскийСчет.НомерСчета; :)
14. micha26 23.06.11 11:55 Сейчас в теме
В поле ввода "НомерСчета" (форма элемента спр.Контрагенты) вбиты номера счетов (внезапно!!!), вот их-то мне и надо передать в реквизит того же справочника "РасчетныйСчет".
18. micha26 23.06.11 12:26 Сейчас в теме
м-да видать туплю не по-детски....чего-то не хочет он у меня пахать...
19. alexk-is 6544 23.06.11 12:35 Сейчас в теме
(18) Реквизит справочника Контрагенты
Имя: ОсновнойБанковскийСчет
Тип: СправочникСсылка.БанковскиеСчета

Если открыть конфигуратор, то всё станет понятно.
20. micha26 23.06.11 12:36 Сейчас в теме
Вставил код в процедуру приВыборе поля ввода (надеюсь верно) в форме элемента спр.Контрагенты...ругается.
Да я и так с конфигуратором имею отношения :)
21. alexk-is 6544 23.06.11 12:43 Сейчас в теме
(20) Вообще-то это был пример кода для выгрузки данных. В конфигурации для этого ничего менять не нужно. В базе данных (в режиме 1С:Предприятия) в справочнике Контрагенты на закладке "Счета и договоры" нужно указать "Основной" счет (нажать кнопку "Основной"). Основной счет будет выделен в списке жирным шрифтом. Тогда реквизит ОсновнойБанковскийСчет будет заполнен нужной ссылкой на справочник БанковскиеСчета.
22. micha26 23.06.11 12:49 Сейчас в теме
Так он так указан (основной). Наверное я криво объяснил - в форме списка в колонке ОсновнойБанковскийСчет указывается только имя банка, а мне нужен ещё и номер счета. Поэтому я ещё один реквизит и добавил.
23. alexk-is 6544 24.06.11 07:25 Сейчас в теме
(22) Нет не так. В колонке ОсновнойБанковскийСчет указывается ссылка на справочник БанковскиеСчета.
Если написать так "" + СсылкаНаЭлементСправочникаКонтрагенты.ОсновнойБанковскийСчет или так СсылкаНаЭлементСправочникаКонтрагенты.ОсновнойБанковскийСчет.Наименование, то получится название банка (точнее расчетного счета), а если написать так СсылкаНаЭлементСправочникаКонтрагенты.ОсновнойБанковскийСчет.НомерСчета, то получится номер счета.

В форме элемента справочника контрагенты текущим контекстом является Объект, соответственно можно получить доступ ко всем реквизитам элемента справочника. Например, так ОсновнойБанковскийСчет.НомерСчета.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот