Имя: Пароль:
1C
1С v8
Как подобраться к наименованию типа цен в табличной части Документа Установка цен номенкл.
0 Босечка
 
02.04.19
15:29
Требуется изменить наименование типа цен в табличной части документа Установка цен номенклатуры в УПП
1 ReaLg
 
02.04.19
15:36
(0) Вы уверены, что именно наименование типа цен хотите поменять? А не сам тип цен в документе поменять на другой?
В любом случае есть ТЧ документа ТипЦен, там в строках есть ссылки на все типы цен в документе.
Есть ТЧ Товары документа.
В каждой строке ТЧ Товары есть ссылка на тип цен этой строки.
2 ReaLg
 
02.04.19
15:42
(0) Если, как Вы написали, надо именно "поменять наименование типа цен", то ищете свой тип цен в ТЧ ТипыЦен, из ссылки получаете объект, меняете наименование, записываете объект.

Если же надо поменять тип цен в документе - то сначала получаете ссылку того типа цен, на который надо поменять, потом ищете старый тип цен в ТЧ ТипыЦен, меняете на новый. Ищете старый тип цен в ТЧ Товары, меняете на новый. По - хорошему, надо бы еще менять сопутствующие значения в  СпособРасчетаЦены, ПроцентСкидкиНаценки и т.д. но,насколько я помню, это не обязательно. А вот если валюта или единица другая - их менять обязательно.
3 Босечка
 
02.04.19
15:45
Поменять тест в шапке "ТаблицаЦен" в табл части этого документа например "Цена продажи" меняется на "Цена продажи с НДС"
4 ReaLg
 
02.04.19
15:53
(3) ТаблицаЦен - это не табличная часть. Это табличное поле на форме. Заполняется кодом при открытии формы на основании данных в табличных частях ТипыЦен и Товары, если мне не изменяет память.  

Почему переименование типа цен не подходит?
Нужно, чтобы тип цен назывался "Цена продаж", а выводился "Цена продажи с НДС"?
5 ReaLg
 
02.04.19
15:59
У меня вот такие строки ПередОткрытием есть
Если ТаблицаЦен.Колонки.Найти("цена" + НомерСоответствияТекущейКолонки) = Неопределено Тогда
            ТаблицаЦен.Колонки.Добавить("цена" + НомерСоответствияТекущейКолонки, Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2, ДопустимыйЗнак.Неотрицательный)), СокрЛП(СтрокаТипаЦен.ТипЦен), 10);
        КонецЕсли;
Тут можно название колонки задать.
6 Босечка
 
02.04.19
16:05
Это понятно, но ТипЦен в явном виде не прописан, не понимаю как к нему можно обратиться
7 ReaLg
 
02.04.19
16:07
(6) Что ты таки хочешь сделать - то? Я так и не понял :)) Если речь о ТаблицеЦен - то это не ТЧ документа.

Обращайся к ТЧ Товары или к ТЧ ТипыЦен, если хочешь получить ссылку на тип цен.
8 piter3
 
02.04.19
16:08
(7) Она сама не знает)))
9 ReaLg
 
02.04.19
16:08
Если надо поменять текст в шапке таблицы - в приведенном коде замени "СокрЛП(СтрокаТипаЦен.ТипЦен)" на то, что тебе надо.
10 ReaLg
 
02.04.19
16:10
Если хочешь поменять типы цен в документе (именно как ссылки поменять, не как текст в шапке таблицы), то работать надо с ТЧ ТипЦен и ТЧ Товары, а не с ТаблицейЦен.
11 ReaLg
 
02.04.19
16:11
(9) Я таки надеюсь, что все на копии делается, и задача стоит внесения изменений в код формы :))
12 Босечка
 
02.04.19
16:12
В том то и дело что надо текст шапки поменять
13 Босечка
 
02.04.19
16:13
в зависимости цена с НДС или без НДС
14 ReaLg
 
02.04.19
16:13
(12) Смотри (9). Пробуй на копии.
15 ReaLg
 
02.04.19
16:14
(13) Конкретно в этом месте ПередОткрытием, где формируется шапка, обратиться можно как СтрокаТипаЦен.ТипЦен - здесь лежит ссылка на тип цен.
Проверяешь свое условие, формируешь текст шапки.
16 Босечка
 
02.04.19
16:14
(4) так и должно быть
17 Босечка
 
02.04.19
16:14
попробую
18 ReaLg
 
02.04.19
16:15
Когда текст шапки получен, добавляешь колонку, но вместо "СокрЛП(СтрокаТипаЦен.ТипЦен)" пишешь свой текст шапки.
19 ReaLg
 
02.04.19
16:18
Да, кстати, какое конкретно УПП не написано. У меня старое :)) Но если у себя "ПередОткрытием" такой код найдешь - должно сработать :))
20 Босечка
 
02.04.19
16:21
Все получилось, спасибо!!!!!!!!!
21 ReaLg
 
02.04.19
16:23
(20) Да не за что :)) Но я бы, честно, всеми бы силами убеждал бы постановщика задачи из-за этого код формы не трогать, а НДС-не НДС прописать в названиях типов цен.