Имя: Пароль:
1C
1С v8
Как записать строку табчасти в формувыбора справочника?
0 dart909
 
23.07.15
09:51
Добрый день форумчане подскажите пожалуйста. Есть справочник МойСправочник с реквизитами ПунктВыезда, ПунктПрибытия, Километраж и формой выбора. Есть документ МойДокумент с табчастью Маршруты с реквизитами ПунктВыезда, ПунктПрибытия, Километраж. На форме документа есть кнопка Сохранить. Вопрос такой как сделать чтобы при нажатии кнопки Сохранить ТекущаяСтрока табчасти записалась в форму выбора?
1 barrgand
 
23.07.15
09:57
(0) Ничего не понятно, что сделать то надо? Что значит "ТекущаяСтрока табчасти записалась в форму выбора"?
2 Остап Сулейманович
 
23.07.15
10:00
(1) ТС жаждет сделать подбор.
Из справочника в табличную часть документа.
3 dart909
 
23.07.15
10:02
(1) Я хочу чтобы при нажатии на кнопку данные строки табличной части записались в форму выбора
4 Остап Сулейманович
 
23.07.15
10:10
(3) Кнопка "сохранить" предназначена для записи измененного документа в базу данных. И никакого отношения к заполнению документа не имеет.
Для реализации хотелки придется на форму выносить еще одну кнопку.
5 barrgand
 
23.07.15
10:13
(3) Формы какие?
6 dart909
 
23.07.15
10:13
(5) Управляемые (4) Изменил кнопку на СохранитьМаршрут
7 Остап Сулейманович
 
23.07.15
10:18
(6) "Изменил кнопку на СохранитьМаршрут" - повеселил.
Рядом есть кто-нибудь более квалифицированный? С кем можно обсудить "что не получается", а не объяснять азы?
8 dart909
 
23.07.15
10:19
(7) Блин в смысле создал новую команду и назвал ее Сохранить Маршрут и разместил на форме.
9 barrgand
 
23.07.15
10:22
(6) В форме выбора данные строки куда пихать? В отбор?
10 Остап Сулейманович
 
23.07.15
10:23
(9) В ОповеститьОВыборе().
11 Остап Сулейманович
 
23.07.15
10:24
+ (10) А в форме документа получить выбранные данные в ОбработкаВыбора()
12 dart909
 
23.07.15
10:31
&НаКлиенте
Процедура СохранитьМаршрут(Команда)
    ФормаВыбораМаршрута = ПолучитьФорму("Справочник.ПостоянныеМаршруты.ФормаВыбора");
    ВладелецНашейФормы = Элементы.Маршруты;
    Для Каждого СтрокаМаршрута ИЗ Объект.Маршруты Цикл
    ФормаВыбораМаршрута.ТекущийЭлемент.ПодчиненныеЭлементы.ПунктПрибытия = СтрокаМаршрута.ПунктПрибытия
    КонецЦикла;
    ОткрытьФорму("Справочник.ПостоянныеМаршруты.ФормаВыбора",,ВладелецНашейФормы)
КонецПроцедуры

Но поле записи не доступно
13 dart909
 
23.07.15
10:35
(12) Поле объекта не доступно для записи
14 barrgand
 
23.07.15
10:42
(12) Что это такое? Что ты пытаешься сделать?
15 Остап Сулейманович
 
23.07.15
10:43
(12) Еще раз с самого начала.
Тебе нужно по данным из справочника заполнить документ? Или из строк документа сформировать запись в справочник?
16 dart909
 
23.07.15
10:46
(15) Сформировать запись в справочник из строк документа
17 Остап Сулейманович
 
23.07.15
10:54
(16)
&НаКлиенте
Процедура ПеренестиДанныеВСправочник()
    ПеренестиДанныеВСправочникНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПеренестиДанныеВСправочникНаСервере()
    Для Каждого СтрокаМаршрута ИЗ Объект.Маршруты Цикл
        //Если справочник называется "Маршруты". Если нет - подставить правильный идентификатор справочника
        Об = Справочники.Маршруты.СоздатьЭлемент();
        Об.ПунктПрибытия = СтрокаМаршрута.ПунктПрибытия;
        ... Остальные реквизиты (если они есть)
        Об.Записать();
   КонецЦикла;
КонецПроцедуры

ЗЫ. Всю эту галиматью выполнять НА КОПИИ. Ибо в рабочей базе после этого задолбаешься вычищать справочник.
18 barrgand
 
23.07.15
10:59
(16) Это надо было написать в (0), а не то что у тебя там написано. Из тебя приходится вытягивать то, что нужно тебе. Формулируй вопросы правильно, форма выбора тут совершенно не нужна.
19 dart909
 
23.07.15
10:59
(17) Ну я в тестовой и работаю)
20 dart909
 
23.07.15
11:00
(17) Спасибо буду пробовать)