Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Перевод из базовой единицы измерения в тонны          
gorik77 Подменю пользователя
сообщение 14.06.11, 10:58
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Всем доброго дня.
Помогите разобраться, или направить в нужное русло мысль. не могу разобраться как произвести Перевод из базовой единицы измерения в тонны для вывода на печать. Вроди все просто, выбираеш "ТекЭлемент" , для него выбираеш из спаравочника "ЕдИзм" Коэффициент для тонн и умножаеш на количество. а вот как ето организовать что то совсем в голову ничего не лезет.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Flexy Подменю пользователя
сообщение 14.06.11, 11:08
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 231 раз
Рейтинг: 0

Не понятно в чем проблема...
Делаете новую единицу измерения "Тонна" и для нее задаете нужный коэффициент пересчета.
Или вы хотите полностью перевести учет на другую базовую единицу измерения?

gorik77 Подменю пользователя
сообщение 14.06.11, 11:26
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Полный перевод на другую базовую единицу не нужен. Необходимо при выводе на печать ТТН чтоб автоматически просчитывало в тоннах.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

-=VJ=- Подменю пользователя
сообщение 14.06.11, 11:27
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(gorik77 @ 14.06.11, 11:26) *
Необходимо при выводе на печать ТТН чтоб автоматически просчитывало в тоннах.


Ну и что именно не получается?
Код в студию.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

gorik77 Подменю пользователя
сообщение 14.06.11, 12:26
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(-=VJ=- @ 14.06.11, 11:27) *
Ну и что именно не получается?
Код в студию.


вот с кодом и трабла, не могу сообразить как вообще достать именно коэффициент тонн для елемента если он не является базовой единицей измерения. туплю сегодня по черному.

вот проба но ето реальный бред. Да еще и получается деление на "0".
СпрЕд= СоздатьОбъект("Справочник.ЕдиницыИзмерения");    
Тон = СпрЕд.Коэффициент;
ТоннаПр = Кво/Тон;


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

DartRomanius Подменю пользователя
сообщение 14.06.11, 12:56
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Собственно, так оно и есть (бред всмысле).

Цитата(gorik77 @ 14.06.11, 13:26) *
вот с кодом и трабла, не могу сообразить как вообще достать именно коэффициент тонн для елемента если он не является базовой единицей измерения. туплю сегодня по черному.

вот проба но ето реальный бред. Да еще и получается деление на "0".
СпрЕд= СоздатьОбъект("Справочник.ЕдиницыИзмерения");    
Тон = СпрЕд.Коэффициент;
ТоннаПр = Кво/Тон;


А поиск по справочнику? А отбор по нужному нам типу единицы измерения?


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Pepe Подменю пользователя
сообщение 14.06.11, 13:43
Сообщение #7

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Зачем искать то, что известно. Если у вас все в кг, а на печать надо в тоннах - пропишите в ячейку вывода формулу (вес в кг/1000). Или в процедуру вывода на печать добавьте ПечВтоннах=вес/1000. Можно сделать проверку на базовую единицу и в зависимости от ее значения выводить необходимое на печать.

Сообщение отредактировал Pepe - 14.06.11, 13:49

-=VJ=- Подменю пользователя
сообщение 14.06.11, 13:48
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(Pepe @ 14.06.11, 13:43) *
Зачем искать то, что известно.


Потому что может быть неизвестно.
Это лоскутное программирование - потом хвосты этих быстрых "заплаток" вылезают где только можно.
Лучше сразу делать так, чтобы потом не переделывать.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

gorik77 Подменю пользователя
сообщение 14.06.11, 14:06
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(-=VJ=- @ 14.06.11, 13:48) *
Потому что может быть неизвестно.
Это лоскутное программирование - потом хвосты этих быстрых "заплаток" вылезают где только можно.
Лучше сразу делать так, чтобы потом не переделывать.


Подскажите хоть с чего начать, Запрос, процедура или каким другим методом и самое главное, как достать с подчиненного ЕдИзм Нужную единицу для рассчетов.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Vofka Подменю пользователя
сообщение 14.06.11, 14:10
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
ак достать с подчиненного ЕдИзм Нужную единицу для рассчетов

Найдите по наименованию, проблема в чём?

-=VJ=- Подменю пользователя
сообщение 14.06.11, 14:17
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(gorik77 @ 14.06.11, 14:06) *
Подскажите хоть с чего начать, Запрос, процедура или каким другим методом и самое главное, как достать с подчиненного ЕдИзм Нужную единицу для рассчетов.


Что-нибудь типа

СпрЕд=СоздатьОбъект("Справочник.ЕдиницыИзмерения");    
СпрЕд.ИспользоватьВладельца(ТМЦ);
СпрЕд.ВыбратьЭлементы();
Пока СпрЕд.ПолучитьЭлемент()=1 Цикл
   Если СпрЕд.Единица=ИскомаяЕдиница Тогда
      Тон = СпрЕд.Коэффициент;
      ТоннаПр = Кво/Тон;
      Прервать;
   КонецЕсли;
КонецЦикла;


Естественно с необходимыми изменениями.
Или, как вариант, использовать "НайтиПоРеквизиту", если хотите.
Или НайтиПоНаименованию

Сообщение отредактировал -=VJ=- - 14.06.11, 14:19


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

Спасибо сказали: gorik77,

gorik77 Подменю пользователя
сообщение 15.06.11, 12:13
Сообщение #12

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Выстрадал блин!! хоть и все просто но почему то ну не шло в первый рабочий день недели ))

    Пока ПолучитьСтроку() = 1 Цикл  
//*********************************    
// Получение кол-ва тонн и мест используемого товаром
//*********************************
    СпрЕд=СоздатьОбъект("Справочник.ЕдиницыИзмерения");
    СпрЕд.ИспользоватьВладельца(ТМЦ);
    СпрЕд.НайтиПоНаименованию("т.");
    Если СпрЕд.Выбран()>0 Тогда
        Тон = СпрЕд.Коэффициент;
            ТоннаПр = (Коэффициент/Тон)*Кво;
        КонецЕсли;
     СпрЕд.НайтиПоНаименованию("Место");
    Если СпрЕд.Выбран()>0 Тогда
        Место = СпрЕд.Коэффициент;
            КвоМест = (Коэффициент/Место)*Кво;
        КонецЕсли;
//**************************************
    Таб.ВывестиСекцию("Строка");
        Ном = Ном+1;



всем спасибо за понимание!!!


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Ziam Подменю пользователя
сообщение 15.06.11, 13:13
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

Боюсь, вдруг вам попадет Коэффициент = 0. от этого случая вы не застрахованы вашим кодом.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 21:37
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!