|   |   | 
| 
 | Подскажите как добавить колонку в документ установка цен номенклатуры | ☑ | ||
|---|---|---|---|---|
| 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 | 
        (22)ВОТ ССЫЛКА НА ТО КАК ЕСТЬ И КАК НАДО
 http://forum.infostart.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=545566&action=download | |||
| 25
    
        VikingKosmo 21.10.15✎ 14:07 | 
        Похоже без специалиста не обойтись     | |||
| 26
    
        ibreiter 21.10.15✎ 14:17 | 
        (23) Много...а правильно воткнуть - это воткнуть там, где надо.
 Отладчиком по шагам смотрите | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |