Имя: Пароль:
1C
1С v8
Как то что отметил через список значений записать в справочник
, ,
0 sr_deadman
 
20.01.13
16:15
Мне надо записать в справочник данные которые я отметил через список значений
Выборка = Справочники.ВариантыОбедов.Выбрать();
СписокЗначений = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
    Если Не Выборка.ПометкаУдаления Тогда
        СписокЗначений.Добавить(Выборка.Ссылка);
    КонецЕсли;
КонецЦикла;
СписокЗначений.ОтметитьЭлементы("Выберите обед");
надо записать в справочник
1 Нуф-Нуф
 
20.01.13
16:21
подразумеваю у тебя какой-то вопрос?
2 sr_deadman
 
20.01.13
16:22
да СписокЗначений есть функция ОтметитьЭлементы возвращает ложь если не отметил и истина если отметил надо мне то что я отметил записать в справочник
3 DrShad
 
20.01.13
16:23
используй процедуру ЗаписатьВРандомныйСправочникТоЧтоЯОтметилВСпискеЗначений()
4 sr_deadman
 
20.01.13
16:24
это че за функция
5 DrShad
 
20.01.13
16:25
это не функция, а процедура!
6 sr_deadman
 
20.01.13
16:26
а как мне ее использовать
7 DrShad
 
20.01.13
16:27
вызывай
8 sr_deadman
 
20.01.13
16:29
такой процедуры нет хватит прикалываться
9 DrShad
 
20.01.13
16:31
какой вопрос - такой ответ
10 sr_deadman
 
20.01.13
16:32
ну это серьезно у меня горит мне надо эту задачу решить
11 wertyu
 
20.01.13
16:33
типичная ошибка, когда что-то горит, надо не на мисту писать, а звонить пожарным!
12 DrShad
 
20.01.13
16:34
мы тебе мешаем?
13 Dен
 
20.01.13
16:34
(0) А что в справочник записывать?
Ты же все читаешь из справочника, значит там все есть.
14 sr_deadman
 
20.01.13
16:35
ну которые я в отметке выбрал надо записать в справочник

задача вот
Результат выбора пользователя записывайте в справочник
«ОбедыПользователей». При выборе нескольких вариантов выполняйте запись
нескольких элементов справочника;
15 wertyu
 
20.01.13
16:37
Объект = Справочники.ОбедыПользователей.СоздатьЭлемент();
Объект.Записать();
16 Dен
 
20.01.13
16:38
(14) И что неполучается?
17 wertyu
 
20.01.13
16:39
всё это внутри цикла:
Для Каждого э Из СписокЗначений Цикл
Если э.Пометка Тогда
Объект = Справочники.ОбедыПользователей.СоздатьЭлемент();
Объект.Записать();
КонецЕсли;
КонецЦикла;
18 sr_deadman
 
20.01.13
16:39
Да записать надо не просто справочник а элементы которые я выбрал
19 wertyu
 
20.01.13
16:43
так запиши не просто справочник:

Для Каждого э Из СписокЗначений Цикл
Если э.Пометка Тогда
Объект = Справочники.ОбедыПользователей.СоздатьЭлемент();
Объект.Наименование = "это не просто запись, я это выбрал!"
Объект.Записать();
КонецЕсли;
КонецЦикла;
20 sr_deadman
 
20.01.13
16:57
это не поможет Пометка возвращает Истина и Ложь это булево а надо значение
21 Ткачев
 
20.01.13
17:04
...
Объект.Наименование = Э.Значение;
...
22 sr_deadman
 
20.01.13
17:06
а надо значение которое пометил
23 wertyu
 
20.01.13
17:31
нельзя, это значение станет незначительным, а нужно только значительные
24 skillhoster
 
20.01.13
21:48
У вас есть справочник, ВариантыОбедов, вы загоняете его в СписокЗначений и предоставляете пользователю отметить некоторые элементы списка, затем, исходя из отметок пользователя вы делаете что? Перезаписываете ВариантыОбедов сами в себя, или выбранные значения вам нужно записать в какой-то другой справочник?
В общем в любом случае, СписокЗначений - это коллекция, и у каждого элемента этой коллекции есть свойство Пометка, есть свойство Значение. В свойстве Значение будет содержаться ссылка на ваш исходный справочник. Можете делать с ней что хотите.

Ну или просто нужно почистить кэш.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн