Имя: Пароль:
1C
1С v8
Считать код мз ТЧ Товары Реализация Товаров И Услуг
0 0712avz
 
09.04.13
14:30
Доброго всем времени суток!
Я новичок и только начал изучать программирование в 1С 8.2.
Подскажите пожалуйста, как считать код из ТЧ Товары формы Реализации Товаров И Услуг?
1 ДенисЧ
 
09.04.13
14:32
Что значит "считать"?
Для каждого стр из ВыбДок.ТОвары Цикл
 Сообщить("Товар " + стр.Номенклатура + "   его код " + стр.Номенклатура.Код);
КОнецЦикла;
2 0712avz
 
09.04.13
14:46
мне надо с выбранной ячейки записывать код в переменную, для того чтобы потом эту переменную вставить в процедуру НайтиПоКоду ()
3 palpetrovich
 
09.04.13
14:47
Считать
1 посчитать, сосчитать
2 думать, полагать
3 получить, снять информацию
4 palpetrovich
 
09.04.13
14:48
(2)  а зачем НайтиПоКоду  если в  "ТЧ Товары формы Реализации Товаров И Услуг" и так есть этот Товар?
5 0712avz
 
09.04.13
14:52
Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | ЦеныНоменклатуры.ТипЦен,
 | ЦеныНоменклатуры.Номенклатура,
 | ЦеныНоменклатуры.Цена КАК Цена
 |ИЗ
 | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
 |ГДЕ
 | ЦеныНоменклатуры.Номенклатура=&Наименование";
 
   Цена=Справочники.Номенклатура.НайтиПоКоду("...");
 Запрос.УстановитьПараметр("Наименование",Цена);
 РезультатЗапроса = Запрос.Выполнить();
 Выборка = РезультатЗапроса.Выбрать();
 Массив = Новый Массив;
 Пока Выборка.Следующий() Цикл
 Цена=Выборка.Цена;  
 Массив.Добавить(Цена);
      КонецЦикла;                    
 СтрокаТабличнойЧасти.Цена = Массив.Получить(2);

вместо трех точек я хочу записать переменную, которая будет хранить необходимый код товара
6 ДенисЧ
 
09.04.13
14:56
Цена=Справочники.Номенклатура.НайтиПоКоду("...");

гениально...
7 palpetrovich
 
09.04.13
14:56
(5) запрос для каждой позиции делать будешь?
не проще так?
|ГДЕ
 | ЦеныНоменклатуры.Номенклатура=&НоменклатураТЧ";
 Запрос.УстановитьПараметр("НоменклатураТЧ",Товары.ВыгрузитьКолонку("Номенклатура");

зы Цена=Справочники.Номенклатура.НайтиПоКоду - феерично :)
8 palpetrovich
 
09.04.13
14:57
+ 7 только
ЦеныНоменклатуры.Номенклатура В иерархии (&НоменклатураТЧ)
9 In123
 
09.04.13
14:58
Вброс.
10 0712avz
 
09.04.13
15:01
вместо трех точек должна быть переменная
11 0712avz
 
09.04.13
15:01
я думал в переменную Код1 записывать код из ячейки:
Код1 = СтрокаТабличнойЧасти.Код;
но мне не получается корректно добавить столбец Код в тч Товары. он там есть, но скрыт и в реквизитах тоже нет.
возможно я что-то не понимаю или пропустил, объясните пожалуйста.
12 palpetrovich
 
09.04.13
15:01
(9) не похоже
13 0712avz
 
09.04.13
15:04
затем Код1 вставлять в Цена=Справочники.Номенклатура.НайтиПоКоду("Код1");

так будет плохо или нет?
14 palpetrovich
 
09.04.13
15:07
как-то так, если из формы документа:
ВЫБРАТЬ
   ЦеныСрезПоследних.Номенклатура,
   ЦеныСрезПоследних.ТипЦен,
   ЦеныСрезПоследних.Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаСреза, Номенклатура В ИЕРАРХИИ (&НоменклатураИзДокумента)) КАК ЦеныСрезПоследних
   
Запрос.УстановитьПараметр("ДатаСреза", Дата);
Запрос.УстановитьПараметр("НоменклатураИзДокумента",Товары.ВыгрузитьКолонку("Номенклатура");
15 0712avz
 
09.04.13
15:11
спасибо за помощь!!)
16 0712avz
 
09.04.13
15:17
мне стало интересно, вообще можно добавить столбец Код в тч товары Фомы Реализация Товаров Услуг?
если это возможно, то как правельно это делать, так чтобы с ним потом можно было работать?
17 palpetrovich
 
09.04.13
15:22
(16) млин, а можешь объяснить зачем нужен Код элемента который находится тут-же?
18 0712avz
 
09.04.13
15:44
наверное я чего-то не понимаю и поэтому туплю!(
как понять, находится здесь же?
мне интересно ли я вообще неверно был задумал. код мне был нужен, чтобы за ним выбирать конткретну номенклатуру (товар).
для нее я черз кнопку должен был записать в соответствующей ячейке конкретно выбранную цену.
Цен у меня в регистрах сведений записано 5 типов: 0-закупочной, 1-КрупныйОпт и т.д., 4-Розница, для каждого товара.
Через код решил привязываться к номенклатуры (названия товара), чтобы избежать повторений. Ведь названия могут совпадать, а код будет разный.

заранее спасибо за проявленное терпение и понимание!

тогда я пречепився к тому скрытого (невидимого) столбца Код и вот так я запутался в своих рассуждениях
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.