1c и еxcel #461317


#0 by Светлана23
Хочу данные все из ехсеl подгрузить в табличный документ, можете посмотреть код и подсказать мне как лучше написать одну строчку                 Макет.Область("R(НомерСтроки)С(НомерКолонки)").Значение= Лист.Cells(НомерСтроки, НомерКолонки).Value; (????мне нужна вот эта строчка как ее правильно написать)
#1 by XLife
Макет.Область("R" + Формат(НомерСтроки, "ЧГ=") + "C" + Формат(НомерКолонки, "ЧГ=")).Значение = Лист.Cells(НомерСтроки,НомерКолонки).Value;
#2 by Tatitutu
Макет.Область(НомерСтроки,НомерКолонки).Значение= Лист.Cells(НомерСтроки, НомерКолонки).Value;
#3 by Светлана23
ошибку выдает, поле объекта недоступно для записи (Значение)
#4 by Светлана23
Макет.Область("R" + Формат(НомерСтроки, "ЧГ=") + "C" + Формат(НомерКолонки, "ЧГ=")).Текст= Лист.Cells(НомерСтроки,НомерКолонки).Value; Вроде прокатывает, теперь надо вывести ТабДок, недостаточно формальных параметров....
#5 by Triruki
Вместо value ставь text и далее преобразуй в нужный тип.
#6 by also
Может тебе сойдет ТабДок.Показать;
#7 by Triruki
Эмм а зачем в там вот это?
#8 by Triruki
+ и НомерСтроки=НомерСтроки+1; в теле цикла?
#9 by Светлана23
как зачем, чтобы цикл увеличивался на 1
#10 by Светлана23
я по строчкам и столбцам данные раскидываю как в матрице...
#11 by bvn13
через колонку и через строку? оригинально....
#12 by Светлана23
а как на ваш взгляд нужно?
#13 by Triruki
Ну как бы тогда цикл будет увеличиваться на 2. а будет автоматически наращиваться на 1. а ты еще на 1 увеличиваешь, да и перед вторым циклом НомерКолонки=1 - лишнее, ты ведь дальше опять пишешь Для НомерКолонки=1.... т.е. 2 раза делаешь одно и тоже.
#14 by Triruki
Для  НомерСтроки=4 по  КолСтрок Цикл
#15 by Светлана23
спасибо,   Triruki, теперь вопрос такой, почему показывается пустая таблица, я чувствую что я табличный документ и макет сами по себе...
#16 by Triruki
Чет форум сглючил, сообщение не отправилось. Короче сперва нужно получить область макета ОбластьМакета = Макет.ПолучитьОбласть("имяТвоейОбласти") далее параметры области нужно заполнить(если они етсь конечно;)) ОбластьМакета.параметры.Параметр1 = блабла ОбластьМакета.параметры.Параметр2 = блабла2 И тольк опотом выводим все это ТабДок.ВЫвести(областьМакета) Вот как-то так, а вообще, открой любую процедуры печати и посмотри как там сделано.
#17 by Светлана23
Макет.Область("R" + Формат(НомерСтроки, "ЧГ=") + "C" + Формат(НомерКолонки, "ЧГ=")).Значение = Лист.Cells(НомерСтроки,НомерКолонки).Text; Совсем не то говорю, ошибка все также упирается в том что поле объекта(значение) недоступно для записи.
#18 by Светлана23
а насчет макета понятно, глянула, вот что значит 5 месяцев не программировать...
#19 by Светлана23
разобран пример, спасибо всем, кто помог.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С