Имя: Пароль:
1C
1С v8
Как в ТЗ добавить сторно строки?
,
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) Нашел