8.х Сгруппировать в тч

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем fenlork, 24 ноя 2015.

  1. TopicStarter Overlay
    fenlork
    Offline

    fenlork Опытный в 1С

    Регистрация:
    5 сен 2013
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Добрый день! каким образом можно решить данную задачу, имеется ТЧ, в ней колонка с типом строка "Штрихкод". В самом штрихкоде через разделитель указаны данные (документ, год, номен-ра, количество, комплект). Комплект состоит из двух частей, в штрихкоде-это последние цифры "1" и "2". Например
    2404#15#9992#1#2 + 2404#15#9992#1 #1 =2404#15#9992#1
    Нужно сгруппировать по комплектам, т.е. практически соединить два штрихкода одной номенклатуры. Получить один комплект(номенклатуру)
    Для каждого стр из тч цикл
    штрихкодик=стр.Штрихкод;
    ///разберем штрихкод
    Буфер = стрЗаменить(штрихкодик,"#",Символы.ПС);
    док = стрПолучитьСтроку(Буфер,1);
    год = стрПолучитьСтроку(Буфер,2);
    ном = стрПолучитьСтроку(Буфер,3);
    колво = стрПолучитьСтроку(Буфер,4);
    комлек = стрПолучитьСтроку(Буфер,5);/////разбиваем штрихкод на части
  2. TopicStarter Overlay
    fenlork
    Offline

    fenlork Опытный в 1С

    Регистрация:
    5 сен 2013
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    [​IMG][/URL][/IMG]
    --- Объединение сообщений, 25 ноя 2015 ---
    [​IMG]
  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.989
    Симпатии:
    399
    Баллы:
    104
    Все правильно делаете. Кидайте все в ТЗ и сворачивайте.
  4. TopicStarter Overlay
    fenlork
    Offline

    fenlork Опытный в 1С

    Регистрация:
    5 сен 2013
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    не особо понимаю-по чему свертывать
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.989
    Симпатии:
    399
    Баллы:
    104
    Ну я правильно же понимаю, что у Вас есть например грубо говоря главная номенклатура (она же комплект) с штрихкодом 2404#15#9992#1. Но есть еще номенклатуры с почти таким же кодом, только там добавлено еще в конце #1 или #2. Так?
  6. TopicStarter Overlay
    fenlork
    Offline

    fenlork Опытный в 1С

    Регистрация:
    5 сен 2013
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    --- Объединение сообщений, 25 ноя 2015 ---
    Имею я в тч только части комплекта , главную номенклатуру можно получить-откинув последние цифры (2 или 1)
    штрихкодном= док+"#"+год+"#"+ном+"#"+колво;//Главная номенклатура кровать
  7. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.989
    Симпатии:
    399
    Баллы:
    104
    Ну вот и все, в чем сложность то?! Разделите штрихкод и выберите из него комплект, разделите все по колонкам. Потом сверните по колонке комплект и все.
    fenlork нравится это.
  8. Flash-Dance
    Offline

    Flash-Dance Профессионал в 1С

    Регистрация:
    20 май 2012
    Сообщения:
    365
    Симпатии:
    42
    Баллы:
    54
    Простым свертыванием здесь не обойтись. Нужно придумать алгоритм, схожий с сортировкой.
    То есть, как я понял: например, где-то в таблице есть 3 шт. первой части комплекта и 2 шт. второй части комплекта. Следовательно, получается 2 целых комплекта и 1 первая его часть. Правильно?
  9. TopicStarter Overlay
    fenlork
    Offline

    fenlork Опытный в 1С

    Регистрация:
    5 сен 2013
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    спасибо, вроде помогло

Поделиться этой страницей