|
Создать новый элемент номенклатуры и добавить ее в документ |
☑ |
0
sqr4
07.03.14
✎
16:12
|
Услуга = Справочники.Номенклатура.НайтиПоНаименованию(НаименованиеУслуги);
Если Услуга = Справочники.Номенклатура.ПустаяСсылка() Тогда
Услуга = Справочники.Номенклатура.СоздатьЭлемент();
Услуга.Наименование = НаименованиеУслуги;
ЕдИзм = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");
Услуга.БазоваяЕдиницаИзмерения = ЕдИзм;
Услуга.Записать();
КонецЕсли;
НоваяСтрока = НовыйДокумент.Услуги.Добавить();
НоваяСтрока.Номенклатура = Услуга;
почему когда создается услуга, она не записывается в новую строку табличной части
НоваяСтрока.Номенклатура = Услуга;
эта строка не отрабатывает как нужно, пишется пустая ссылка. Как обойти
|
|
1
ДенисЧ
07.03.14
✎
16:13
|
НоваяСтрока.Номенклатура = Услуга.Ссылка;
|
|
2
sqr4
07.03.14
✎
16:15
|
спасибо!
|
|
3
vicof
07.03.14
✎
16:15
|
А в 8.2 в упр формах можно добавлять при вводе
|
|
4
sqr4
07.03.14
✎
16:16
|
Обычные формы, ссылка помогла, писал объект, короче опять все из за невнимательности
|
|
5
Фокусник
07.03.14
✎
17:09
|
(4) удобно переменным давать префикс по типу: спроУслуга - это СправочникОбъект, спрсУслуга соответственно Ссылка. ч - число, д - дата и т.д.
И с типами не будет путаницы
|
|
6
echo77
07.03.14
✎
22:13
|
(0) Если Услуга = Справочники.Номенклатура.ПустаяСсылка() Тогда
- подобные условия заменяю на
Если Услуга.Пустая() Тогда
|
|
7
Aleksey
07.03.14
✎
23:13
|
(5) Буковок жалко? Нт чтобы написать
УслугаОбъект, УслугаСсылка
|
|
8
Рэйв
07.03.14
✎
23:17
|
(0)И кстати
Если Услуга.Пустая() Тогда
...
Незачем плодить сущности.
|
|
9
Фокусник
07.03.14
✎
23:28
|
(7) Дело не в буковках, а в месте их расположения. Поэтому префикс = сразу видно что за тип. Это ладно, когда короткая переменная "Услуга", но чаще они более емкие по названию, пока дочитаешь до конца (чтобы увидеть тип) доли секунд теряются ;)
|
|
10
Мисти
07.03.14
✎
23:56
|
Вот! И никто не сказал - читай книжки, сам дурак и т.д., еще и попутный совет полезный.
|
|