| 
    
            
         
         | 
    
  | 
Сохранение реквизитов формы | ☑ | ||
|---|---|---|---|---|
| 
    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) Судя по 
 
        ЭлементДолжность.ПутьКДанным ="Объект.Начисления.Должность"; Это уже реквизит документа. По идее подтягивать надо только при выборе сотрудника, а дальше должно сохраняться.  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |