Имя: Пароль:
1C
1С v8
НЕ работа механизм Таб.Найти(................
,
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_"+ОфигенныйКод;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой