Обойти все записи как элементы коллекции этотобъект
Перейти к содержимому

Обойти все записи как элементы коллекции этотобъект

  • автор:

Обойти все записи как элементы коллекции этотобъект

Нужно передать ТаблицуЗначений с сервера на клиент для записи в Excel. Для этого в обработке сделал табличную часть.
В Управляемой форме 8.3 Пытаюсь обратиться к табличной части обработки «ЭтотОбъект.ТзСправ» где — «ТзСправ» — моя табличная часть. В отладке пишет что поле объекта не обнаружено.

Ок, посмотрел путь. Оказалось «Объект.ТЗСправ» — тип данные формы коллекция пытаюсь сделать «Объект.ТЗСправ = РезультатЗапроса.Выгрузить();» Пишет что «Нельзя изменять поле, содержащее объекты данных формы»
Ненавижу управляемые формы

(1) Да, подскажите, пожалуйста, что с этим делать?
Объект.ТЗСправ.Загрузить(РезультатЗапроса.Выгрузить());
(3) Спасибо! А читать так же как читать обычное ТЗ? Т.е. для каждого Строка из Объект.ТЗСправ ?
(5) Спасибо большое!
(5) НЕ читаеться. Опять мое тз «Объект.ТЗСправ» — равно не ТЗ, а данные формы коллекция

В элеметахформыколлекции в СП есть метод Выгрузить() Но он не доступен на клиенте. Как обратиться к таблице значений на клиенте?

> Опять мое тз «Объект.ТЗСправ» — равно не ТЗ, а данные формы коллекция
B что?
> для каждого Строка из Объект.ТЗСправ
Цикл все равно позволяет обойти табличную часть.

(9) Там содержится «Объект.ТЗСправ[4].ИсходныйНомерСтроки» И «Объект.ТЗСправ[4].НомерСтроки» как получить те данные, что я туда записал?

(8) > Как обратиться к таблице значений на клиенте?
Никак
Заполняй ТЧ на Сервере
(11) Спасибо, мне уже сказали (3)
Теперь я прочитать ТЗ на клиенте не могу
Ну как-то же можно это реализовать?
(14) Цикл не работает, что ли?
апну последний раз и пойду спать
А разве цикл для каждого уже коллекции не обходит?

(11) В твоей ситуации, если я не ошибаюсь — не надо клиента дергать без нужды. Формируй файлик на сервере, сохраняй там во временное хранилище, на клиенте его из этого хранилища дергай и записывай куда надо (я так понимаю — тебе его надо на диск сохранить)

Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший

Чтение записей непериодического независимого регистра сведений

Распечатать

Сначала создаем переменную НаборЗаписей, в которую считываем все записи регистра. Считанные записи можно выгрузить в таблицу значений или перебрать в цикле перебора коллекции. Внутри цикла переменная Запись предоставит доступ к самой записи. Например, для считывания содержимого полей записи.
Кроме того, эти же данные можно получить посредством запроса со следующим текстом:
Код 1C v 8.х

 ВЫБРАТЬ 
*
ИЗ
РегистрыСведений.СобственныеКонтрагенты

В дальнейшем результат выполнения запроса можно также выбрать или выгрузить на таблицу значений
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 14.09.2010 Прочитано: 28636

Распечатать

Возможно, вас также заинтересует

Похожие FAQ

Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить — сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools 52
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools — это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=» D:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *