Имя: Пароль:
1C
1С v8
Автозаполнение ячеек табличного документа. Help.
0 Хвостатос
 
30.09.14
11:19
Приветствую форумчан!
Я совсем новичок в 1с программировании, по этому может задам глупый вопрос..но все же..
Есть документ РеализацияСхПродукции в нем нужно сделать так чтобы при выборе в ячейке табличной части под названием номенклатура (отпускаемый товар), автоматически заполнялась ячейка "тара". Как я понял и тара и товары находятся в справочнике номенклатура.
Пытался запихнуть условие в ТоварыНоменклатураПриИзменении, если товар в ячейке номенклатура такой-то, то тара такая-то. Но не работает..Подскажите как можно реализовать?И может быть какую-то литературу посоветуете именно по синтаксису?
1 Maxus43
 
30.09.14
11:22
>>именно по синтаксису
синтакс помошник в 1с

>>Но не работает
код в студию
2 Хвостатос
 
30.09.14
11:30
Если  Номенклатура = "Томаты" Тогда  
          Тара = Справочники.Номенклатура.НайтиПоНаименованию("Гофроящик")
        КонецЕсли;


Что-то типа такого в разных вариациях.
3 Галахад
 
гуру
30.09.14
11:31
Номенклатура.Наименование = "Томаты"
4 Maxus43
 
30.09.14
11:32
отладчиком научится сначала пользоваться, смотри на типы сравниваемых значений, Номенклатура = "Томаты" Это ты сравниваешь ссылку со строкой, скорей всего
5 13_Mult
 
30.09.14
11:39
И что, для всей Номенклатуры вот так тару определять будете? )) А если её +100500?
6 Хвостатос
 
30.09.14
11:43
Номенклатура.Наименование = "Томаты"

Пишет переменная номенклатура не определена.
Ммм...А как привильно? Прсто не мне не совсем понятно как обращаться к ячейкам табличной части.
Тары не 100500 конечно, я планировал сделать перечисление т.е. перечислить товары к которым приписыется например гофроящик, потом те к к которым например мешок или еще что...так както.
7 Maxus43
 
30.09.14
11:44
весь код в студию, т.е. всю процедуру
8 Хвостатос
 
30.09.14
11:45
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
    
    СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
    ИзменениеНоменклатурыКлиент(СтрокаТабличнойЧасти);
    
    Если Номенклатура.Наименование = "Томаты" Тогда  
          Тара = Справочники.Номенклатура.НайтиПоНаименованию("Гофроящик")
        КонецЕсли;
    
    КонецПроцедуры

Я хотябы в нужную процедуру код псал?
9 13_Mult
 
30.09.14
11:46
10 Maxus43
 
30.09.14
11:49
Если СтрокаТабличнойЧасти.Номенклатура.Наименование = "Томаты" Тогда  
ну и далее.

Отладчик включай и голову, учись
11 13_Mult
 
30.09.14
11:49
(8) Почитайте любую книжку по разработке, тут долго на пальцах показывать
12 Хвостатос
 
30.09.14
11:54
Читаю "Разработка управляемого интерфейса" Радченко М.Г.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.