Имя: Пароль:
1C
 
Удаление реквизита табличной части у расширения.
0 NIGHTHUNTER
 
19.08.22
10:49
Создал в расширении реквизит табличной части.
Подумал. что его нужно было создать в основной конфигурации, а потом добавить в расширение.
Но удалить этот реквизит из табличной части в расширении. уже не удается. Почему?
Документ рекурсивно захвачен в расширении. Как удалить этот реквизит?
Так как он нигде не появился. Хочу его пересозать.
1 NIGHTHUNTER
 
19.08.22
10:57
Отменил захват в хранилище. так избавился от этого реквизита.
2 NIGHTHUNTER
 
19.08.22
11:10
Создал в табличной части основной конфигурации реквизит.
Добавил в расширение. там все создается программно.
Почему он не появился в режиме предприятия?
3 NIGHTHUNTER
 
19.08.22
11:46
Подскажите пожалуйста, почему не появляется поле в табличной части в режиме предприятия?
4 6awkup_true
 
19.08.22
11:50
а как программно создается?
5 NIGHTHUNTER
 
19.08.22
11:57
(4) Вот блок кода. Я этот новый реквизит тч везде уже вывел где нужно, но в программном создании его нет. не пойму что с ним ещё сделать.

    Если ДобавлятьРеквизиты Тогда
        МассивРеквизитов = Новый Массив;
        Для Каждого ТабличнаяЧасть Из Метаданные_НарядЗадания.ТабличныеЧасти Цикл
            
            МассивРеквизитов.Добавить(Новый РеквизитФормы("ХХХ_" + ТабличнаяЧасть.Имя, Новый ОписаниеТипов("ТаблицаЗначений"), "", ТабличнаяЧасть.Синоним));    
            
            Для Каждого Реквизит Из ТабличнаяЧасть.Реквизиты Цикл
                Если ТабличнаяЧасть.Имя = "Товары" и Реквизит.Имя = "Количество" или Реквизит.Имя = "КоличествоСклад" Тогда
                    ТипЧисло = Новый ОписаниеТипов("Число",,, Новый КвалификаторыЧисла(15,3, ДопустимыйЗнак.Неотрицательный));                    
                    МассивРеквизитов.Добавить(Новый РеквизитФормы(Реквизит.Имя, ТипЧисло, "ХХХ_" + ТабличнаяЧасть.Имя, ТабличнаяЧасть.Синоним));    
                Иначе
                    МассивРеквизитов.Добавить(Новый РеквизитФормы(Реквизит.Имя, Реквизит.Тип, "ХХХ_" + ТабличнаяЧасть.Имя, ТабличнаяЧасть.Синоним));    
                КонецЕсли;                    
                //МассивРеквизитов.Добавить(Новый РеквизитФормы(Реквизит.Имя, Реквизит.Тип, "ХХХ_" + ТабличнаяЧасть.Имя, ТабличнаяЧасть.Синоним));    
                
            КонецЦикла;
            Если Не ТабличнаяЧасть.Имя = "Товары" Тогда
                НоваяКоманда = ЭтаФорма.Команды.Добавить("ХХХ_" + ТабличнаяЧасть.Имя);
                НоваяКоманда.Действие = "ЗаполнитьОстаткиВФорме";
                НоваяКоманда.Заголовок = "Заполнить остатки";
            КонецЕсли;    
        КонецЦикла;
        
        ИзменитьРеквизиты(МассивРеквизитов);
6 NIGHTHUNTER
 
19.08.22
11:59
(4) Почему его нет тут, при переборе?

ТабличнаяЧасть.Реквизиты
7 NIGHTHUNTER
 
19.08.22
12:04
Тч Товары создается на форме программно, как и все прочее как я понимаю.
Мне нужно в эту тч, добавить реквизит. никак не получается. В коде его нет (.
8 6awkup_true
 
19.08.22
12:14
реквизиты формы создал, а вот элементы - нет. потому и не отображается

ЭлементТЗ = Элементы.ТабличнаяЧасть;
Для Каждого Колонка ИЗ МассивРеквизитов Цикл
        
           НовыйЭлементФормы = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ЭлементТЗ);
        НовыйЭлементФормы.Вид = ВидПоляФормы.ПолеВвода;
        НовыйЭлементФормы.ПутьКДанным = "ТабличнаяЧасть." + Колонка.Имя;
            
КонецЦикла;
9 6awkup_true
 
19.08.22
12:15
вставить после ИзменитьРеквизиты()
10 NIGHTHUNTER
 
19.08.22
12:18
1. Добавил новый реквизит расценка, табличной части товары в основную конфигурацию.
2. Добавил этот реквизит в нужное расширение.
3. Потом вывел его на форму. Хотя так как все создается программно, не совсем понял куда.
   Но сделал это, так как тч Товары. Хотя на форме другое название. Я смотрел в левом окне.

Но программно ничего нет.

(8) Это дописать что ли нужно? Так когд этот отработанный. И все работает. Мне лишь нужно добавить новый реквизит.
Хотите сказать там чего то не хватает? Это же уже все работает.
11 6awkup_true
 
19.08.22
12:21
(╯°益°)╯彡┻━┻ я сдаюсь
12 NIGHTHUNTER
 
19.08.22
12:28
(11) Я не понял просто, как это раньше работало. Ведь новые элементы так же добавлялись. И (8) не нужно было что ли?

Я сейчас это добавляю. Как я понимаю. Это только для табличной части товары.
13 Kassern
 
19.08.22
12:33
наймите уже репетитора по 1с себе)
14 NIGHTHUNTER
 
19.08.22
12:58
(11) Поле мне не получилось вывести.
Я вывел его везде где можно. И (8) проделал.
В предприяти нового реквизита в табличной части нет. Что я не так делаю?
15 NIGHTHUNTER
 
19.08.22
13:01
При открытии документа, вот в этом цикле, нет этого нового реквизита. Получается все остальное не причем. Почему его тут нет7 Если он вездеесть?

            Для Каждого Реквизит Из ТабличнаяЧасть.Реквизиты Цикл
16 NIGHTHUNTER
 
19.08.22
13:02
Где я чт оещё мог не прописать?
17 NIGHTHUNTER
 
19.08.22
13:06
Вот я этот новый реквизит вывел везде. Почему он не появляется в режиме предприятия?

http://joxi.ru/gmvMjezue3wpDr
18 NIGHTHUNTER
 
19.08.22
13:11
Как вывести новый реквизит в тч документа в режиме предприятия?

Почему его нет в этом цикле?

  Для Каждого Реквизит Из ТабличнаяЧасть.Реквизиты Цикл
19 NIGHTHUNTER
 
19.08.22
13:16
Решения я не нашел
20 kobzon2
 
19.08.22
13:17
(18) Ты не понимаешь как работают циклы. А если понимаешь, то для тебя цикл в цикле, это уже предел твоих возможностей.
Но в цикл "я не понимаю" ты хорошо входишь.
21 NIGHTHUNTER
 
19.08.22
13:21
(20) пишете чушь !
22 kobzon2
 
19.08.22
13:26
(21) Тут вся тема чушь. Можно и мне добавлять.
Дождешься, модератор закроет тему с пометкой "за тупость вопросов".
23 NIGHTHUNTER
 
19.08.22
13:27
(22) Как вы можете не понимать вообще о чем речь?
24 NIGHTHUNTER
 
19.08.22
13:30
вот в составе тч товары, нет нужного реквизита вообще

http://joxi.ru/VrwGpQNuoMdo6r
25 NIGHTHUNTER
 
19.08.22
13:32
Кажется я начинаю понимать, тут просто мутная структура.
И мне нужно сходить в другой документ очевидно. А там где я ищу ничего нет.
Программист всегда исправляет последнюю ошибку.