Имя: Пароль:
1C
 
Объединение дублей строк
Ø
0 kitaec
 
03.01.06
20:22
Вопрос: очень срочно нужна помощь:
В документе необходимо вставить процедуру объединения дублированных строк.
Сами мы не очень программисты, но нужно... Не могли бы Вы подказать как должна выглядеть эта процедура языком программирования 1С.
З.Ы. Впервые проводится инвентаризация, столкнулись с тем, что при большой номенклатуре комп подтормаживает. Процесс автозагрузки сделали, но не можем сделать объединение строк с одинаковым товаром.
Заранее благодарны.
1 Дурочка 1С
 
03.01.06
20:28
Примерно так:
 
Процедура НеПоможетОнаВам()
   ТЗ=СоздатьОбъект("ТаблицаЗначений");
  ВыгрузитьТабличнуюЧасть(ТЗ);
  ТЗ.Свернуть("Кто,Вас,Знает,Что,Вы","Там,Сворачиваете");
  ЗагрузитьТабличнуюЧасть(ТЗ);
КонецПроцедуры
2 T3476
 
03.01.06
20:29
Выгрузить табличну часть в таблицу значений, свернуть и загрузить обратно.
3 kitaec
 
03.01.06
20:29
Примерно так у меня и выглядит загрузка, но строки с одинаковым товаром не объединяет.
4 Чучундер
 
03.01.06
20:34
(3) Это у вас от бездуховности.
У вас товар разный (т.е. разные строки в справочнике товаров), но название у него одинаковые. Соответсвенно КтоВасЗнаетЧтоВамНадо.
Для начала: откройте справочник товаров, отсортируйте его по наименованию и (для начала) визуальным просмотром выявите проблему. Если проблема наличиствует (есть разные товары с одинаковыми названиями) - решите проблему удаления дублей в справочнике товаров - ищите, обсуждалось неоднократно.
5 kitaec
 
03.01.06
20:37
Товар одинаковый (один и тот же) повторяется в разных строках документа при загрузке его в документ. Нужно один и тот же товар в документе, которых записан в 3 разных строках, записать в одну, но все количество должно быть приплюсовано.
6 Чучундер
 
03.01.06
20:43
Читай 3 потом 4.
Для диагноза:
1. открой док где у тебя дублирующиеся строки.
2. кликни по товару в первой строке из дублирующихся - откроется справочник номенклатуры для выбора товара, указатель будет стоять на текущем товаре - запиши его код.
3. п.2 повторить для остальных строк данного "дублирующегося" товара.
коды этих товаров сообщить сюда.
7 kitaec
 
03.01.06
20:48
После загрузки по типу 1 ответа.
Например:
1 строка - товар код 111 - 5 шт.
3 строка - товар код 111 - 7 шт.
5 строка - товар код 111 - 10 шт.
Надо сделать чтобы было:
1 строка - товар код 111 - (5+7+10)-22 шт.
8 Чучундер
 
03.01.06
21:11
см. п.1
может не сворачивать потому как например у вас разные цены - а свертку написать надо "по грамотному" типа
Процедура НеПоможетОнаВам()
   ТЗ=СоздатьОбъект("ТаблицаЗначений");
  ВыгрузитьТабличнуюЧасть(ТЗ);
  ТЗ.Свернуть("Товар,СтавкаНДС,СтавкаНП..прочие реквизиты строки","СуммаНДС,СуммаНП,Количество,Сумма...прочие реквизиты строки которые надо просуммировать");
  ЗагрузитьТабличнуюЧасть(ТЗ);
  ВыбратьСтроки();
  Пока ПолучитьСтроку()=1 Цикл
     глПересчетТаблЧасти(Контекст,"Количество");
  КонецЦикла;
КонецПроцедуры
типа так..
9 kitaec
 
04.01.06
08:57
Всем спасибо. Тема закрыта.