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