Имя: Пароль:
1C
1С v8
Одинаковые строки в таблице
0 mishgun1990
 
25.03.15
14:28
Добрый день. Не подскажите, как табличную часть в 1с проверить на одинаковые строки и если таковые имеются, оставить одну, но увеличить количество.
Заранее спасибо!
1 Ненавижу 1С
 
гуру
25.03.15
14:29
Есть такой метод Свернуть
2 mishgun1990
 
25.03.15
16:20
Почему то он не работает, ошибок не выдает, но и не суммирует строки
3 anatoly
 
25.03.15
16:21
(2) пример таблицы и как именно надо свернуть?
4 Лефмихалыч
 
25.03.15
16:22
(2) видимо он таки работает, но просто дублей нет. Или точнее - ты считаешь дублями разные строки
5 Лефмихалыч
 
25.03.15
16:23
+(4) или ты неправильно вызываешь этот метод
6 Nuobu
 
25.03.15
16:26
(5) По ходу он вызывает эту процедуру без параметров.
ТвояТабличнаяЧасть.Свернуть("Тут колонки, которые не нужно суммировать (Номенклатура, Коэффициент, ЕдиницаИзмерения, Цена)", "Тут - те, котороые нужно (Сумма, СуммаНДС, Всего)");
7 salvator
 
25.03.15
16:27
Или объект потом не записывает
8 mishgun1990
 
25.03.15
17:55
Ввожу Таблица = Объект.Товары.Выгрузить();
Но он не получает значений
9 salvator
 
25.03.15
18:03
(8) "Он" - это кто?
10 D_E_S_131
 
25.03.15
18:29
(8) И куда вводишь?
11 Лефмихалыч
 
25.03.15
18:51
(8) И зачем ты это вводишь?
12 mishgun1990
 
27.03.15
13:47
&НаСервере
Процедура ПроверкаТаблицыНаОдинаковыеСтроки(Кнопка)
    ОбъектЗначение = Объект.Товары.Выгрузить();
    ОбъектЗначение.Товары.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
    ОбъектЗначение.Услуги.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
    ЗначениеВРеквизитФормы (ОбъектЗначение, "Объект");
КонецПроцедуры

Вот такой код, но метод свернуть почему то не работает.
В чем может быть проблема?
Заранее спасибо!!!
13 ДенисЧ
 
27.03.15
13:47
оймать...
Сделайте мне развидеть это....
14 mishgun1990
 
27.03.15
13:51
&НаСервере
Процедура ПроверкаТаблицыНаОдинаковыеСтроки(Кнопка)
    ОбъектЗначение = Объект.Товары.Выгрузить();
    ОбъектЗначение = Объект.Услуги.Выгрузить();
    ОбъектЗначение.Товары.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
    ОбъектЗначение.Услуги.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
КонецПроцедуры

Не много было не так
15 ДенисЧ
 
27.03.15
13:52
Давай ещё один вариант.. Контрольный... В голову...
16 bodri
 
27.03.15
13:53
ОбъектЗначение = Объект.Услуги.Выгрузить();
он затирает товары
17 bodri
 
27.03.15
13:55
к методу Выгрузить()
Описание:

Создает таблицу значений и копирует в нее табличную часть. Имена колонок таблицы значений совпадают с именами колонок табличного поля. Колонка, содержащая номер строки, выгружается в колонку с именем
18 mishgun1990
 
27.03.15
13:55
Да даже если без ОбъектЗначение = Объект.Услуги.Выгрузить();
Он всё равно не группирует((
19 bodri
 
27.03.15
13:56
так на вскидку,
Объект.Товары.Свернуть()
1Сы под рукой нет чтоб проверить.
20 Дмитрий
 
27.03.15
13:57
Не
ОбъектЗначение.Товары.Свернуть,
а
ОбъектЗначение.Свернуть
21 Дмитрий
 
27.03.15
14:03
Ну и потом
Объект.Товары.Загрузить(ОбъектЗначение)
22 mishgun1990
 
27.03.15
14:11
Что то всё равно не работает(
23 bodri
 
27.03.15
14:12
очень странно
24 ЧеловекДуши
 
27.03.15
14:17
(18) У тебя Код гуано. А следовательно ты не читал описание языка 1С. и вы не программист. А аникейщик :)
25 ЧеловекДуши
 
27.03.15
14:18
(23) Лучше начать с того, что выяснить у (0). Каков его уровень просвещенности в программировании :)
26 mishgun1990
 
27.03.15
14:20
Вы мне прям Америку открыли.
Поэтому и прошу помощи, чтоб разобраться и понять в чем проблема.
27 ЧеловекДуши
 
27.03.15
14:32
(26) Кто вы по специальности?
Каков уровень познания в программировании?
Какие языки программирования вы знаете?
...
Как долго читали 5-ть книг по программированию в 8.хххх? :)
28 ЧеловекДуши
 
27.03.15
14:33
+(26) Смотри в (20) в (19) в (6) в (1)

Когда объявляешь одну переменную, то и работаешь только с ней.

Ответы вам дали, ваше дело прислушаться :)
29 mishgun1990
 
27.03.15
14:34
А зачем вам вся эта информация? Я сам знаю что особых знаний ещё нет у меня.
В данный момент мне нужна помощь конкретно по этому вопросу.
30 ЧеловекДуши
 
27.03.15
14:34
+(26)
1С программирование для новичков. Урок 1-1. Установка, Константы.

http://www.youtube.com/watch?v=r5CtY12FMtA

Там найдешь и еще кучу примеров :)
31 ЧеловекДуши
 
27.03.15
14:34
(29) Исключает лишние ответы ;)
32 mishgun1990
 
27.03.15
14:46
Вот смысл вы мне всё это пишите?
Я это всё смотрел и если бы работало также, как там описано, я бы сюда не обращался за помощью.
Можно только ответы по существу!
33 salvator
 
27.03.15
15:00
&НаСервере
Процедура ПроверкаТаблицыНаОдинаковыеСтроки(Кнопка)
    ОбъектЗначениеТовары = Объект.Товары.Выгрузить();
    ОбъектЗначениеУслуги = Объект.Услуги.Выгрузить();
    ОбъектЗначениеТовары.Товары.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
    ОбъектЗначениеУслуги.Услуги.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
    Объект.Товары.Загрузить(ОбъектЗначениеТовары);
    Объект.Услуги.Загрузить(ОбъектЗначениеУслуги);
КонецПроцедуры
34 salvator
 
27.03.15
15:01
тьфу,

ОбъектЗначениеТовары.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
    ОбъектЗначениеУслуги.Свернуть("Номенклатура","КоличествоУпаковок, Количество, Сумма");
35 salvator
 
27.03.15
15:03
Только учти, что
"Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.
"
(с) СП
36 mishgun1990
 
27.03.15
15:18
Всё равно ничего не происходит, как были одинаковые строки, так и остались((
37 Эльниньо
 
27.03.15
15:25
Переходи на 7.7. Там всё работает
38 salvator
 
27.03.15
15:27
(36) Документ записываешь?
39 mishgun1990
 
27.03.15
15:31
Да, он записан, Запросом проверял, данные из этого документа получает.
А вот это свертку не производит, уже всю голову сломал.