Имя: Пароль:
1C
 
Как обратиться к полю таблицы для внесения изменений
0 Jokerfunny
 
26.03.16
15:41
ЭтаФорма.Элементы.Ингридиенты.ТекущиеДанные.Сахар =  Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Сахар ;
Или
ЭтаФорма.Элементы.ИнгридиентыМасло= Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Масло ;
не работают, подскажите пожалуйста
1 Jokerfunny
 
26.03.16
15:43
Как я понимаю, во втором случае я обращаюсь к элементу а не к его значению, как исправить?
2 Jokerfunny
 
26.03.16
15:44
Версия 8.3(учебная)
3 PR третий
 
26.03.16
15:46
Эээ... Эээ... Эээ...
С чего бы начать...

Ты что хочешь-то? Изменить реквизит элемента справочника?
4 Jokerfunny
 
26.03.16
15:47
Я хочу создать и изменить поле значения таблицы
5 Jokerfunny
 
26.03.16
15:49
Существует некая таблица ингридиенты, в ней есть поля ИнгридиентыСахар, а так же еще 4 поля, мне нужно записать туда значения
6 RomanYS
 
26.03.16
15:58
Изменять надо "Объект".
7 Jokerfunny
 
26.03.16
16:02
{Документ.Калькуляция.Форма.Вывод.Форма(10)}: Поле объекта недоступно для записи (ИнгридиентыМасло)
    ЭтотОбъект.ЭтаФорма.Элементы.ИнгридиентыМасло = Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Масло ;
8 Jokerfunny
 
26.03.16
16:02
Вот такую ошибку выдает
9 RomanYS
 
26.03.16
16:06
(8) ты меняешь элемент формы. Данные находятся в объекте.


Объект.ИнгридиентыМасло = ...
10 Jokerfunny
 
26.03.16
16:07
Объект.Ингридиенты.Мука, а я так писал(((
11 PR третий
 
26.03.16
16:08
(4) Рукалицо
12 Jokerfunny
 
26.03.16
16:09
{Документ.Калькуляция.Форма.Вывод.Форма(10)}: Поле объекта не обнаружено (ИнгридиентыТесто)
    Объект.ИнгридиентыТесто =   Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Тесто ;
13 Jokerfunny
 
26.03.16
16:10
Ну что рукалицо, сами, были начинающим
14 PR третий
 
26.03.16
16:11
(13) Я же тебя четко спросил в (3). А в (4) что-то напрочь непонятно от слова совсем.
15 Jokerfunny
 
26.03.16
16:13
Просто обычный вывод в таблицу
16 PR третий
 
26.03.16
16:18
А, ну тогда просто нужно заполнить, да.
17 Jokerfunny
 
26.03.16
16:20
{Документ.Калькуляция.Форма.Вывод.Форма(10)}: Поле объекта недоступно для записи (ИнгридиентыМука)
    ЭтотОбъект.Элементы.ИнгридиентыМука = Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Тесто ;
Выдается мне вот такая ошибка
18 PR третий
 
26.03.16
16:21
(17) И че? Все верно. Так нельзя. А теперь еще раз внимательно подумай и ответь, ты что хочешь, (3)?
19 Jokerfunny
 
26.03.16
16:22
:D Весело.
Я понимаю, что ЭтотОбъект.Элементы.ИнгридиентыМука я обращаюсь не к колонке значений, а непосредственно к самому названию...
С понятиями только осзнакамливаюсь, поэтому так криво пишу
20 Jokerfunny
 
26.03.16
16:23
Я должен создать строку, затем поочередно записать в каждую колонку по значению...
21 Jokerfunny
 
26.03.16
16:23
т.е. я должен обратиться к 1 строке, и дать ей поочередно значения
22 Jokerfunny
 
26.03.16
16:25
(18) требуется записать ингредиенты, которые нужны для создания торта
23 Jokerfunny
 
26.03.16
16:26
(18) Вывести 4 значения в таблицу
24 Jokerfunny
 
26.03.16
16:28
Процедура НаименованиеПриИзмененииНаСервере()
        // Вставить содержимое обработчика.
    ЭтотОбъект.Элементы.Ингридиенты.ДобавитьСтроку();
    ЭтотОбъект.Элементы.ИнгридиентыМука =     Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Тесто ;
    ЭтотОбъект.Элементы.ИнгридиентыМасло =   Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Масло ;
    ЭтотОбъект.Элементы.ИнгридиентыСахар =   Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Сахар ;
    ЭтотОбъект.Элементы.ИнгридиентыСливки =  Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Сливки ;
КонецПроцедуры
25 PiotrLoginov
 
26.03.16
16:41
ТС, не с того начинаешь знакомство с платформой. Отложи текучку в сторону и почитай, как работает управляемая форма.
26 Jokerfunny
 
26.03.16
17:46
ТЗнаформе.Очистить();
    НоваяСтрока = ТЗнаформе.Добавить();
    НоваяСтрока.Ингредиент="Тесто";
    НоваяСтрока.Масса=Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Тесто ;
    НоваяСтрока = ТЗнаформе.Добавить();
    НоваяСтрока.Ингредиент="Сахар";
    НоваяСтрока.Масса=Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Сахар ;  
    НоваяСтрока = ТЗнаформе.Добавить();
    НоваяСтрока.Ингредиент="Масло";
    НоваяСтрока.Масса=Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Масло ;  
    НоваяСтрока = ТЗнаформе.Добавить();
    НоваяСтрока.Ингредиент="Сливки";
    НоваяСтрока.Масса=Справочники.Торты.НайтиПоНаименованию(ЭтотОбъект.Объект.Наименование).Сливки
Решил сделать через таблицу значений, благодарность PiotrLoginov
27 Ma3eIIa
 
26.03.16
19:44
(26) А эта таблица случайно не в этом же объекте ?
Зачем делать поиск 3 раза. если это 1 и тот же объект. и где проверка если ссылка пустая ?
28 Ma3eIIa
 
26.03.16
19:45
(27) и вообще. это можно все 1 запросом сделать с объединением и загрузкой в таблицу.
29 hhhh
 
26.03.16
20:46
(26) ну то есть у тебя Объект. Зачем ты его где-то разыскиваешь? Да еще с умным видом пускаешь поиск одного и того же 4 раза.

пиши

НоваяСтрока.Масса = Объект.Сахар

и так далее.
30 Jokerfunny
 
26.03.16
20:48
(28) с запросами пока не дружу, (29) Да я уже несколько раз пытался так реализовать, но из-за других ошибок не пускал это в ход, стечение обстоятельств)
31 hhhh
 
26.03.16
21:09
что такое ЭтотОбъект.Объект ?? это справочник торты? или другой справочник?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс