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

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

  Все выпуски  

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


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

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

Выпуск № 339
от 05.11.2006, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 275, Экспертов: 36
В номере:Вопросов: 1, Ответов: 4


Вопрос № 60774: Мне нужно выгрузить произвольный DBF файл в таблицу значений, но я застрял на одном месте, имя моей таблицы значений "СодержимоеФайлаВТаблице" переменная шп, получает в цикле имена колонок в таблице, но я не могу использовать эту перем...

Вопрос № 60.774
Мне нужно выгрузить произвольный DBF файл в таблицу значений, но я застрял на одном месте, имя моей таблицы значений "СодержимоеФайлаВТаблице"
переменная шп, получает в цикле имена колонок в таблице, но я не могу использовать эту переменную так: "СодержимоеФайлаВТаблице.шп"
выходит ошибка, что поле агрегатного объекта не обнаружено, т.е. получается так, что встроенный язык смотрит не на содержимое поля, а на само имя!, он ищет колонку с таким именем ...
Есть ли выход из данной ситуации?

Приложение:

Отправлен: 31.10.2006, 14:27
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: IUnknown
Здравствуйте, Терсков Алексей Николаевич!

можно воспользоваться свойствов ТЗ "УстановитьЗначение"

СодержимоеФайлаВТаблице.УстановитьЗначение(НужнаяСтрока, шп, НужноеЗначение);
---------
я не специалист
Ответ отправил: IUnknown (статус: 7-ой класс)
Ответ отправлен: 31.10.2006, 14:58

Отвечает: Vizli
Здравствуйте, Терсков Алексей Николаевич!
Чтобы в таьлицу значений занести данные нужно либо обратиться к имени поля таблицы либо использовать метод

УстановитьЗначение(<Строка>, <Колонка>, <Знач>)

причем для параметра Строка нужно передать текущее значение строки таблицы значений используя дополн. переменную, например СчСтрок, которая увеличивается на 1 когда добавляется новая строка, а для параметра Колонка можно указать ваше значение шп, тогда:

добавим код:
//**********
СодержимоеФайлаВТаблице.НоваяСтрока();
СчСтрок=СчСтрок+1;
//**********

вместо кода:
//***********
СодержимоеФайлаВТаблице.шп = "1";
//***********

будет код:
//**********
СодержимоеФайлаВТаблице.УстановитьЗначение(СчСтрок,шп,"1");
//**********
Ответ отправил: Vizli (статус: 3-ий класс)
Ответ отправлен: 31.10.2006, 15:12

Отвечает: Шутяев Игорь
Здравствуйте, Терсков Алексей Николаевич!

Вам надо использовать метод таблицы значений УстановитьЗначение(). Вместо

СодержимоеФайлаВТаблице.шп = "1";

поставить

СодержимоеФайлаВТаблице.УстановитьЗначение(НрСтроки,шп,"1");

(нужен счетчик для НрСтроки)
Ответ отправил: Шутяев Игорь (статус: 3-ий класс)
Ответ отправлен: 31.10.2006, 15:12

Отвечает: ATan
Здравствуйте, Терсков Алексей Николаевич!
Приведу готовую процедуру. Она не идеальна, но все таки.
Пользуйтесь.

Приложение:

Ответ отправил: ATan (статус: 1-ый класс)
Ответ отправлен: 31.10.2006, 15:50


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное