Вечер добрый, Евгений нужен алгоритм Прайс содержит три колонки наличия Склад 1 склад 2 Склад 3 отсутствие товара обозначается - наличие товара обозначается 1+ или 10+ или 5+ Нужно получить в наличии сумму трех складов Спасибо В идеале еще алгоритм для срока поставки если так возможно например Прайс содержит три колонки наличия Склад 1 склад 2 Склад 3 где склад 1 = 7 дней, склад 2 = 14 дней, склад 4 равно 30 дней
Вынесу сообщения потом в отдельную тему с названием проблемы.
Если там есть - и + то нужно убрать их в первую очередь и мы получим числа. Приблизительно так (так как опираюсь на сообщение форума, не имея прайса.. вдруг там еще что то....) Номера колонок должны быть те что у вас..
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,""));
Это не лучший порадок... Работает исключительно если виндовс. Если база файловая. Ну в общем это два момента которые полностью рушат работу если база клиент-серверная.
Евгений написал: Это не лучший порадок... Работает исключительно если виндовс. Если база файловая. Ну в общем это два момента которые полностью рушат работу если база клиент-серверная.
Есть такое уже столкнулись Значение12 = "0" + СтрЗаменить(СтрЗаменить(Колонка12, "+",""),"-",""); Значение13 = "0" + СтрЗаменить(СтрЗаменить(Колонка13, "+",""),"-",""); Значение14 = "0" + СтрЗаменить(СтрЗаменить(Колонка14, "+",""),"-",""); Значение = Число(Значение12)+Число(Значение13)+Число(Значение14); Теперь подарок
Добрый день Евгений. Подскажите как сложить остатки по складам если остатки складов в одном столбце. А артикул повторяется 2-3 раза, и мегапрайс выделяет это как повтор и не суммирует сумму остатков.
Загрузка и не должна суммировать (вообще таких прайсов не бывает), эти данные попадают в регистр. При запросах к регистру происходят вычисления. Либо если хотите в загрузке одной строкой - тогда придется делать предварительную обработку таблицы целиком с помощью алгоритма таблиц.
Дайте пожалуйста готовый алгоритм для сложения числовых остатков, которые в прайсе поставщика указаны в нескольких (например, в 2х) столбцах. То есть мы в настройке указали, что количество находится в колонке 5 (склад 1), что нужно указать в алгоритме, чтобы прибавить значения остатков из колонки 6 (склад 2)?
С этой формулой получается следующий результат: 1. Если в первой колонке 0 (на самом деле это пустая колонка), а во второй есть какое-то значение, например 1 - то в итоге получается 0 2. Если в первой колонке, например, значение 10, а во второй, значение 15, то получается в итоге общее значение 1015
Как скорректировать формулу, чтобы она математически вычисляла, а не просто убирала пробел между значениями двух колонок. Еще раз, если в первой колонке пустая ячейка, то в итоге получается 0, какое бы значение не было во второй, а если в первой и во второй колонке есть числовые значения, то алгоритм их не складывает, а просто "слепляет".
Евгений написал: Попытка Значение = Число(Колонка5) + Число(Колонка6); Исключение //по какой-либо причине значения колонок не являются числами КонецПопытки;
Спасибо! Но работает только частично, в тех случаях, когда первая колонка пустая, а во второй есть числовое значение, алгоритм игнорирует его и в итоге ставит количество 0 для такой строки. Что нужно в код еще добавить, чтобы он воспринимал пустую ячейку в первой колонке, как 0 и прибавлял к нему значение из второй ячейки?