Имя: Пароль:
1C
 
Сохранение реквизитов формы
,
0 MrPushkov
 
06.03.25
09:47
Добрый день!
2-ой день мучаюсь, необходимо на форму добавить динамически колонку в ТЧ документа и кнопку заполнения через расширение, но вот никак не могу понять, как и куда эту информацию сохранять, гуглеж ничего не дает, либо я не правильно спрашиваю, выдает инфу как добавить как работать с этим, а как сохранять нет. Подскажите, или тыкните носом где посмотреть.

Должность = ЭтотОбъект.Элементы.Найти("Должность");
Если Должность = Неопределено Тогда		
	НовыйРеквизит = Новый РеквизитФормы("Должность", Новый ОписаниеТипов("Строка"), "Объект.Начисления", "Должность", Истина); 
	
	ДобавленныеРеквизиты = Новый Массив;
	ДобавленныеРеквизиты.Добавить(НовыйРеквизит);	
	ЭтотОбъект.ИзменитьРеквизиты(ДобавленныеРеквизиты); 
КонецЕсли;

ЭлементДолжность 				= ЭтаФорма.Элементы.Вставить("Должность", Тип("ПолеФормы"), ЭтаФорма.Элементы.Начисления, ЭтаФорма.Элементы.НачисленияПодразделение); 
ЭлементДолжность.Вид 			= ВидПоляФормы.ПолеВвода;
ЭлементДолжность.ПутьКДанным 	= "Объект.Начисления.Должность";
ЭлементДолжность.Заголовок 		= "Должность";
Таблица 						= Объект.Начисления.Выгрузить(); 

НоваяКоманда 			= ЭтаФорма.Команды.Добавить("ПроставитьДолжность");
НоваяКоманда.Заголовок 	= "Проставить должность";
НоваяКоманда.Действие 	= "ПроставитьДолжность"; 

НоваяКнопкаФормы 			= ЭтаФорма.Элементы.Вставить(НоваяКоманда.Имя, Тип("КнопкаФормы"), ЭтаФорма.Элементы.ВсеКоманды, ЭтаФорма.Элементы.ПересчитатьДокумент);
НоваяКнопкаФормы.Заголовок 	= НоваяКоманда.Заголовок;
НоваяКнопкаФормы.ИмяКоманды = НоваяКоманда.Имя;
1 MrPushkov
 
06.03.25
09:45
(0) Заполняю данные в строке должность, перехожу на следующую строчку, а в 1 строке все пропадает, при записи так же не сохраняется ничего, в тч колонка
2 Волшебник
 
06.03.25
09:48
Сохранять надо в реквизит ТЧ документа, заведённый в конфигураторе вручную
3 Волшебник
 
06.03.25
09:49
а что за лишняя строчка впендюрилась в середину алгоритма?
Таблица = Объект.Начисления.Выгрузить();
4 Мультук
 
гуру
06.03.25
09:51
(0)

Если назвать
1) конфигурацию (ЗУП ?) и её версию
2) документ
3) Кратко описать что вы хотите сделать

То вас пошлют в нужном направлении гораздо быстрее.


P.S.
Пока всё это набор букв, которые и читать то лень
5 MrPushkov
 
06.03.25
10:05
(4)
1) ЗУП 3.1.30.133
2) Документ Премия
3) Добавить в ТЧ колонку "должность"

Что хочу в итоге - заполняю ТЧ документа типовым подбором сотрудников. Далее нажимаю кнопку и в каждой строке табличной части дозаполняется должность этого сотрудника. - это все получается
А вот Сохранить документ, открыть его повторно и должность отображается и заполнена - не получается
6 MrPushkov
 
06.03.25
10:07
(2)  Значит не правильно понял задачу, задача стояла что только все программно и добавлять и сохранять
(3) это я уже от безысходности все подряд пихал, и сюда выложил грязный код, прошу прощения
7 Волшебник
 
06.03.25
10:10
(6) А давайте мы Вам грязно ответим?
8 Мультук
 
гуру
06.03.25
10:16
(5)

При открытии, если документ заполнен - "жмите кнопку" - программно.
(вызывайте вашу функцию).
И да. Сколько помню, после нажатия "Сохранить" данные тоже "пропадут"


или читайте (2)

P.S.
Удивительно!
В документе Премия на форме прямо таки отображается таб.часть "Начисления", а не так как это обычно делает ЗУП
9 eddy_n
 
06.03.25
10:15
(6) Мы простых путей не ищем? К чему все эти программные выкрутасы?
10 MrPushkov
 
06.03.25
12:02
(9) Было размещено учебное задание в группе, пытался его реализовать, походу не верно понял задание. Как я понял, что необходимо было добавить и реквизит на форму и кнопку программно и все это сохранять, без добавления в конфигураторе вручную каких либо реквизитов, только кодом. Вот и пытался найти способ в конце поиска уже обратился сюда.
11 Волшебник
 
06.03.25
12:40
(10) Вы вообще адекватный человек? Куда сохранить-то?
12 Мультук
 
гуру
06.03.25
12:43
(10)

А ответ от преподавателя "как надо было" будет ?
Очень хочется увидеть
13 ЕRPe
 
06.03.25
14:54
(10) Должность не должна сохраняться, а скорее всего только подтягиваться при открытии и изменении сотрудников в тч документа
14 Gucci76
 
06.03.25
15:07
(13) Судя по
ЭлементДолжность.ПутьКДанным ="Объект.Начисления.Должность";

Это уже реквизит документа.
По идее подтягивать надо только при выборе сотрудника, а дальше должно сохраняться.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан