|
Автозаполнение ячеек табличного документа. 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
|
Читаю "Разработка управляемого интерфейса" Радченко М.Г.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший