Имя: Пароль:
1C
1С v8
v8: Глюк по Поиску в Таблице Значений?!
0 Popkorm
 
16.11.11
22:08
Есть ТаблЗначений(ТабМосква),и есть ТаблЗначений(ТабЗагрузка)
В ТабМосква Номенклатура"Репетитор по химии"=38,после Поиска в ТабЗагрузка "Репетитор по химии" как то становится = 7
Отладчик ТабМосква:
http://clip2net.com/s/1k7R9
Отладчик ТабЗагрузка :
http://clip2net.com/s/1k7Qf

   Для Каждого СтрКонт Из ТабМосква Цикл
       Поиск   = ТабЗагрузка.Найти(СтрКонт.Код,"Код");  
       Если Поиск = Неопределено  Тогда Продолжить;КонецЕсли;
       //Для Каждого СтрТаб Из ТабЗагрузка Цикл
       //    Если СтрКонт.Код <> СтрТаб.Код Тогда Продолжить;КонецЕсли;    
           НайденСтр = Найденные.Добавить();
           НайденСтр.Номенклатура   = СтрКонт.Номенклатура;
           НайденСтр.Автор          = "";//СтрТаб.Автор;
           НайденСтр.Год            = "";//СтрТаб.Год;
           НайденСтр.Цена           = "";//СтрТаб.Цена;
           НайденСтр.Ст             = "";//СтрТаб.Ст;
           НайденСтр.Переп          = "";//СтрТаб.Переп;
           НайденСтр.Гриф           = "";//СтрТаб.Гриф;
           НайденСтр.Дата           = "";//СтрТаб.Дата;
           НайденСтр.ISBN           = "";//СтрТаб.ISBN;
           НайденСтр.Код            = "";//СтрТаб.Код;
           НайденСтр.Раздел         = "";//СтрТаб.Раздел;
           НайденСтр.допечатка      = "";//СтрТаб.допечатка;
           НайденСтр.Формат         = "";//СтрТаб.Формат;
           НайденСтр.Бумага         = "";//СтрТаб.Бумага;
           НайденСтр.EAN            = "";//СтрТаб.EAN;
           НайденСтр.ТорМосква      = СтрКонт.Номер;
           НайденСтр.Продажи      = СтрКонт.КоличествоПродаж;                                              
       //    Найденные.Свернуть("Номенклатура,Автор,Год,Цена,Ст,Переп,Гриф,Дата,ISBN,Код,Раздел,допечатка,Формат,Бумага,EAN,ТорМосква","Продажи");
   //    КонецЦикла;
   КонецЦикла;
1 Grusswelle
 
16.11.11
22:10
всё правильно
2 Popkorm
 
16.11.11
22:11
(1)а что именно?!Где касяк?
3 Popkorm
 
16.11.11
22:15
(1)Что именно правильно?
4 ll13
 
16.11.11
22:26
А что неправильно то ?
5 ОбычныйЧеловек
 
16.11.11
22:38
вот нравится мне подобный код, вроде и все правильно, но ощущение того, что смотришь на код ребенка не пропадает.
По вопросу - чего то ты не договариваешь, показывай весь код целиком.
6 DrShad
 
16.11.11
23:05
(5) +100500
(0) весь код в топку
7 ll13
 
16.11.11
23:11
автор перебирает строки одной ТЗ, ищет по коду во второй, а строку добавляет в третью(!), которую нам не показывает )
ловкость рук и никакого мошейничества )
8 Popkorm
 
17.11.11
08:28
(7)
   
   ТабДанных = Новый ТаблицаЗначений;
   ТабДанных.Колонки.Добавить("Номенклатура");
   ТабДанных.Колонки.Добавить("Автор");
   ТабДанных.Колонки.Добавить("Год");
   ТабДанных.Колонки.Добавить("Цена");
   ТабДанных.Колонки.Добавить("Ст");
   ТабДанных.Колонки.Добавить("Переп");
   ТабДанных.Колонки.Добавить("Гриф");
   ТабДанных.Колонки.Добавить("Дата");
   ТабДанных.Колонки.Добавить("ISBN");
   ТабДанных.Колонки.Добавить("Код");
   ТабДанных.Колонки.Добавить("Раздел");
   ТабДанных.Колонки.Добавить("допечатка");
   ТабДанных.Колонки.Добавить("Формат");
   ТабДанных.Колонки.Добавить("Бумага");
   ТабДанных.Колонки.Добавить("EAN");
   ТабДанных.Колонки.Добавить("ТорМосква");
   ТабДанных.Колонки.Добавить("Продажи");
                                                   
   Найденные = Новый ТаблицаЗначений;
   Найденные.Колонки.Добавить("Номенклатура");
   Найденные.Колонки.Добавить("Автор");
   Найденные.Колонки.Добавить("Год");
   Найденные.Колонки.Добавить("Цена");
   Найденные.Колонки.Добавить("Ст");
   Найденные.Колонки.Добавить("Переп");
   Найденные.Колонки.Добавить("Гриф");
   Найденные.Колонки.Добавить("Дата");
   Найденные.Колонки.Добавить("ISBN");
   Найденные.Колонки.Добавить("Код");
   Найденные.Колонки.Добавить("Раздел");
   Найденные.Колонки.Добавить("допечатка");
   Найденные.Колонки.Добавить("Формат");
   Найденные.Колонки.Добавить("Бумага");
   Найденные.Колонки.Добавить("EAN");
   Найденные.Колонки.Добавить("ТорМосква");
   Найденные.Колонки.Добавить("Продажи");
                                                                           
   Для Каждого СтрКонт Из ТабМосква Цикл
       Поиск   = ТабЗагрузка.Найти(СтрКонт.Код,"Код");  
       Если Поиск = Неопределено  Тогда Продолжить;КонецЕсли;
       //Для Каждого СтрТаб Из ТабЗагрузка Цикл
       //    Если СтрКонт.Код <> СтрТаб.Код Тогда Продолжить;КонецЕсли;    
           НайденСтр = Найденные.Добавить();
           НайденСтр.Номенклатура   = СтрКонт.Номенклатура;
           НайденСтр.Продажи      = СтрКонт.КоличествоПродаж;
           НайденСтр.ТорМосква      = СтрКонт.Номер;
           НайденСтр.Автор          = "";//СтрТаб.Автор;
           НайденСтр.Год            = "";//СтрТаб.Год;
           НайденСтр.Цена           = "";//СтрТаб.Цена;
           НайденСтр.Ст             = "";//СтрТаб.Ст;
           НайденСтр.Переп          = "";//СтрТаб.Переп;
           НайденСтр.Гриф           = "";//СтрТаб.Гриф;
           НайденСтр.Дата           = "";//СтрТаб.Дата;
           НайденСтр.ISBN           = "";//СтрТаб.ISBN;
           НайденСтр.Код            = "";//СтрТаб.Код;
           НайденСтр.Раздел         = "";//СтрТаб.Раздел;
           НайденСтр.допечатка      = "";//СтрТаб.допечатка;
           НайденСтр.Формат         = "";//СтрТаб.Формат;
           НайденСтр.Бумага         = "";//СтрТаб.Бумага;
           НайденСтр.EAN            = "";//СтрТаб.EAN;
       //    Найденные.Свернуть("Номенклатура,Автор,Год,Цена,Ст,Переп,Гриф,Дата,ISBN,Код,Раздел,допечатка,Формат,Бумага,EAN,ТорМосква","Продажи");
   //    КонецЦикла;
   КонецЦикла;
   Для Каждого СтрНайденных Из Найденные Цикл
       НСДанные = ТабДанных.Добавить();
       ЗаполнитьЗначенияСвойств(НСДанные,СтрНайденных);
   КонецЦикла;
9 Popkorm
 
17.11.11
08:31
ТабМосква=
   
   ТабМосква = Новый ТаблицаЗначений;
   ТабМосква.Колонки.Добавить("Номенклатура");
   ТабМосква.Колонки.Добавить("Контрагент");
   ТабМосква.Колонки.Добавить("ISBN");
   ТабМосква.Колонки.Добавить("EAN13");
   ТабМосква.Колонки.Добавить("Цена");
   ТабМосква.Колонки.Добавить("Код");
   ТабМосква.Колонки.Добавить("Номер");
   ТабМосква.Колонки.Добавить("КоличествоПродаж");

                                                 
   Запрос = Новый Запрос;
   Запрос.Текст =  "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    Продажа1.Контрагент,
                   |    Продажа1.Номенклатура,
                   |    Продажа1.КоличествоПродаж КАК КоличествоПродаж,
                   |    0 КАК КоличествоПродаж2,
                   |    0 КАК КоличествоПродаж3,
                   |    0 КАК КоличествоПродаж4
                   |ПОМЕСТИТЬ ВТ
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент КАК Контрагент,
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура КАК Номенклатура,
                   |        МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот) КАК КоличествоПродаж,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена) КАК СуммаПродаж
                   |    ИЗ
                   |        РегистрНакопления.ДвиженияТовараУКонтрагентов.Обороты(&ДатаНачало, &ДатаКонца, Запись, ) КАК ДвиженияТовараУКонтрагентовОбороты
                   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                   |            ПО ДвиженияТовараУКонтрагентовОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |                И (ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен)
                   |    ГДЕ
                   |        ДвиженияТовараУКонтрагентовОбороты.ВидДвиженияПриходРасход = &Расход
                   |        И ДвиженияТовараУКонтрагентовОбороты.ВидОперацииСТоваром = &КупляПродажи
                   |        И ДвиженияТовараУКонтрагентовОбороты.Контрагент = &Контрагент1
                   |    
                   |    СГРУППИРОВАТЬ ПО
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура,
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент) КАК Продажа1
                   |
                   |ОБЪЕДИНИТЬ ВСЕ
                   |
                   |ВЫБРАТЬ
                   |    Продажа2.Контрагент,
                   |    Продажа2.Номенклатура,
                   |    Продажа2.КоличествоПродаж,
                   |    0,
                   |    0,
                   |    0
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент КАК Контрагент,
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура КАК Номенклатура,
                   |        МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот) КАК КоличествоПродаж,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена) КАК СуммаПродаж
                   |    ИЗ
                   |        РегистрНакопления.ДвиженияТовараУКонтрагентов.Обороты(&ДатаНачало, &ДатаКонца, Запись, ) КАК ДвиженияТовараУКонтрагентовОбороты
                   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                   |            ПО ДвиженияТовараУКонтрагентовОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |                И (ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен)
                   |    ГДЕ
                   |        ДвиженияТовараУКонтрагентовОбороты.ВидДвиженияПриходРасход = &Расход
                   |        И ДвиженияТовараУКонтрагентовОбороты.ВидОперацииСТоваром = &КупляПродажи
                   |        И ДвиженияТовараУКонтрагентовОбороты.Контрагент = &Контрагент2
                   |    
                   |    СГРУППИРОВАТЬ ПО
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура,
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент) КАК Продажа2
                   |
                   |ОБЪЕДИНИТЬ ВСЕ
                   |
                   |ВЫБРАТЬ
                   |    Продажа3.Контрагент,
                   |    Продажа3.Номенклатура,
                   |    Продажа3.КоличествоПродаж,
                   |    0,
                   |    0,
                   |    0
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент КАК Контрагент,
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура КАК Номенклатура,
                   |        МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот) КАК КоличествоПродаж,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена) КАК СуммаПродаж
                   |    ИЗ
                   |        РегистрНакопления.ДвиженияТовараУКонтрагентов.Обороты(&ДатаНачало, &ДатаКонца, Запись, ) КАК ДвиженияТовараУКонтрагентовОбороты
                   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                   |            ПО ДвиженияТовараУКонтрагентовОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |                И (ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен)
                   |    ГДЕ
                   |        ДвиженияТовараУКонтрагентовОбороты.ВидДвиженияПриходРасход = &Расход
                   |        И ДвиженияТовараУКонтрагентовОбороты.ВидОперацииСТоваром = &КупляПродажи
                   |        И ДвиженияТовараУКонтрагентовОбороты.Контрагент = &Контрагент3
                   |    
                   |    СГРУППИРОВАТЬ ПО
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура,
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент) КАК Продажа3
                   |
                   |ОБЪЕДИНИТЬ ВСЕ
                   |
                   |ВЫБРАТЬ
                   |    Продажа4.Контрагент,
                   |    Продажа4.Номенклатура,
                   |    Продажа4.КоличествоПродаж,
                   |    0,
                   |    0,
                   |    0
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент КАК Контрагент,
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура КАК Номенклатура,
                   |        МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот) КАК КоличествоПродаж,
                   |        СУММА(ДвиженияТовараУКонтрагентовОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена) КАК СуммаПродаж
                   |    ИЗ
                   |        РегистрНакопления.ДвиженияТовараУКонтрагентов.Обороты(&ДатаНачало, &ДатаКонца, Запись, ) КАК ДвиженияТовараУКонтрагентовОбороты
                   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                   |            ПО ДвиженияТовараУКонтрагентовОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |                И (ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен)
                   |    ГДЕ
                   |        ДвиженияТовараУКонтрагентовОбороты.ВидДвиженияПриходРасход = &Расход
                   |        И ДвиженияТовараУКонтрагентовОбороты.ВидОперацииСТоваром = &КупляПродажи
                   |        И ДвиженияТовараУКонтрагентовОбороты.Контрагент = &Контрагент4
                   |    
                   |    СГРУППИРОВАТЬ ПО
                   |        ДвиженияТовараУКонтрагентовОбороты.Номенклатура,
                   |        ДвиженияТовараУКонтрагентовОбороты.Контрагент) КАК Продажа4
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1000
                   |    ВТ.Номенклатура КАК Номенклатура,
                   |    СУММА(ВТ.КоличествоПродаж) КАК КоличествоПродаж,
                   |    Штрихкоды.Штрихкод КАК ISBN,
                   |    Штрихкоды1.Штрихкод КАК EAN13,
                   |    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена,
                   |    ВТ.Номенклатура.Код КАК Код,
                   |    СУММА(1) КАК Номер
                   |ИЗ
                   |    ВТ КАК ВТ
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
                   |        ПО ВТ.Номенклатура = Штрихкоды.Владелец
                   |            И (Штрихкоды.ТипШтрихкода = &ПараметрISBN)
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды1
                   |        ПО ВТ.Номенклатура = Штрихкоды1.Владелец
                   |            И (Штрихкоды1.ТипШтрихкода = &ПараметрEAN13)
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
                   |        ПО ВТ.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                   |            И (ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен)
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ВТ.Номенклатура,
                   |    Штрихкоды.Штрихкод,
                   |    Штрихкоды1.Штрихкод,
                   |    ВТ.Номенклатура.Код
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    КоличествоПродаж УБЫВ
                   |ИТОГИ ПО
                   |    Номенклатура" ;
   Запрос.УстановитьПараметр("ДатаНачало",ДатаНачало);
   Запрос.УстановитьПараметр("ДатаКонца",ДатаКонца);
   Запрос.УстановитьПараметр("Контрагент1",Справочники.Контрагенты.НайтиПоКоду("TD_000060"));
   Запрос.УстановитьПараметр("Контрагент2",Справочники.Контрагенты.НайтиПоКоду("TD_001545"));
   Запрос.УстановитьПараметр("Контрагент3",Справочники.Контрагенты.НайтиПоКоду("TD_000203"));
   Запрос.УстановитьПараметр("Контрагент4",Справочники.Контрагенты.НайтиПоКоду("TD_002764"));
   Запрос.УстановитьПараметр("ПараметрISBN",ПланыВидовХарактеристик.ТипыШтрихкодов.НайтиПоКоду("FKO00000001"));
   Запрос.УстановитьПараметр("ПараметрEAN13",ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13);
   Запрос.УстановитьПараметр("Расход",Перечисления.ВидыДвиженийПриходРасход.Расход);
   Запрос.УстановитьПараметр("КупляПродажи",Перечисления.ВидыОперацийСТоваром.КупляПродажа);
   Запрос.УстановитьПараметр("ТипЦен",Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("TD_000002"));
   ЗапросМосква = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
   
           Номер = 0;
       Для Каждого Стр Из ЗапросМосква.Строки Цикл    
       Для Каждого СтрТор Из Стр.Строки Цикл  
           Номер =  Номер+1;
           НС     = ТабМосква.Добавить();
           НС.Номенклатура   = СтрТор.Номенклатура;
           НС.КоличествоПродаж          = СтрТор.КоличествоПродаж;
           НС.Цена           = СтрТор.Цена;
           НС.ISBN           = СтрТор.ISBN;
           НС.Код            = СтрТор.Код;
           НС.EAN13            = СтрТор.EAN13;
           НС.Номер        = (СтрТор.Номер-1)+Номер;
           НС.Номер        = Номер;
       КонецЦикла;
       КонецЦикла;
10 Нуф-Нуф
 
17.11.11
08:33
ватафак???
11 LAAry
 
17.11.11
08:33
ТабЗагрузка.Найти(СтрКонт.Код,"Код")
Здесь идет поиск 1-й строки, подходящий по условиям. и не важно сколько подходящих строк во 2-й таблице, твой код перепишет в 3-ю таблицу все строки из 1-й, найденные во 2-й.
12 aleks-id
 
17.11.11
08:36
код даже не смотрел, но сразу посоветую воспользоваться запросом
13 Popkorm
 
17.11.11
08:36
по Запросу все четко,если посмотреть я в Цикле добавляю номер позиции строк:
           Номер = 0;
       Для Каждого Стр Из ЗапросМосква.Строки Цикл    
       Для Каждого СтрТор Из Стр.Строки Цикл  
           Номер =  Номер+1;
           НС     = ТабМосква.Добавить();
           НС.Номенклатура   = СтрТор.Номенклатура;
           НС.КоличествоПродаж          = СтрТор.КоличествоПродаж;
           НС.Цена           = СтрТор.Цена;
           НС.ISBN           = СтрТор.ISBN;
           НС.Код            = СтрТор.Код;
           НС.EAN13            = СтрТор.EAN13;
           НС.Номер        = (СтрТор.Номер-1)+Номер;
           НС.Номер        = Номер;
       КонецЦикла;
       КонецЦикла;
и после поиска этот номер так же меняется...Можно посмотреть в отладчике (0)
14 Popkorm
 
17.11.11
08:38
(12)это через менеджер Временных и потом Левым соединением
15 Popkorm
 
17.11.11
08:41
(11)так то в 3-ю таблицу я беру из 1-й таблицы,в (8) посмотри
16 andrewks
 
17.11.11
08:42
что такое клюк?
17 LAAry
 
17.11.11
08:45
(15)  я вижу что ты берешь строку из 1-й, ищешь похожую в во 2-й, если нашел, создаешь в 3-й. А нужно свернуть 1-ю по колонкам поиска, искать из 1-й во 2-й с помощью НайтиСтроки(...) и результат поиска писать в 3-ю.
18 Popkorm
 
17.11.11
08:54
(17)в 1-й у меня номеклатура и так свернута,получил через ДеревоЗначений,в (9):
       Для Каждого Стр Из ЗапросМосква.Строки Цикл    
       Для Каждого СтрТор Из Стр.Строки Цикл
19 Popkorm
 
17.11.11
09:11
(17)через найти НайтиСтроки(...) надо структура создавать,а у меня ТабЗагрузка это из Екселя,
20 LAAry
 
17.11.11
09:14
Поиск   = ТабЗагрузка.НайтиСтроки(Новый Структура("Код",СтрКонт.Код));
21 Popkorm
 
17.11.11
09:20
(20)что то не алле
Значение не является значением объектного типа (НайтиСтроки)
       Поиск   = ТабЗагрузка.НайтиСтроки(Новый Структура("Код",СтрКонт.Код));
22 LAAry
 
17.11.11
09:22
ТабЗагрузка - это объект excel? или сформирована из excel.
23 Popkorm
 
17.11.11
09:23
(22)
   ТабЗагрузка=Новый ТаблицаЗначений;    
   ТабЗагрузка.Колонки.Добавить("Номенклатура");
   ТабЗагрузка.Колонки.Добавить("Автор");
   ТабЗагрузка.Колонки.Добавить("Год");
   ТабЗагрузка.Колонки.Добавить("Цена");
   ТабЗагрузка.Колонки.Добавить("Ст");
   ТабЗагрузка.Колонки.Добавить("Переп");
   ТабЗагрузка.Колонки.Добавить("Гриф");
   ТабЗагрузка.Колонки.Добавить("Дата");
   ТабЗагрузка.Колонки.Добавить("ISBN");
   ТабЗагрузка.Колонки.Добавить("Код");
   ТабЗагрузка.Колонки.Добавить("Раздел");
   ТабЗагрузка.Колонки.Добавить("допечатка");
   ТабЗагрузка.Колонки.Добавить("Формат");
   ТабЗагрузка.Колонки.Добавить("Бумага");
   ТабЗагрузка.Колонки.Добавить("EAN");
   
   НомерПервойСтроки = 4;
   Для Row = НомерПервойСтроки По RowCount Цикл
       Если ЗначениеЗаполнено(СокрЛП(ExcelЛист.Cells(Row,3).Text)) Тогда
         ОфигенныйКод  = СтрЗаменить((ExcelЛист.Cells(Row,17).Text)," ","");
               НС = ТабЗагрузка.Добавить();
               НС.Номенклатура    = СокрЛП(ExcelЛист.Cells(Row,3).Text);
               НС.Автор        = СтрЗаменить((ExcelЛист.Cells(Row,4).Text)," ","");
               НС.Год          = СтрЗаменить((ExcelЛист.Cells(Row,6).Text)," ","");
               НС.Цена         = СтрЗаменить((ExcelЛист.Cells(Row,7).Text)," ","");
               НС.Ст           = СтрЗаменить((ExcelЛист.Cells(Row,8).Text)," ","");
               НС.Переп        = СтрЗаменить((ExcelЛист.Cells(Row,10).Text)," ","");
               НС.Гриф         = СтрЗаменить((ExcelЛист.Cells(Row,13).Text)," ","");
               НС.Дата         = СтрЗаменить((ExcelЛист.Cells(Row,15).Text)," ","");
               НС.ISBN         = СтрЗаменить((ExcelЛист.Cells(Row,16).Text)," ","");
               НС.Код          = "TD_"+ОфигенныйКод;
               НС.Раздел       = СокрЛП(ExcelЛист.Cells(Row,18).Text);
               НС.допечатка    = СокрЛП(ExcelЛист.Cells(Row,23).Text);
               НС.Формат       = СокрЛП(ExcelЛист.Cells(Row,24).Text);
               НС.Бумага       = СокрЛП(ExcelЛист.Cells(Row,25).Text);
               НС.EAN          = СокрЛП(ExcelЛист.Cells(Row,26).Text);
               
       КонецЕсли;
   КонецЦикла;
24 aleks-id
 
17.11.11
09:23
млин. 2 копрокодера гляжу нашли друг друга. (0) хватит ерундой заниматься! делай всё запросом!
25 LAAry
 
17.11.11
09:26
(24) без личностей.
26 Buster007
 
17.11.11
09:27
что-то мало как-то ТЗ насоздавал ))
делай больше! ))
27 Popkorm
 
17.11.11
09:27
(24)я тебе задавал вопрос в (14)..Сказал "А",говори "Б"
28 Buster007
 
17.11.11
09:29
(27) ТЗ типизируй и потом хоть менеджером, хоть еще чем )
29 Popkorm
 
17.11.11
09:32
(28)это как это "типизируй"
30 Popkorm
 
17.11.11
09:33
тип
31 LAAry
 
17.11.11
09:34
ТабЗагрузка.Колонки.Добавить("Номенклатура",ЗдесьЗадатьТипСправочникСсылкаНоменклатура);
32 Popkorm
 
17.11.11
10:03
а как Массив = Неопределенно проверить
33 Popkorm
 
17.11.11
10:42
(31)    ТабЗагрузка.Колонки.Добавить("Код",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
   ТабЗагрузка.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));

       Поиск   = ТабЗагрузка.НайтиСтроки(Новый Структура("Код",СтрКонт.Код));
       Если Поиск.Количество <>0 Тогда Продолжить;КонецЕсли;
34 Popkorm
 
17.11.11
10:43
Поиск неотрабатывает,всегда пустой
35 Popkorm
 
17.11.11
10:45
т.е. тут  Если Поиск.Количество <>0
Поле объекта не обнаружено Количество
36 LAAry
 
17.11.11
11:02
а "код" у тебя имеет тип Справочник ссылка?
37 Popkorm
 
17.11.11
11:02
Ребята Будут еще идеи ?!
38 hhhh
 
17.11.11
11:05
(37) может Поиск.Количество() спасет гиганта мысли?
39 Popkorm
 
17.11.11
11:31
(38)да нет,у меня Поиск   = ТабЗагрузка.НайтиСтроки(Новый Структура("Код",СтрКонт.Код)) не отрабатывает,Поиск(Тип Массив)  он пустой
40 hhhh
 
17.11.11
11:36
(39) при предыдущем допросе вы говорили:
"Поле объекта не обнаружено Количество".
Путаетесь в показаниях.
41 Popkorm
 
17.11.11
11:41
(40)ну это тоже было,а щас по этой схеме не отрабатывает
   Для Каждого СтрКонт Из ТабМосква Цикл
       Поиск   = ТабЗагрузка.НайтиСтроки(Новый Структура("Код",СтрКонт.Код));
       Если Поиск.Количество() = 0 Тогда Продолжить;КонецЕсли;
42 Popkorm
 
17.11.11
12:12
(41)Вообщем по НайтиСтроки тоже самый результат что и через Найти,как в (0):
В ТабМосква "Репетитор по химии"=38,после Поиска в ТабЗагрузка "Репетитор по химии" как то становится = 7 "
43 DrShad
 
17.11.11
13:44
(42) уже бы выложил куда-нить свою нетленку
44 LAAry
 
17.11.11
14:00
ТабЗагрузка.Колонки.Добавить("Код",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
у тебя Код действительно справочник а не строка?
45 Popkorm
 
17.11.11
14:41
да нет,строка
46 zladenuw
 
17.11.11
14:52
(0)
А что ты хочешь получить в итоге.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан