Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23

Пересчет единиц 1С 7.7. ТиС

31.03.2013, 12:27. Показов 4186. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, необходимо реализовать пересчет единиц керамической плитки из шт. в кв.м. (1С 7.7 ТиС).
Для этого добавил в номенклатуру поле для хранения S плитки:
....
Создал столбец в таблице:

Теперь нужно чтобы в этом столбце выводилось значение по формуле: Кол-во * Sпл (если Sпл не заполнено, то ничего не выводить).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2013, 12:27
Ответы с готовыми решениями:

Пересчет единиц измерения
Здравствуйте. Подскажите, пожалуйста, или направьте на тему с ответом. Есть combobox и textbox. В текстбоксе введено значение, в...

Собрал сборку за 27000 тис.грн.Посоветуйте может что взять лучше?Бюджет-30000 тис
Собрал сборку за 27000 тис.грн.Посоветуйте может что взять лучше?Бюджет-30000 тис. Процессор Intel Core i5-6500 Skylake (3200MHz, LGA1151,...

Пересчет тИЦ и пересчет позиций
Скажите пожалуйста, как по времени соотносятся между собой пересчет тИЦ и пересчет позиций. Это происходит одновременно? Или сперва тИЦ,...

19
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
31.03.2013, 23:24  [ТС]
Попутный вопрос, реквизит (Sпл) для нового значения S (кв.м.) плитка я пытаюсь добавить в Справочник Единицы, использую Идентификатор: РеквSплБазовой в номенклатуре, но значения не запоминаются. Что за глюк?

Добавлено через 2 часа 42 минуты
Никто не подскажет??? Пожалуйста, очень нужно!

Добавлено через 1 час 2 минуты
Так, с реквизитом я разобрался...
В итоге создан новый реквизит Sплитки в Справочнике Единицы
Но как его вывести в таблицу счета (по формуле Кол-во в строке (шт)* Sплитки (если Sплитки не заполнено, то ничего не выводить)) все равно ни как не пойму...

Добавлено через 1 час 11 минут
Добавил такой код:

1C
1
2
3
4
5
6
7
8
Функция Sплитки1()
    
    ВыбратьСтроки();Sплитки=0;
    Пока ПолучитьСтроку() = 1 Цикл
        Sплитки=Единица.Sплитки;
    КонецЦикла;
    Возврат строку(Sплитки);
КонецФункции // ВыбратьВидОперации()
S плитки появилась в таблице, но при попытке умножить кол-во на эту функцию
формула:
1C
1
Формат(Sплитки1()*Количество,"Ч015.2.,")
программа говорит:

Операция умножения не определена для строковых величин

Добавлено через 4 часа 54 минуты
Решил все через выражение в формуле
1C
1
глФрм(Единица.Sплитки*Количество)
Спасибо всем кто не ответил.... Тему можно закрыть.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
01.04.2013, 14:09
Цитата Сообщение от hripunkov Посмотреть сообщение
Спасибо всем кто не ответил...
какой смысл отвечать, если пересчет уже реализован в конфе и достаточно дождаться просветления у ТС?
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
04.04.2013, 16:22  [ТС]
Добрый день. Появилась проблема, после добавления пересчета моим способом, база начиная с 4 позиции не передает выбранное кол-во и цену из подбора в заявку, как это может быть связанно? Спасибо.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
04.04.2013, 16:33
ну и вопросики

Добавлено через 37 секунд

Не по теме:

свет в подъезде внезапно не гаснет?

0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
04.04.2013, 16:47  [ТС]
ну что не так??? база у меня рабочая, не могу (просто нет времени) подбирать объяснение проблемы??? как задать вопрос по другому чтобы была возможность мне помочь???
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
04.04.2013, 16:56  [ТС]
все завязано на реквизите Единица.Sплитки - удаляю его, все ок, если нет, то когда в режиме подбора выбрал больше 4 позиций и на ок, чтобы перенести в счет появляется

и база как бы подвисает, пока не кликнешь на любое место и появляется

здесь видно что последняя позиции осталась не заполненая
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
04.04.2013, 21:11  [ТС]
может быть это связанно с тем что из подбора не передается колонка со значением Sплитки???
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.04.2013, 10:19
Цитата Сообщение от hripunkov Посмотреть сообщение
может быть это связанно с тем что из подбора не передается колонка со значением Sплитки???
запустите отладчик, да и посмотрите. Кроме Вас некому
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
05.04.2013, 14:50  [ТС]
Ладно, может по другому:

сейчас у меня так

1C
1
2
3
4
5
6
7
8
Функция Sплитки1()
    Если Единица.Sплитки = 0 Тогда
        Возврат "";
    Иначе  
        Sплитки=Единица.Sплитки*Количество;
    Возврат строка(Sплитки);
    КонецЕсли;
КонецФункции
здесь нет ошибок? Далее вывожу Sплитки в таблицу.
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
05.04.2013, 14:59  [ТС]
хочу попытаться исправить ошибку путем добавления расчета Площади в таблицу при подборе:

1C
1
ТаблицаПодбора.НоваяКолонка("м2"          ,"Число",14,3,"м2"             ,10,,2);
1C
1
2
3
4
5
6
Процедура ПересчетПлощади()
    Если  ТаблицаПодбора.ТекущаяСтрока()>0 Тогда
        ТаблицаПодбора.м2    = ТаблицаПодбора.Количество* [I][COLOR="Red"]Справочник Единицы Sплитки[/COLOR][/I];
    КонецЕсли;
    Площадь = ТаблицаПодбора.м2("м2");
КонецПроцедуры //
здесь подскажите, как правильно получить Sплитки из справочника Единицы???


здесь уже должен быть результат расчета
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
05.04.2013, 19:32
Вы - бухгалтер или сисадмин? Потому что программист знает, что текст и переменные в нём работают в какой-то среде. Это первое. Далее, намёк на то, что Вы зря копья ломаете - достаточно завести в системе все нужные единицы с коэф.пересчета и всё заработает без программирования - Вы проигнорировали.
Если обязательно завести новый реквизит, то опять же осмысленно: какого лешего он в единице? Там уже есть коэффициент. Введите туда площадь, и система сама будет считать.
А для понтов и повышения самооценки - надо заводить в номенклатуре, аналогично полю Вес. Во всех доках заводить колонку "Площадь" и пересчитывать её Площадь=Номенклатура.Площадь*Количество
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
06.04.2013, 11:10  [ТС]
Я и не говорил, что я программист. Знаете есть такая категория людей, которые не имеют специального образования, но при этом имеют достаточно "прямые руки" для того, чтобы выполнить достаточно легкую задачу без привлечения для этого оплачиваемого специалиста, достаточно получить толчок, ответ на может и банальный но решающий вопрос. Видимо по своему невежеству я ранее предполагал, что форумы и созданы для подсказок, обсуждений, обмена опытом... видимо ошибся... глубоко извиняюсь, что прошу ответить на мой достаточно глупый, для вас, вопрос.... по делу - описанный мной баг никак не зависит от расположения реквизита, будь он в единице, или в номенклатуре (я проверил это перед тем как задать вопрос), а кинул я его в единицу, потому что для меня это логично (вот такой странный человек)... и к сожалению Ваш снисходительный ответ - просто вода.

Добавлено через 2 минуты
p.s. а для понтов и повышения самооценки попробовали бы реально решить, видимо не ясную и для вас задачу - вдруг найдется такой же как и я, и попросит сделать пересчет без помощи коэф.пересчета...
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
06.04.2013, 14:39
Цитата Сообщение от duk337 Посмотреть сообщение
надо заводить в номенклатуре, аналогично полю Вес. Во всех доках заводить колонку "Площадь" и пересчитывать её Площадь=Номенклатура.Площадь*Количество
если не рефлексировать попусту, то человек "с прямыми руками" всё увидит в этой строчке. Задавайте вопросы, опираясь на неё. И руки Ваши ещё более распрямятся.
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
06.04.2013, 15:36  [ТС]
Я буду Вам безмерно благодарен, если Вы перестанете разговаривать загадками и просто скажите в чем проблема!!! Пожалуйста.

Добавлено через 26 минут
Может это позволит сузить круг поиска ответа, я проверил, такая проблема возникает исключительно в заявке покупателя, ни в заказе поставщику, ни в поступлении тмц такой проблемы нет, хотя все везде прописано одинаково
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
06.04.2013, 16:02
Цитата Сообщение от hripunkov Посмотреть сообщение
Я буду Вам безмерно благодарен, если Вы перестанете разговаривать загадками и просто скажите в чем проблема!!! Пожалуйста.

Добавлено через 26 минут
Может это позволит сузить круг поиска ответа, я проверил, такая проблема возникает исключительно в заявке покупателя, ни в заказе поставщику, ни в поступлении тмц такой проблемы нет, хотя все везде прописано одинаково
Беда-то в том, что я сам ничего не понимаю в предоставленных текстах. Как для программиста, для меня тут нет мотива для размышления. Могу предложить вот что. Начнем сначала. Итак.
Есть номенклатура со свойством Площадь, необходимым для каких-то расчетов. Покупаем мы её штуками, а в дело она идёт в м2. Поскольку я хочу красоты и удобства - я завожу в номенклатуре реквизит "ПлощадьШтуки", хотя и знаю, что могу завести кроме шт. единицу кв.м, поставив в коэф. эту самую площадь. Система рассчитана на это, и сама будет всё переводить в доках. Но поскольку я сделал такой рекв, я теперь сам завожу в доке реализации, например, колонку Площадь, в которую и ввожу количество. А в штуки перевожу формулой колонки "Площадь" Количество=Площадь/Номенклатура.ПлощадьШтуки.
Это называется алгоритм
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
06.04.2013, 18:51  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Покупаем мы её штуками, а в дело она идёт в м2.
вот может здесь и возникают трудности перевода. все операции у меня проходят в штуках, покупка, продажа, реализация, учет и т.д., кв.м. мне нужны исключительно как информационная колонка, мне не нужно привязывать коэффициент пересчета, потому что пересчитывать ничего не собираюсь, мне нужно просто видеть сколько моих шт. в метра, но дальше я ничего с этой инфой не делаю кроме как на печать вывожу.

Добавлено через 5 минут
один программист предложил следующую идею, сказав, что баг мой достаточно известен, и возникает при нажатии на кнопку ОК после подбора (выполняется процедура ВыполнитьЗапись() - модуль Номенклатура. Формы списка. Для Подбора). сказал что именно тут и возникает "непонимание" между двумя таблицами.... к сожалению вариант решения этой проблемы он словами объяснить не смог, сказал только что делов на 5 минут, но к сожалению именно тут могу констатировать факт, что просто "прямых рук" не хватит, чтобы размышлять на эту тему.... тут обращаюсь к вам!
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
06.04.2013, 21:03
извини, совсем не понимаю, при чем тут подбор. Какая ошибка? в какой строке какого модуля?

Добавлено через 1 минуту
в этой конфе похожая система используется для расценки остатков по типу цены.
0
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 23
13.05.2013, 15:13  [ТС]
Ответ найден, кому нужно смотрите здесь: <на инфостарте, если он Вас не бесит>

Добавлено через 3 часа 16 минут
Цитата Сообщение от hripunkov Посмотреть сообщение
Ответ давно известен
кому???

Добавлено через 1 минуту
считаю тему как и ваш форум можно закрыть... отличное отношение к людям!!! удачи!!!
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
13.05.2013, 16:11


Добавлено через 32 секунды
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 16:11
Помогаю со студенческими работами здесь

Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m<=n)
Получить все n-элементные последовательности из нулей и единиц содержащие ровно m единиц (m&lt;=n) Помогите, пожалуйста

Подсчитать количество единиц в числе, кроме единиц в младших разрядах
Дано натуральное число N. Определить количество единиц в цифровой записи числа, кроме единиц в младших разрядах (Пример: N=81102121, кол-во...

Построить треугольник затем перенести на 10 единиц по оси OX и на пять единиц OY
треугольник задан координатами вершин. Построить его затем перенести на 10 единиц по оси OX и на пять единиц OY

Определить количество единиц в цифровой записи числа, кроме единиц в младших разрядах
Ребят,помогите,срочно надо! Сам что-то не понимаю( Дано натуральное число N. Определить количество единиц в цифровой записи числа, кроме...

[NASM] Определить, в каком из трёх чисел единиц больше единиц в двоичной записи
Дано 3 числа в двоичной системе счисления. Определить, в каком числе число единиц больше. NASM Ассемблер


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru