Имя: Пароль:
1C
1С v8
Создать новый элемент номенклатуры и добавить ее в документ
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
Вот! И никто не сказал - читай книжки, сам дурак и т.д., еще и попутный совет полезный.