|
НЕ работа механизм Таб.Найти(................ | ☑ | ||
---|---|---|---|---|
0
Popkorm
18.10.11
✎
18:32
|
Ребят подскажите как можно добавить
Таб=ТЗ(Запрос) Таб1=ТЗ(Файл) Так не работает:"TD_+Код" Для Каждого СтрТаб Из Таб Цикл Поиск = Таб1.Найти(СтрТаб.Код,"TD_+Код"); Так тоже не работает "TD_"+"Код" |
|||
1
Euguln
18.10.11
✎
18:35
|
Поиск = Таб1.Найти(СтрТаб.Код,"TD_" + СтрТаб.Код);
|
|||
2
Beduin
18.10.11
✎
18:36
|
(1) У него плюс в названии колонки стоит.
|
|||
3
Euguln
18.10.11
✎
18:37
|
(2) Тогда что означает "не работает"?
|
|||
4
Popkorm
18.10.11
✎
18:41
|
(2)А как тут добавить ПЛЮС:
Таб1=Новый ТаблицаЗначений; Таб1.Колонки.Добавить("Номенклатура"); Таб1.Колонки.Добавить("ISBN"); Таб1.Колонки.Добавить("Цена"); Таб1.Колонки.Добавить("Продажа"); Таб1.Колонки.Добавить("Сумма"); Таб1.Колонки.Добавить("Код"); НомерПервойСтроки = 2; Для Row = НомерПервойСтроки По RowCount Цикл Если ЗначениеЗаполнено(СокрЛП(ExcelЛист.Cells(Row,1).Text)) Тогда НС = Таб1.Добавить(); НС.Номенклатура = СокрЛП(ExcelЛист.Cells(Row,4).Text); НС.Код = СтрЗаменить((ExcelЛист.Cells(Row,3).Text)," ",""); |
|||
5
Beduin
18.10.11
✎
18:46
|
(4)
Вы когда программируете где-то начало хоть читайте. Из СП: Именем переменной, объявленной процедуры или функции, может быть любая последовательность букв, цифр и знаков подчеркивания "_", начинающаяся с буквы или знака подчеркивания "_". Вновь создаваемые имена не должны совпадать с зарезервированными словами языка или именами свойств, непосредственно доступных в текущем контексте. Распознавание имен переменных, процедур и функций ведется без учета регистра букв. |
|||
6
Popkorm
18.10.11
✎
18:49
|
Через СтрЗаменить как то можно попытатся
|
|||
7
Beduin
18.10.11
✎
18:50
|
(6) Присвоить идентификатору колонки "+" ?
|
|||
8
Popkorm
18.10.11
✎
18:52
|
(6)надо присвоить TD_ перед Колонкой Код
|
|||
9
Beduin
18.10.11
✎
18:53
|
(8) Поиск = Таб1.Найти(СтрТаб.Код,"TD_Код");
|
|||
10
CTmuB
18.10.11
✎
18:59
|
НС["TD_"+Код]
|
|||
11
CTmuB
18.10.11
✎
19:00
|
Блин ты так написал шо фиг поймешь сразу
|
|||
12
Popkorm
18.10.11
✎
19:03
|
(9)Так :Неверное имя колонки
|
|||
13
Beduin
18.10.11
✎
19:04
|
(12) А ты создал колонку с таким именем?
|
|||
14
Popkorm
18.10.11
✎
19:05
|
(11)если НС["TD_"+Код] то тут надо как то изменить:
Таб1.Колонки.Добавить("Сумма"); Таб1.Колонки.Добавить("Код"); НомерПервойСтроки = 2; Для Row = НомерПервойСтроки По RowCount Цикл Если ЗначениеЗаполнено(СокрЛП(ExcelЛист.Cells(Row,1).Text)) Тогда НС = Таб1.Добавить(); НС.Номенклатура = СокрЛП(ExcelЛист.Cells(Row,4).Text); НС.Код = СтрЗаменить((ExcelЛист.Cells(Row,3).Text)," ",""); |
|||
15
CTmuB
18.10.11
✎
19:07
|
колонку переименовать надо чтоли?
|
|||
16
Popkorm
18.10.11
✎
19:07
|
(13)создал,но в Таб1 в отладчике не Плюсанулась TD_
|
|||
17
CTmuB
18.10.11
✎
19:08
|
(16) так создал
Таб1.Колонки.Добавить("Код");? |
|||
18
Beduin
18.10.11
✎
19:10
|
(16) Таб1.Колонки.Добавить("TD_Код");
|
|||
19
Popkorm
18.10.11
✎
19:12
|
(17)да ,здесь Таб1.Колонки.Добавить("TD_Код")=создается колонка с наименованием TD_Код ,внутри этой колонки TD_ не как не добавится
|
|||
20
Popkorm
18.10.11
✎
19:15
|
до попадании значении строки в НС.Код,надо в значении строки из СтрЗаменить((ExcelЛист.Cells(Row,3).Text)," ","");
довабить TD_ Как то так |
|||
21
Popkorm
18.10.11
✎
19:39
|
Вот так заработало:
ОфигенныйКод = СтрЗаменить((ExcelЛист.Cells(Row,3).Text)," ",""); НС = Таб1.Добавить(); НС.Номенклатура = СокрЛП(ExcelЛист.Cells(Row,4).Text); НС.Код = "TD_"+ОфигенныйКод; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |