|
|
|
Одинаковые строки в таблице | ☑ | ||
|---|---|---|---|---|
|
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
|
Да, он записан, Запросом проверял, данные из этого документа получает.
А вот это свертку не производит, уже всю голову сломал. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |