Имя: Пароль:
1C
 
Как передать значение реквизита документа в справочник данным которые выбраны в докум
0 НИтудыНИсюды
 
02.06.09
20:05
мда.... как бы выразится... уже не знаю что делать... ПОДСКАЖИТЕ ПОЖАЛУЙСТА!!!

кароче... у меня есть справочник, в котором есть реквизит "группа", и есть документ, в котором тоже есть реквизит "группа" и табличная часть, в которой я указываю "наименование" из справочника... и как передать значение реквизита документа (Группа) в реквизит справочника (группа) только тем значениям чьи наименования указаны в документе...


Простите конечно, если вопрос глупый... но я попытался выразится как можно точнее
1 НИтудыНИсюды
 
02.06.09
21:46
Что никто не знает?=)
2 Рэйв
 
02.06.09
21:52
при записи дока проьегайся по тч и записывай в выбранные элементы
3 Злобный Йожег
 
02.06.09
21:54
Что понимается под "наименованием" из справочника? Это действительно наименование элемента или же ссылка на сам элемент? Если второе, то

Для Каждого СтрокаТЧ Из ТабЧасть Цикл
ЭлементОбъект = СтрокаТЧ.ПолеСпр.ПолучитьОбъект();
ЭлементОбъект.Группа = ГруппаИзДокумента;
КонецЦикла;
4 Злобный Йожег
 
02.06.09
21:55
блин, забыл... в цикле после установки значения нужно еще

ЭлементОбъект.Записать();

все, кароче... на отдых пора, поздно уже.
5 НИтудыНИсюды
 
02.06.09
21:56
Только где это прописывать, в модуле формы документа?
6 Serg_1960
 
02.06.09
21:56
Мда... Мне тоже пора на покой. Перечитал вопрос несколько раз - но так и не понял, что автор хотел :(
7 НИтудыНИсюды
 
02.06.09
21:57
наименование - ссылка
8 Злобный Йожег
 
02.06.09
21:57
Ну, вызывать, видимо эти действия ты будешь все-таки из формы... Поэтому там и пиши. Но можешь, в принципе, и в модуле документа... Только процедуру надо будет экспортировать.
9 НИтудыНИсюды
 
02.06.09
22:07
Пишу процедуру, куча ошибок (видимо мне никогда не стать маломальски знающим пользователем 1С=( )


Процедура Передача(Элемент) Экспорт
      Для Каждого Документы.ПриходДетей.Ребенок Из Документы.ПриходДетей.ТабличнаяЧасть1 Цикл
ЭлементОбъект = Ребенок.Группа.ПолучитьОбъект();
ЭлементОбъект.Группа = Документы.ПриходДетей.Группа;
ЭлементОбъект.Записать();
КонецЦикла;
КонецПроцедуры
10 Murzz
 
02.06.09
22:14
эээээ... мощно. лучше все же напиши примерно как сказали в 3-м посте. и еще желательно пользоваться alt+shift+F
11 DCKiller
 
02.06.09
22:14
(9) Это что-о-о-о???
12 НИтудыНИсюды
 
02.06.09
22:16
сам не понимаю... за три дня пытаюсь восполнить полный курс 1С за год))
13 НИтудыНИсюды
 
02.06.09
22:17
не находит ГРУППУ

Процедура Запись(Элемент)
   
Для Каждого Ребенок Из ТабличнаяЧасть1 Цикл
ЭлементОбъект = Ребенок.Группа.ПолучитьОбъект();
ЭлементОбъект.Справочники.ВоспитанникиДетскогоСада.Группа = Группа;
ЭлементОбъект.Записать();
КонецЦикла;
КонецПроцедуры
14 НИтудыНИсюды
 
02.06.09
22:18
хотя группа - это реквизит документа... в форме которого я пишу модуль
15 Злобный Йожег
 
02.06.09
22:19
(13) Очередной отжиг :)
Товарищ, позвольте полюбопытствовать: вы из какого города будете?
16 НИтудыНИсюды
 
02.06.09
22:21
уход от темы...)) в универе далеко не профилирующий предмет, хотя требуют будь здоров)) Извините за тупость, я не специально!!!
17 НИтудыНИсюды
 
02.06.09
22:22
помогите, чисто по человечески прошу=))
18 Злобный Йожег
 
02.06.09
22:23
Не истери... Во-первых, какую именно группу он у тебя найти не может? У тебя их там до черта... Кинь хоть сообщение об ошибке сюда.
19 НИтудыНИсюды
 
02.06.09
22:27
=)

сделаю так... в документе реквизит группа1, в справочнике - просто группа

{Документ.ПриходДетей.Форма.ФормаДокумента(3)}: Поле объекта не обнаружено (Группа1)
ЭлементОбъект = Ребенок.Группа1.ПолучитьОбъект();
20 Злобный Йожег
 
02.06.09
22:29
Так... У тебя в табличной части есть реквизит "Группа1"?
21 НИтудыНИсюды
 
02.06.09
22:30
В табличной части есть только реквизит "Ребенок" который ссылается на СправочникСсылка.ДетиДетскогоСада
22 НИтудыНИсюды
 
02.06.09
22:31
группа1 - реквизит документа
23 Злобный Йожег
 
02.06.09
22:32
Тогда так:

Для Каждого СтрокаТЧ Из ТабличнаяЧасть Цикл
РебенокОбъект = СтрокаТЧ.Ребенок.ПолучитьОбъект();
РебенокОбъект.Группа = Группа1;
РебенокОбъект.Записать();
КонецЦикла;
24 НИтудыНИсюды
 
02.06.09
22:35
О_О Круто!! Работает!!! Крут!!! Нереально Крут!! Огромное спасибище!!
25 Злобный Йожег
 
02.06.09
22:36
(24) А все-таки, какое ваше место жительства, товарищ?
26 НИтудыНИсюды
 
02.06.09
22:36
некий город Великие Луки...) о чем-то говорит?=)
27 Злобный Йожег
 
02.06.09
22:37
(26) Говорит...
28 НИтудыНИсюды
 
02.06.09
22:37
и о чем же интересно?
29 Злобный Йожег
 
02.06.09
22:39
Это что, у вас там в детсадах учет на 1С? Лицензионная хоть? :)
30 НИтудыНИсюды
 
02.06.09
22:40
не... это учебная версия в универе стоит... и для зачета надо сделать курсовик "Личные дела воспитанников детских садов"