как взять данные из табличной части документа #124712


#0 by Chaynik
Имеем справочник Спр1     Справочник Спр1 имеет реквизиты РекС1 и РекС2 Имеем документ  Док1    табличная часть Док1 имеет реквизиты Рек1 и Рек2 ( Рек1 и Рек2 сответствют типам  реквизитов    РекС1 и РекС2 , иными словами табличная часть документа отражает параметры справочника Спр1 ).Требуется создать процедуры в модуле документа   Док1 ,чтобы при нажатие на кнопку Кноп1  в форме документа Док1, записать такое  количество элементов  справочника  Спр1  сколько находится  в табличной  части документа Док1 ..... Короче, как взять данные из табличной части документа?   Заранее благодарю.
#1 by DeiMos
Пока ПолучитьСтроку=1 Цикл Вот тут создаёшь и заполняешь новые элементы твоего справочника и не забывай их Записать КинецЦикла;
#2 by zzzzz
Маленько добавление - только перед созданием нужно проверить, не создан ли уже этот элемент, а то будет много любителей два раза по кнопке щелкнуть.
#3 by Chaynik
#4 by Chaynik
//Кстате, следуюшая часть программного кода не  работает, то есть работает , но спртовар[текстр] не зависимо от значение текстр  получаются одинаковыми..Процедура Обр
#5 by zzzzz
Первая программа? докПровести.новый; - ошибка.
#6 by Темный Эльф
#7 by zzzzz
А это новая религия - создавать объект в цикле?
#8 by Темный Эльф
Не ошибка, а лишняя строчка. Может быть это заклинание против голодного демона ада...
#9 by zzzzz
+7 текстр=1?
#10 by SKrin
ну обьясни мне зачем ты собираешься записывать элементы справочника, которые ты уже выбрал в табличную часть(т.е. они уже ЕСТь в справочнике)??? или я чегото не догоняю?
#11 by Темный Эльф
Ты хочешь обэтом поговорить? :) Тогда давай скажем, что использовать массив - дурной тон, ибо при 30 строках в документе будет ошибка, а при 10 - расходуется лишняя память; называть документ Док1 - плохо, ибо потом будет непонятно, что этот документ делает; то же самое реквизиты документа и справочника; и вообще текст неформатированный...
#12 by Chaynik
Это понягно. А почему спртовар[текстр] не зависимо от значение текстр  получаются одинаковыми..
#13 by Темный Эльф
Ты вместо Рек1 написал докПровести.Рек1? Или попробуй:
#14 by zzzzz
Спр=СоздатьОбъект("Справочник.ооо"); ДокПров=СоздатьОбъект... ДокПров.Найти.. КонецЦикла; Это как один из вариантов.
#15 by zzzzz
+14 И кроме того, в данном случае список значений будет лучше массива.
#16 by zzzzz
+14 ДокПров.Записать забыл добавить :)
#17 by Темный Эльф
-Мы как-то упустили - все это в модуле документа, так что Найти и проч - лишнее. И еще пусть наш новичок не забудет создать реквизит в табличной части СозданныйСправочник типа Справочник.ооо, а то у меня подозрение, что без подсказки он не догадается...
#18 by zzzzz
Это в модуле формы. В процедуре - при записи. А иначе - полная лажа.
#19 by zzzzz
+18 И скорее даже в какой-либо внешней обработке.
#20 by Темный Эльф
-А вот в написано, что в модуле документа. И притом на Рекв1 и Рекв2 у него 1С не ругался, значит что-то такое в них видел... В общем он наверное уже спать пошел :)
#21 by Байк
Ну и мне объясни вопрос
#22 by Ya_chaynik
Блогодаря Темный Эльф...Получилос
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С