|
Оптимизация обработки (Кривой) | ☑ | ||
---|---|---|---|---|
0
volfy
21.11.12
✎
21:55
|
Добрый вечер форумчане, не подскажете как в обработке по созданию и заполнению табличной части оптимизировать скорость? Как получить объект один раз а не в цикле каждый раз?
|
|||
80
Конфигуратор1с
23.11.12
✎
02:22
|
Запрос4 = Новый Запрос;
Запрос4.УстановитьПараметр("Таблица", Таблица); Запрос4.УстановитьПараметр("Номер", Номер.Номер); Запрос4.Текст = "ВЫБРАТЬ | * |ПОМЕСТИТЬ ВТ |ИЗ | &Таблица КАК Таблица | |ГДЕ | Таблица.Кол = &Номер |; |ВЫБРАТЬ | * |ИЗ | ВТ КАК ВТ"; Этот запрос тоже объединить с первым |
|||
81
Конфигуратор1с
23.11.12
✎
02:25
|
ТЧ.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Результат2.Товар, ИСТИНА); - вот это тот же запрос в цикле
|
|||
82
hhhh
23.11.12
✎
02:25
|
(79) ну вот это
Для Каждого Строка ИЗ Док.Товары Цикл Если Строка.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Строка(Элемент.Товар), Истина) зачем 55 раз ищешь одну и ту же номенклатуру? От этого она лучше найдется что ли? вот так можно НайдТовар = Справочники.Номенклатура.НайтиПоНаименованию(Строка(Элемент.Товар), Истина); Для Каждого Строка ИЗ Док.Товары Цикл Если Строка.Номенклатура = НайдТовар Тогда |
|||
83
Конфигуратор1с
23.11.12
✎
02:27
|
Таблица.Колонки.Добавить(Массив.Получить(СчКол).Получить(0), ОписаниеТиповЧ);
Исключение Таблица.Колонки.Добавить("Кол"+Формат(СчКол,"ЧГ=0"), ОписаниеТиповЧ); // !!!!!!! ИЗМЕНИТЬ КонецПопытки; Иначе Таблица.Колонки.Добавить("Кол"+Формат(СчКол,"ЧГ=0"), ОписаниеТиповЧ); КонецЕсли; КонецЦикла; - ты тут определил тип данных, зачем же в цикле ТЧ.КоличествоУпаковок = Число(Результат2.Кол1); ТЧ.Цена = Число(Результат2.Цена); |
|||
84
volfy
23.11.12
✎
04:14
|
(83) Тип определил как строка ...просто название переменной не поменял) .....это называется помоему быдлокод, я исправлю
|
|||
85
volfy
23.11.12
✎
05:03
|
Получается что запрос3 (ЗапросТри) вовсе не нужен?
|
|||
86
volfy
23.11.12
✎
22:53
|
как ни крутите....а запросы объединить не получается... =(
|
|||
87
Конфигуратор1с
23.11.12
✎
23:54
|
(86)еще как получится
|
|||
88
volfy
24.11.12
✎
09:55
|
можешь показать как ? может я просто не понимаю ...не дает соединять :(
|
|||
89
Fynjy
24.11.12
✎
10:10
|
Работает не трожь ...
|
|||
90
volfy
24.11.12
✎
11:58
|
(89) не вариант
|
|||
91
volfy
25.11.12
✎
05:11
|
задача решена не без помощи начальника:) если надо решение скину
|
|||
92
AlexNew
25.11.12
✎
06:51
|
Мне кажется // !!!!!!! ИЗМЕНИТЬ добавить во все строчки.
|
|||
93
volfy
25.11.12
✎
09:39
|
(92) Уже всё кординально изменил (начальник помог направил в нужное русло) всем спасибо =) есть новый вопрос, как в типовой УТ 11.0.9.12 программно добавить контрагента, с юридическим адресом и телефоном? никак не могу найти места где хранится эта информация... это справочник ВидыКонтактнойИнформации? если да то как же там привязывается строка именно к этому контрагенту? вообще непонятки((
|
|||
94
volfy
25.11.12
✎
09:48
|
Никто не знает?
|
|||
95
Гобсек
25.11.12
✎
09:50
|
(94)С УТ не имел дело, но в других конфах обычно есть регистр сведений "КонтактнаяИнформация". Адрес или телефон - это реквизит "ВидКонтактнойИнформации"
|
|||
96
volfy
25.11.12
✎
09:52
|
Вот в том то и дело что реквизитов адрес и телефон нет и такого регистра тоже =)
|
|||
97
volfy
25.11.12
✎
09:53
|
А хотя...сек ща проверю еще разок
|
|||
98
volfy
25.11.12
✎
09:57
|
"ВидКонтактнойИнформации" справочник есть ... в нем реквезиты с перечислениями ...ну там всё понятно...а регистра нету... =)
|
|||
99
volfy
25.11.12
✎
09:58
|
есть АдресныйКлассификатор... походу там всё храниться, осталось найти куда сунуть телефон
|
|||
100
volfy
25.11.12
✎
10:02
|
Нет ...и то не то и этого нет =(
|
|||
101
volfy
25.11.12
✎
10:19
|
Вроде пошло ...ща покручу поверчу потом если сделаю выложу решение
|
|||
102
volfy
25.11.12
✎
12:35
|
Да нифига ... как же всё запутано помогите кто нибудь((
|
|||
103
DrShad
25.11.12
✎
12:45
|
читать всю ветку лениво
|
|||
104
volfy
25.11.12
✎
12:50
|
ааах ок .... сам разберусь)
|
|||
105
DrShad
25.11.12
✎
12:52
|
резюмировал бы что не так, может быть и подсказал бы
|
|||
106
volfy
25.11.12
✎
13:05
|
(105) Надо программно заполнять Юридический адрес у контрагента.... Но если подскажешь как... (УТ 11.0.9.12 ) буду благодарен)
|
|||
107
volfy
25.11.12
✎
13:09
|
ой ...фактическии
|
|||
108
volfy
25.11.12
✎
13:09
|
ой , фактический адрес...но это сути дела не меняет
|
|||
109
DrShad
25.11.12
✎
13:29
|
ну а в чем собственно проблема? контактная информация это ТЧ контрагента
|
|||
110
volfy
25.11.12
✎
13:32
|
НЕЕЕТ =) в ней нет этого реквизита
|
|||
111
volfy
25.11.12
✎
13:32
|
в том то и дело =)
|
|||
112
volfy
25.11.12
✎
13:32
|
стоп...
|
|||
113
volfy
25.11.12
✎
13:34
|
тип, Вид, представление, значениеПолей, страна регион город Адрес электронной почты , доменное имя, номер телефона и номер телефона без кодов
|
|||
114
volfy
25.11.12
✎
13:34
|
всё... =)
|
|||
115
volfy
25.11.12
✎
13:34
|
АААААААА
|
|||
116
volfy
25.11.12
✎
13:34
|
кажись понял
|
|||
117
DrShad
25.11.12
✎
13:35
|
ну вот - что творит волшебный пендель :)))
|
|||
118
zak555
25.11.12
✎
13:35
|
автор пива клинского перепил ?
|
|||
119
volfy
25.11.12
✎
13:35
|
НоваяСтрока = ФормаНового.НаборКонтактнойИнформации.Добавить();
НоваяСтрока.Объект = ФормаНового.ЭтотОбъект; НоваяСтрока.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; НоваяСтрока.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; НоваяСтрока.Представление = "Юридический адрес, дом, улица "; НоваяСтрока.Комментарий = "Комментарий Юридический"; чужое но кажись оно |
|||
120
volfy
25.11.12
✎
13:35
|
спасибо =) пробую
|
|||
121
volfy
25.11.12
✎
13:35
|
Кста пиво клинское просто ужааасно =)
|
|||
122
zak555
25.11.12
✎
13:36
|
разжижает мозг оно
|
|||
123
volfy
25.11.12
✎
13:39
|
=) так я его и не пью ...не намекай....я учусь ты знаешь)
|
|||
124
volfy
25.11.12
✎
13:39
|
авда муть ...сам открой и посмотри =)
|
|||
125
volfy
25.11.12
✎
13:41
|
Для Каждого Элемент ИЗ ТЗ Цикл
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент(); НовыйКонтрагент.Наименование = Элемент.КонтактноеЛицо; НовыйКонтрагент.НаименованиеПолное = НовыйКонтрагент.Наименование; НовыйКонтрагент.Партнер = Справочники.Партнеры.НеизвестныйПартнер; НовыйКонтрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо; НовыйКонтрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо; НовыйКонтрагент.НомерТелефона = Элемент.Телефон; НовыйКонтрагент.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; НовыйКонтрагент.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; НовыйКонтрагент.Представление = Элемент.КонтактноеЛицо; КонецЦикла; а вот ничего подобного ... ошибочка =( |
|||
126
volfy
25.11.12
✎
13:41
|
и при таком обращении и терез табличную часть... открывал в отладчике таб часть...она вообще пустая
|
|||
127
volfy
25.11.12
✎
13:43
|
Свойство Значение Тип
НовыйКонтрагент наталья николаевна якушкина СправочникОбъект.Контрагенты ВерсияДанных " " Строка Владелец Неопределено ДополнительнаяИнформация "" Строка ДополнительныеРеквизиты СправочникТабличнаяЧасть.Контрагенты.ДополнительныеРеквизиты СправочникТабличнаяЧасть.Контрагенты.ДополнительныеРеквизиты ДополнительныеСвойства Структура Структура ИНН "" Строка КПП "" Строка Код "" Строка КодПоОКПО "" Строка КонтактнаяИнформация СправочникТабличнаяЧасть.Контрагенты.КонтактнаяИнформация СправочникТабличнаяЧасть.Контрагенты.КонтактнаяИнформация Наименование "наталья николаевна якушкина" Строка НаименованиеПолное "наталья николаевна якушкина" Строка ОбменДанными ПараметрыОбменаДанными ПараметрыОбменаДанными Партнер Неизвестный партнер СправочникСсылка.Партнеры ПометкаУдаления Ложь Булево Предопределенный Ложь Булево Родитель СправочникСсылка.Контрагенты Ссылка СправочникСсылка.Контрагенты УдалитьФизЛицо СправочникСсылка.ФизическиеЛица ЭтоГруппа Ложь Булево ЭтотОбъект наталья николаевна якушкина СправочникОбъект.Контрагенты ЮрФизЛицо Юр. лицо ПеречислениеСсылка.ЮрФизЛицо ЮридическоеФизическоеЛицо ПеречислениеСсылка.ЮридическоеФизическоеЛицо вот во время отладки.... |
|||
128
zak555
25.11.12
✎
13:43
|
в (125) ты пытаешь создать объект справочник контрагенты
в (119) добавляешь на форму данные ты чего хочешь ? |
|||
129
volfy
25.11.12
✎
13:44
|
Контактная информация пустая
|
|||
130
volfy
25.11.12
✎
13:45
|
да тот код (119) вообще чужой ... я так не делал я пытался так же обратиться...а ничего подобного ...такая табличная часть не имеет таких реквезитов в конфигураторе ...а когда открываю форму в конфигураторе там даже эта табличная часть не отобраджается(
|
|||
131
volfy
25.11.12
✎
13:46
|
Я вообще понять не могу где хранится этот долбаный Фактический адрес
|
|||
132
volfy
25.11.12
✎
13:47
|
Задачу на 70% решил а тут ...жо....ра
|
|||
133
volfy
25.11.12
✎
13:48
|
Спасайте старейшины 1С =)
|
|||
134
volfy
25.11.12
✎
13:53
|
Кажись залез в дырочку ) ДобКонтИнфо = НовыйКонтрагент.КонтактнаяИнформация.Добавить();
ДобКонтИнфо.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; |
|||
135
zak555
25.11.12
✎
14:02
|
дырочка ? о_О
|
|||
136
zak555
25.11.12
✎
14:07
|
КонтактнаяИнформация -- это независимый непериодический регистр сведений
|
|||
137
volfy
25.11.12
✎
14:08
|
Так нет его в списке регистров сведений =(
|
|||
138
zak555
25.11.12
✎
14:09
|
там это где ?
|
|||
139
volfy
25.11.12
✎
14:12
|
ну в конфигураторе
|
|||
140
volfy
25.11.12
✎
14:13
|
в древе РС
|
|||
141
zak555
25.11.12
✎
14:13
|
а что за конфигурация у тебя ?
|
|||
142
volfy
25.11.12
✎
14:14
|
УТ 11.0.9.12
|
|||
143
volfy
25.11.12
✎
14:14
|
Последняя
|
|||
144
zak555
25.11.12
✎
14:15
|
в УТ хранится в ТЧ КонтактнаяИнформация справочника Контрагенты
|
|||
145
volfy
25.11.12
✎
14:18
|
Да может я опять перекипел ...(( процессор слабый не разогнанный.... (я про бошку) =) я просто не видел этой самой ТЧ так как её там просто нет... она есть в конфигураторе а на форме нет...
|
|||
146
volfy
25.11.12
✎
14:20
|
зачем так сделано?
|
|||
147
zak555
25.11.12
✎
14:23
|
это тебе знатоки ут 11 расскажут
|
|||
148
H A D G E H O G s
25.11.12
✎
14:24
|
(146) RLS
|
|||
149
H A D G E H O G s
25.11.12
✎
14:24
|
Но вообще конечно бредово сделано.
|
|||
150
zak555
25.11.12
✎
14:25
|
кстати, H A D G E H O G s как в ТЧ КонтактнаяИнформация добавить несколько элементов ? =)
|
|||
151
H A D G E H O G s
25.11.12
✎
14:25
|
Автору дать медаль за упорство и коммисовать.
|
|||
152
volfy
25.11.12
✎
14:25
|
=) Автору просто нравится эта работа
|
|||
153
H A D G E H O G s
25.11.12
✎
14:26
|
(150) Что за странные вопросы?
ТЧ.Добавить(); в цикле. |
|||
154
H A D G E H O G s
25.11.12
✎
14:26
|
Или загрузить из ТЗ.
|
|||
155
volfy
25.11.12
✎
14:26
|
А смысл добавлять несколько? если их всё равно не будет видно О_о
|
|||
156
H A D G E H O G s
25.11.12
✎
14:27
|
Все не читал. Автор, че не получается?
|
|||
157
zak555
25.11.12
✎
14:27
|
(153) только на форме ТП нет
|
|||
158
Fragster
гуру
25.11.12
✎
14:29
|
(153) аську включи, да!
|
|||
159
volfy
25.11.12
✎
14:29
|
Да вроде всё получается уже =) Суть в том что в форме НЕТ табличной части вообще... а сделано как таб часть ...
|
|||
160
H A D G E H O G s
25.11.12
✎
14:34
|
(159) Она создастся в ПриСозданииНаСервере()
|
|||
161
volfy
25.11.12
✎
14:50
|
а смысл? почему не простые реквизиты?
|
|||
162
volfy
25.11.12
✎
14:58
|
Юридический и Фактический адреса они же единичны... как одна фирма может быть в двух местах О_о
|
|||
163
H A D G E H O G s
25.11.12
✎
15:00
|
(162) Че не так?
|
|||
164
H A D G E H O G s
25.11.12
✎
15:01
|
Есть ЮрАдрес, а есть Факт адрес, например, у нас был пожар и мы полгода сидели по другому факт. адресу.
|
|||
165
volfy
25.11.12
✎
15:02
|
кажется понял ....ща скину код который получился...посмотрите
|
|||
166
Fragster
гуру
25.11.12
✎
15:02
|
(164) не идентичны, а ЕДИНИЧНЫ
|
|||
167
volfy
25.11.12
✎
15:05
|
зачем такой геморой не понимаю ...кто это делал
ДобКонтИнфо = НовыйКонтрагент.КонтактнаяИнформация.Добавить(); ДобКонтИнфо.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон; ДобКонтИнфо.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента; ДобКонтИнфо.НомерТелефона = Элемент.Телефон; НовыйКонтрагент.Записать(); КонецЦикла; |
|||
168
volfy
25.11.12
✎
15:06
|
На кой хер тут ВИД и ТИП ....
|
|||
169
volfy
25.11.12
✎
15:07
|
Для Каждого Элемент ИЗ ТЗ Цикл
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент(); НовыйКонтрагент.Наименование = Элемент.КонтактноеЛицо; НовыйКонтрагент.НаименованиеПолное = НовыйКонтрагент.Наименование; НовыйКонтрагент.Партнер = Справочники.Партнеры.НеизвестныйПартнер; НовыйКонтрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо; НовыйКонтрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо; ДобКонтИнфо = НовыйКонтрагент.КонтактнаяИнформация.Добавить(); ДобКонтИнфо.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; ДобКонтИнфо.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента; ДобКонтИнфо.Представление = Элемент.АдресДоставки; ДобКонтИнфо.НомерТелефона = Элемент.Телефон; НовыйКонтрагент.Записать(); КонецЦикла; Вышло так...ладно вид понял зачем...нахера ТИП ... =( |
|||
170
volfy
25.11.12
✎
15:08
|
Адрес, Электрока, Веб, Другое, Телефон, Сайт. - Это варианты перечисления.... кто нибудь объяснит Зачем?!
|
|||
171
Fragster
гуру
25.11.12
✎
15:09
|
(168) ну, на самом деле типа Вид = телефон, тип = телефон, тип = мобильныйтелефон и т.п... это поскольку 1с не поддерживает в РС множество записей с одинаковыми измерениями. А вообще - с учетом того, что тех же мобильников может быть несколько - логичнее было бы все-таки подчиненный справочник.
|
|||
172
Fragster
гуру
25.11.12
✎
15:09
|
(170) тяжелое наследие клюшек, когда не было предопределенных элементов
|
|||
173
volfy
25.11.12
✎
15:09
|
Если тут всего по 1 реквезиту по идее надо заполнить ... и в 1 строке я указываю и адрес и телефон... и электронку...
|
|||
174
volfy
25.11.12
✎
15:10
|
Просто пропущу ка я это ... закомментю пусть начальник решит
|
|||
175
volfy
27.11.12
✎
00:29
|
Кто знает как преобразовать строчку так что бы каждая первая буква слова в ней была заглавной
|
|||
176
volfy
27.11.12
✎
00:29
|
????
|
|||
177
Fragster
гуру
27.11.12
✎
08:14
|
есть встроенная функция для этого
|
|||
178
Fragster
гуру
27.11.12
✎
08:15
|
Встроенные функции языка (Script functions)
ТРег (Title) Синтаксис: ТРег(<Строка>) Параметры: <Строка> (обязательный) Тип: Строка. Преобразуемая строка. Возвращаемое значение: Тип: Строка. Описание: Преобразует строку к титульному регистру. Это означает, у каждого слова первый символ преобразуется к титульному регистру или, если титульный регистр для символа не определен, то к верхнему регистру. Все остальные символы преобразуются к нижнему регистру. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). Пример: Фамилия = ТРег(Стр); |
|||
179
volfy
27.11.12
✎
13:13
|
спасибо)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |