Subsystems
Авторская разработка решений для 1С с 2008 года. Об авторе.
8 (995) 091-01-01
Без выходных, 10-20
Заказать звонок
Телега:@Subsystemsru
Чат с телеге:@Евгений
Макс:@Subsystemsru
Техподдержка
Мегапрайс
Загрузка прайсов
Разработки
  • Мегапрайс PRO
  • Мега: Загрузка в 1С
  • Мега: Номенклатура
  • Мега: Помощник закупок 1С
  • Мега: Помощник продаж 1С
  • Мега: Изменение цен 1С
  • Мега: Производство в 1С
  • Мега: 1С Бухгалтерия
  • Лаборатория
  • 1С Битрикс
Что нового?
Видео
Отзывы
Инфо
  • Договор-оферта
  • Техподдержка
  • Форум
  • Об авторе
    • Об авторе
    • История
    • Лицензии
    • Партнеры
    • Контакты
  • Отзывы
  • Цены
  • Акции
  • Партнерство
    Subsystems
    Мегапрайс
    Загрузка прайсов
    Разработки
    • Мегапрайс PRO
    • Мега: Загрузка в 1С
    • Мега: Номенклатура
    • Мега: Помощник закупок 1С
    • Мега: Помощник продаж 1С
    • Мега: Изменение цен 1С
    • Мега: Производство в 1С
    • Мега: 1С Бухгалтерия
    • Лаборатория
    • 1С Битрикс
    Что нового?
    Видео
    Отзывы
    Инфо
    • Договор-оферта
    • Техподдержка
    • Форум
    • Об авторе
      • Об авторе
      • История
      • Лицензии
      • Партнеры
      • Контакты
    • Отзывы
    • Цены
    • Акции
    • Партнерство
      Subsystems
      0
      • Мой кабинет
      • Мегапрайс
      • Загрузка прайсов
      • Разработки
        • Назад
        • Разработки
        • Мегапрайс PRO
        • Мега: Загрузка в 1С
        • Мега: Номенклатура
        • Мега: Помощник закупок 1С
        • Мега: Помощник продаж 1С
        • Мега: Изменение цен 1С
        • Мега: Производство в 1С
        • Мега: 1С Бухгалтерия
        • Лаборатория
        • 1С Битрикс
      • Что нового?
      • Видео
      • Отзывы
      • Инфо
        • Назад
        • Инфо
        • Договор-оферта
        • Техподдержка
        • Форум
        • Об авторе
          • Назад
          • Об авторе
          • Об авторе
          • История
          • Лицензии
          • Партнеры
          • Контакты
        • Отзывы
        • Цены
        • Акции
        • Партнерство
      • Корзина0
      • 8 (995) 091-01-01
      Телега:@Subsystemsru
      Чат с телеге:@Евгений
      Макс:@Subsystemsru
      Техподдержка
      support@subsystems.ru

      Сложение остатков из нескольких колонок в прайсе поставщика

      • Главная
      • Форум по 1С
      Поиск  Правила 
      Страницы: 1
      Сложение остатков из нескольких колонок в прайсе поставщика
      #1
      user1879 29.03.2018 21:59:46
      Вечер добрый, Евгений нужен алгоритм
      Прайс содержит три колонки наличия Склад 1 склад 2 Склад 3
      отсутствие товара обозначается -
      наличие товара обозначается 1+ или 10+ или 5+
      Нужно получить в наличии сумму трех складов
      Спасибо
      В идеале еще алгоритм для срока поставки если так возможно
      например
      Прайс содержит три колонки наличия Склад 1 склад 2 Склад 3 где склад 1 = 7 дней, склад 2 = 14 дней, склад 4 равно 30 дней
      Изменено: user1879 - 31.03.2018 00:27:04 (Дополнение)
       
      #2
      Евгений 29.03.2018 23:13:23
      Вынесу сообщения потом в отдельную тему с названием проблемы.

      Если там есть - и + то нужно убрать их в первую очередь и мы получим числа.
      Приблизительно так (так как опираюсь на сообщение форума, не имея прайса.. вдруг там еще что то....)
      Номера колонок должны быть те что у вас..

      Значение1 = СтрЗаменить(Колонка1,"-","")
      Значение1 = СтрЗаменить(Колонка1,"+","")

      Значение2 = СтрЗаменить(Колонка2,"-","")
      Значение2 = СтрЗаменить(Колонка2,"+","")

      Значение3 = СтрЗаменить(Колонка3,"-","")
      Значение3 = СтрЗаменить(Колонка3,"+","")

      Значение = Число(Значение1) + Число(Значение2) = Число(Значение3);
       
      #3
      user1879 30.03.2018 20:29:55
      Цитата
      user1879 написал:
      Вечер добрый, Евгений нужен алгоритм
      Прайс содержит три колонки наличия Склад 1 склад 2 Склад 3
      отсутствие товара обозначается - (любое значение)
      наличие товара обозначается 1+ или 10+ или 5+ (любое значение кроме цифр)
      Нужно получить в наличии сумму трех складов
      Спасибо
      В идеале еще алгоритм для срока поставки если так возможно
      например
      Прайс содержит три колонки наличия Склад 1 склад 2 Склад 3 где склад 1 = 7 дней, склад 2 = 14 дней, склад 4 равно 30 дней (а вот это пока не решено((
      Привет всем!
      Ну мир не без добрых людей мне помогли и я всем подарю
      RegExp = Новый COMОбъект("VBScript.RegExp");
      RegExp.IgnoreCase = Истина;
      RegExp.Global = Истина;
      RegExp.MultiLine = Ложь;
      RegExp.Pattern = "[^0-9]";

      Значение = Число(RegExp.Replace(Колонка12,"")) + Число(RegExp.Replace(Колонка13,"")) + Число(RegExp.Replace(Колонка14,""));
      Изменено: user1879 - 31.03.2018 00:25:04
       
      #4
      Евгений 30.03.2018 22:39:28
      Это не лучший порадок...
      Работает исключительно если виндовс. Если база файловая.
      Ну в общем это два момента которые полностью рушат работу если база клиент-серверная.
       
      #5
      user1879 31.03.2018 00:23:44
      Цитата
      Евгений написал:
      Это не лучший порадок...
      Работает исключительно если виндовс. Если база файловая.
      Ну в общем это два момента которые полностью рушат работу если база клиент-серверная.
      Есть такое уже столкнулись
      Значение12 = "0" + СтрЗаменить(СтрЗаменить(Колонка12, "+",""),"-","");
      Значение13 = "0" + СтрЗаменить(СтрЗаменить(Колонка13, "+",""),"-","");
      Значение14 = "0" + СтрЗаменить(СтрЗаменить(Колонка14, "+",""),"-","");
      Значение = Число(Значение12)+Число(Значение13)+Число(Значение14);
      Теперь подарок
       
      #6
      Евгений 31.03.2018 00:28:16
      Да, это правильный вариант. В общем нормально.
       
      #7
      Дмитрий Пономаренко 18.10.2019 08:17:02
      Добрый день Евгений.
      Подскажите как сложить остатки по складам если остатки складов в одном столбце.
      А артикул повторяется 2-3 раза, и мегапрайс выделяет это как повтор и не суммирует сумму остатков.
       
      #8
      Дмитрий Пономаренко 18.10.2019 08:17:53
      Сумирование остатков по складу
      • 111.png (12.8 КБ)
      Изменено: Дмитрий Пономаренко - 18.10.2019 08:19:53 (Файл не отображался)
       
      #9
      Евгений 18.10.2019 09:01:22
      Загрузка и не должна суммировать (вообще таких прайсов не бывает), эти данные попадают в регистр. При запросах к регистру происходят вычисления.
      Либо если хотите в загрузке одной строкой - тогда придется делать предварительную обработку таблицы целиком с помощью алгоритма таблиц.
       
      #10
      Oleg 26.01.2020 23:10:59
      Дайте пожалуйста готовый алгоритм для сложения числовых остатков, которые в прайсе поставщика указаны в нескольких (например, в 2х) столбцах.
      То есть мы в настройке указали, что количество находится в колонке 5 (склад 1), что нужно указать в алгоритме, чтобы прибавить значения остатков из колонки 6 (склад 2)?
       
      #11
      Евгений 27.01.2020 09:43:34
      Значение = Колонка5 + Колонка6;
       
      #12
      Oleg 27.01.2020 23:06:54
      С этой формулой получается следующий результат:
      1. Если в первой колонке 0 (на самом деле это пустая колонка), а во второй есть какое-то значение, например 1 - то в итоге получается 0
      2. Если в первой колонке, например, значение 10, а во второй, значение 15, то получается в итоге общее значение 1015

      Как скорректировать формулу, чтобы она математически вычисляла, а не просто убирала пробел между значениями двух колонок. Еще раз, если в первой колонке пустая ячейка, то в итоге получается 0, какое бы значение не было во второй, а если в первой и во второй колонке есть числовые значения, то алгоритм их не складывает, а просто "слепляет".
       
      #13
      Евгений 28.01.2020 09:00:39
      Попытка
      Значение = Число(Колонка5) + Число(Колонка6);
      Исключение
      //по какой-либо причине значения колонок не являются числами
      КонецПопытки;
       
      #14
      Oleg 28.01.2020 09:34:15
      Цитата
      Евгений написал:
      Попытка
      Значение = Число(Колонка5) + Число(Колонка6);
      Исключение
      //по какой-либо причине значения колонок не являются числами
      КонецПопытки;
      Спасибо! Но работает только частично, в тех случаях, когда первая колонка пустая, а во второй есть числовое значение, алгоритм игнорирует его и в итоге ставит количество 0 для такой строки. Что нужно в код еще добавить, чтобы он воспринимал пустую ячейку в первой колонке, как 0 и прибавлял к нему значение из второй ячейки?
       
      #15
      Евгений 28.01.2020 11:01:38
      Значение1 = 0
      Попытка
      Значение1 = Число(Колонка5);
      Исключение
      КонецПопытки;

      Значение2 = 0
      Попытка
      Значение2 = Число(Колонка6);
      Исключение
      КонецПопытки;

      Значение = Значение1 + Значение2;
       
       
      Страницы: 1
      Подписывайтесь на новости и акции:
      Компания
      Об авторе
      История
      Лицензии
      Партнеры
      Контакты
      Разработки 1С
      Мегапрайс PRO
      Загрузка прайсов в 1С
      Работа с ценами в 1С
      Помощник продаж
      Помощник закупок
      Что нового?
      Форум
      Информация
      Договор-оферта
      Наши контакты

      8 (995) 091-01-01
      Без выходных, 10-20
      Телега:@Subsystemsru
      Чат с телеге:@Евгений
      Макс:@Subsystemsru
      Техподдержка
      support@subsystems.ru
      © 2026 Все права защищены. Работает на 1С-Битрикс
      Версия для печати
      Яндекс.Метрика
      0

      Корзина

      Ваша корзина пуста

      Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
      В каталог