Имя: Пароль:
1C
1С v8
Подскажите как добавить колонку в документ установка цен номенклатуры
0 nurligaianov
 
21.10.15
13:33
нужна кколонка старый % наценки как ее добавить
1 Timon1405
 
21.10.15
13:34
у меня в ЗУП КОРП нет установки цен(
2 Рэйв
 
21.10.15
13:35
(21)В кофигураторе, я так думаю.
3 Рэйв
 
21.10.15
13:35
(2) к (0)
4 AllJoke
 
21.10.15
13:36
Правой клавишей мыши на Таблице - Добавить колонку.
5 VikingKosmo
 
21.10.15
13:39
Проникнуться магией документа УстановкаЦенНоменклатуры. А потом долго и нудно медитировать в код, который строит таблицу формы.
6 nurligaianov
 
21.10.15
13:49
(4) так как табличное поле документа формируется из 2 табличных частей формирование табличного поля происходит программно и как добавить туда колонку и передвинуть другую колонку не совсем ясно!
7 nurligaianov
 
21.10.15
13:51
(5) Интересное предложение и уже пробовал! но получилось добавить не туда куда нужно!
8 Михаил Козлов
 
21.10.15
13:53
(7) Тогда вставьте, куда нужно.
9 Fish
 
21.10.15
13:53
(6) Тоже программно.
10 AllJoke
 
21.10.15
13:53
(8) +1
11 AllJoke
 
21.10.15
13:53
Добавляете програмно.

ТаблицаЗначений (ValueTable)
Вставить (Insert)
Синтаксис:

Вставить(<Индекс>)
Параметры:

<Индекс> (обязательный)

Тип: Число.
Индекс вставляемой строки.
Возвращаемое значение:

Тип: СтрокаТаблицыЗначений.
Вставленная строка.
Описание:

Вставляет строку на позицию в таблице значений, соответствующую указанному индексу.
12 AllJoke
 
21.10.15
13:53
ой не то.
13 AllJoke
 
21.10.15
13:54
но суть понятна.
14 AllJoke
 
21.10.15
13:54
КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection)
Вставить (Insert)
Синтаксис:

Вставить(<Индекс>, <Имя>, <Тип>, <Заголовок>, <Ширина>)

Описание:

Вставляет колонку на указанную позицию в таблицу значений.
15 nurligaianov
 
21.10.15
13:56
(8) В том то и вопрос что как! так как все уже перепробовал
16 Fish
 
21.10.15
13:56
(14) Так то в ТЗ. А ему наверное на форме надо её как-то показать.
17 Fish
 
21.10.15
13:56
(15) Показывай код, как пробовал.
18 nurligaianov
 
21.10.15
13:57
(17)     Результат = Неопределено;

    ПоложениеКолонкиСтрока = ВосстановитьЗначение(ИмяСохраненногоЗначения);

    Если ПоложениеКолонкиСтрока = "На следующей строке" Тогда
        Результат = ПоложениеКолонки.НаСледующейСтроке;
    ИначеЕсли ПоложениеКолонкиСтрока = "В той же колонке" Тогда
        Результат = ПоложениеКолонки.ВТойЖеКолонке;
    ИначеЕсли ПоложениеКолонкиСтрока = "Новая колонка" Тогда
        Результат = ПоложениеКолонки.НоваяКолонка;
    Иначе // значение еще не было сохранено.
        НомерКолонки = Число(Прав(ИмяСохраненногоЗначения, 1));

        // Надо взять настройку по умолчанию и сохранить ее для последующей работы.
        Если НомерКолонки = 0 Тогда // цена в новой колонке
            ПоложениеКолонкиСтрока = "Новая колонка";
        //Роман
        //ИначеЕсли НомерКолонки = 1 Или НомерКолонки = 4 Тогда // валюта на следующей строке
        ИначеЕсли НомерКолонки = 2 Или НомерКолонки = 5 Тогда
        //
            ПоложениеКолонкиСтрока = "На следующей строке";
        Иначе
            // Основная единица измерения и процент скидки/наценки в той же колонке
            ПоложениеКолонкиСтрока = "В той же колонке";
        КонецЕсли;

        СохранитьЗначение(ИмяСохраненногоЗначения, ПоложениеКолонкиСтрока);

        Результат = ПолучитьПоложениеКолонки(ИмяСохраненногоЗначения);
    КонецЕсли;

    Возврат Результат;
19 nurligaianov
 
21.10.15
13:58
ИмяСохраненныхЗначений = Метаданные().Имя
                             + "_" + ПоказыватьЦену
                             + "_" + ПоказыватьСтаруюЦену
                             + "_" + ПоказыватьВалюту
                             + "_" + ПоказыватьЕдиницуИзмерения
                             + "_" + ПоказыватьПроцентСкидкиНаценки
                             + "_" + ПоказыватьСпособРасчета;

    мСтруктураПоложенийКолонок = Новый Структура;
    мСтруктураПоложенийКолонок.Вставить("Цена"                , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_0"));
    мСтруктураПоложенийКолонок.Вставить("СтараяЦена"          , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_1"));
    мСтруктураПоложенийКолонок.Вставить("Валюта"              , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_2"));
    мСтруктураПоложенийКолонок.Вставить("ЕдиницаИзмерения"    , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_3"));
    мСтруктураПоложенийКолонок.Вставить("ПроцентСкидкиНаценки", ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_4"));
    мСтруктураПоложенийКолонок.Вставить("СпособРасчета"       , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_5"));
20 nurligaianov
 
21.10.15
14:02
Вот измененный
Результат = Неопределено;

    ПоложениеКолонкиСтрока = ВосстановитьЗначение(ИмяСохраненногоЗначения);

    Если ПоложениеКолонкиСтрока = "На следующей строке" Тогда
        Результат = ПоложениеКолонки.НаСледующейСтроке;
    ИначеЕсли ПоложениеКолонкиСтрока = "В той же колонке" Тогда
        Результат = ПоложениеКолонки.ВТойЖеКолонке;
    ИначеЕсли ПоложениеКолонкиСтрока = "Новая колонка" Тогда
        Результат = ПоложениеКолонки.НоваяКолонка;
    Иначе // значение еще не было сохранено.
        НомерКолонки = Число(Прав(ИмяСохраненногоЗначения, 1));

        // Надо взять настройку по умолчанию и сохранить ее для последующей работы.
        Если НомерКолонки = 0 Тогда // цена в новой колонке
            ПоложениеКолонкиСтрока = "Новая колонка";
        //Роман
        //ИначеЕсли НомерКолонки = 1 Или НомерКолонки = 4 Тогда // валюта на следующей строке
        ИначеЕсли НомерКолонки = 2 Или НомерКолонки = 6 Тогда
        //
            ПоложениеКолонкиСтрока = "На следующей строке";
        Иначе
            // Основная единица измерения и процент скидки/наценки в той же колонке
            ПоложениеКолонкиСтрока = "В той же колонке";
        КонецЕсли;

        СохранитьЗначение(ИмяСохраненногоЗначения, ПоложениеКолонкиСтрока);

        Результат = ПолучитьПоложениеКолонки(ИмяСохраненногоЗначения);
    КонецЕсли;

    Возврат Результат;
21 nurligaianov
 
21.10.15
14:02
ИмяСохраненныхЗначений = Метаданные().Имя
                             + "_" + ПоказыватьЦену
                             + "_" + ПоказыватьСтаруюЦену
                             + "_" + ПоказыватьВалюту
                             + "_" + ПоказыватьЕдиницуИзмерения
                             + "_" + ПоказыватьПроцентСкидкиНаценки
                             + "_" + ПоказыватьПроцентСкидкиНаценкиСтар
                             + "_" + ПоказыватьСпособРасчета;

    мСтруктураПоложенийКолонок = Новый Структура;
    мСтруктураПоложенийКолонок.Вставить("Цена"                , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_0"));
    мСтруктураПоложенийКолонок.Вставить("СтараяЦена"          , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_1"));
    мСтруктураПоложенийКолонок.Вставить("Валюта"              , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_2"));
    мСтруктураПоложенийКолонок.Вставить("ЕдиницаИзмерения"    , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_3"));
    мСтруктураПоложенийКолонок.Вставить("ПроцентСкидкиНаценки", ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_4"));
    мСтруктураПоложенийКолонок.Вставить("ПроцентСкидкиНаценкиСтар", ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_5"));
    мСтруктураПоложенийКолонок.Вставить("СпособРасчета"       , ПолучитьПоложениеКолонки(ИмяСохраненныхЗначений + "_6"));
22 VikingKosmo
 
21.10.15
14:03
(17) Это ты зря, сейчас тут будет нереальная стена текста...
23 nurligaianov
 
21.10.15
14:05
(22) Да там много где меняется) но как правильно воткнуть где надо не понятно так как кроме добавления нужно подвинуть поле!
24 nurligaianov
 
21.10.15
14:06
25 VikingKosmo
 
21.10.15
14:07
Похоже без специалиста не обойтись
26 ibreiter
 
21.10.15
14:17
(23) Много...а правильно воткнуть - это воткнуть там, где надо.
Отладчиком по шагам смотрите