|
Как в ТЗ добавить сторно строки? | ☑ | ||
---|---|---|---|---|
0
SherifSP
28.02.13
✎
18:09
|
Есть ТЗ, нужно в нее добавить те же строки, только с минусом, как это сделать?
|
|||
1
МихаилМ
28.02.13
✎
18:11
|
скопировать тз1 в Т2
обойти строки * -1 объединить ТЗ1 и ТЗ2 |
|||
2
SherifSP
28.02.13
✎
18:11
|
(1) Объединить как?
|
|||
3
SherifSP
28.02.13
✎
18:13
|
(1) Запросом ?
|
|||
4
Утконос
28.02.13
✎
18:13
|
ЗагрузитьВТаблицуЗначений(ТаблицаИсточник,ТаблицаПриемник)
|
|||
5
SherifSP
28.02.13
✎
18:14
|
Просто перебирать каждое значение очень долго, их там 3 десятка
|
|||
6
Reset
28.02.13
✎
18:16
|
К=ТЗ.Количество()-1;
Для й=-К по 0 цикл НС=ТЗ.Добавить(); ЗаполнитьЗначенияСвойств(НС,ТЗ[-й]); НС.Количество=-НС.Количество; КонецЦикла; |
|||
7
Reset
28.02.13
✎
18:17
|
(5) Три десятка! Ого :D
|
|||
8
SherifSP
28.02.13
✎
18:17
|
Все нашел типовой механизм ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДанныхДокумента, ТаблицаДвижений);
|
|||
9
МихаилМ
28.02.13
✎
18:19
|
(0)
либо добавить() либо скд +(5) 30 строк - ОГО-ГО |
|||
10
Утконос
28.02.13
✎
18:26
|
(8) Спасибо тебе за подсказку :-)
|
|||
11
GANR
28.02.13
✎
18:29
|
Проблема вековья просто - добавить в ТЗ ее же записи со знаком минус!
|
|||
12
SherifSP
28.02.13
✎
18:32
|
Еще вопрос, например есть значение - 2 как убрать минус?))
|
|||
13
МихаилМ
28.02.13
✎
18:33
|
(11)
если записей миллион то нужен интеллект. удивляюсь, что никто запрос не предложил. |
|||
14
GANR
28.02.13
✎
18:34
|
(13) да способов сделать это столько, что...
|
|||
15
SherifSP
28.02.13
✎
18:34
|
(13) Записей не больше 10, но колонок в тз около 3 десятков
|
|||
16
МихаилМ
28.02.13
✎
18:35
|
(12)
ждем денисч он СП подтоговывает. может и для Вас найдется экземпляр. |
|||
17
Reset
28.02.13
✎
18:36
|
(12) На, пока я добрый:
ТвоёЧисло=Число(СтрЗаменить(XMLСтрока(ТвоёЧисло),"-","")) |
|||
18
SherifSP
28.02.13
✎
18:37
|
(17) хахах
|
|||
19
SherifSP
28.02.13
✎
18:37
|
Забыл%)
|
|||
20
SherifSP
28.02.13
✎
18:39
|
Ну все, теперь доделываю и получаю свои кровные 100 тыр
|
|||
21
Reset
28.02.13
✎
18:39
|
на, на 100+
pow(Число*Число,0.5) |
|||
22
МихаилМ
28.02.13
✎
18:44
|
(21)
позор pow(.5) = sqrt() |
|||
23
Reset
28.02.13
✎
18:45
|
упс
Я не знал что есть sqrt в 1с. Действительно позор) |
|||
24
SherifSP
28.02.13
✎
18:49
|
Если СтрокаТЗ.Цена > 0 Тогда
СтрокаТЗ.Цена = -СтрокаТЗ.Цена; Иначе СтрокаТЗ.Цена = Число(СтрЗаменить(СтрокаТЗ.Цена,"-","")); КонецЕсли; В итоге СтрокаТЗ.Цена = 0, хз что не так) |
|||
25
МихаилМ
28.02.13
✎
18:51
|
(24)
пятница - завтра. |
|||
26
SherifSP
28.02.13
✎
18:51
|
+(24) сюда заходит СтрокаТЗ.Цена = -СтрокаТЗ.Цена; на выходе 0)
|
|||
27
zladenuw
28.02.13
✎
18:56
|
умнож на -1
|
|||
28
Шапокляк
28.02.13
✎
19:06
|
(26) значит, тип в колонке неотрицательный (небось, ТЧ документа выгружал?). Атстатысячник ты наш...
|
|||
29
SherifSP
28.02.13
✎
19:21
|
(28) Да
|
|||
30
SherifSP
28.02.13
✎
19:21
|
(27) Тоже самое, на выходе 0
|
|||
31
SherifSP
28.02.13
✎
19:27
|
-СтрокаТЗ.Цена*-1 в отладке показывает норм, но после присваивания значения, значению СтрокаТЗ.Цена в итоге 0)
|
|||
32
Шапокляк
28.02.13
✎
19:30
|
Ты не понял - у колонки свойство, что там неотрицательное число. Если ты запросом не умеешь из ТЗ данные вытащить - добавь новые колонки Цена1 и Сумма1, перепиши туда цену и сумму, умноженные на -1, удали колонки цена и сумма и добавь их заново. Пройдись циклом и перепиши в заново созданные колонки Цена и Сумма данные из колонок Цена1 и Сумма1.
|
|||
33
SherifSP
28.02.13
✎
19:34
|
(32) Как все запущено)
|
|||
34
zladenuw
28.02.13
✎
19:36
|
(33)
Запрос = Новый Запрос; МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос.МенеджерВременныхТаблиц = МенеджерВТ; // Текст запроса для построения временной таблицы Запрос.Текст = "ВЫБРАТЬ | Таб.КодУслуги КАК Код |ПОМЕСТИТЬ ВТДанные |ИЗ | &Данные КАК Таб"; Запрос.УстановитьПараметр("Данные",Таблица); Результат = Запрос.Выполнить(); |
|||
35
zladenuw
28.02.13
✎
19:36
|
||||
36
SherifSP
28.02.13
✎
19:39
|
(34) Опять возвращаемся к ручному вводу колонок, а их там прилично
|
|||
37
SherifSP
28.02.13
✎
19:40
|
Сделаю вариант (32)
|
|||
38
SherifSP
28.02.13
✎
19:45
|
(32) Пройдись циклом и перепиши в заново созданные колонки Цена и Сумма данные из колонок Цена1 и Сумма1.
Почему нельзя просто переименовать колонку? |
|||
39
zladenuw
28.02.13
✎
19:47
|
(38) ты откуда получаешь таблицу ?
|
|||
40
SherifSP
28.02.13
✎
19:50
|
(39) ПодготовитьТаблицыДокумента(СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре);
|
|||
41
SherifSP
28.02.13
✎
19:51
|
+(40) В обработке проведения формируются
|
|||
42
SherifSP
28.02.13
✎
19:51
|
Документ "ВозвратТоваровОтПокупателя"
|
|||
43
SherifSP
28.02.13
✎
20:10
|
Колонку ТЗ можно удалить без цикла?
|
|||
44
Шапокляк
28.02.13
✎
20:12
|
(38) И ты нашел в СП такой метод? Ну так твори, выдумывай, пробуй!
(43) Даже не знаю что сказать... а как ты одну и ту же колонку у ТЗ в цикле удалять думаешь? |
|||
45
SherifSP
28.02.13
✎
20:14
|
(44) Создаю новую тз с нужными колонками, записываю туда данные, удаляю колонки со старой тз и загружаю эти колонки с новой тз
|
|||
46
SherifSP
28.02.13
✎
20:16
|
Метода удалить колонку тз в сп, не наблюдаю
|
|||
47
SherifSP
28.02.13
✎
20:17
|
(46) Нашел
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |