Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
17 Дек 2017, 15:01
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Изменение даты  (Прочитано 3470 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dozent72

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-04-28
  • Сайт: 
  • Профессия: Ученик 1С
Всем здравствуйте, недавно мы в универе начали изучать 1с предприятие 8.1. система очень интересная и вариативная благодаря программируемому модулю.
Сегодня натолкнулся на первые грабли связанные с недостатком знаний внутр. синтаксиса. Задача у меня такая - Есть форма эл. справочника "Номенклатура", в которой содержаться поля: "наим.товара", "категория товара", "дата прихода" и "годность", дак вот мне необходимо рассчитать срок годности(до какого числа) хранения того или иного товара по категории.
Пример, у меня есть категория сыро-молочных изделий, по умолчанию товары данного типа хранятся 4 дня, и мне нужно к "дате прихода" прибавить эти самые 4 дня.

В общем что у меня есть: 1) переменная в которой задается значение годности для каждой категории товаров; 2) Логическая функция, которая определяет тип категории и в соответствии с этим выбирает срок годности; и 3) Дата прихода, с типом "дата", из которой я получаю данные на обр.

Хотелось бы увидеть простой пример, который получает данные из строки с "датой прихода", производит прибавление и выводит в строку "годности". К сожалению наработки свои скинуть не могу Вирт. машина с 1С 8.1. критует при попытке запуска.

Грубо говоря схема такая:

День1=4; //сыро-молочные изделия
ЕСЛИ сыро-молочные Тогда
СрокГодности = ДатаПрихода + День1;
//здесь скорее всего надо преобразовать дату в строку, прибавить число и вывести обратно, только я не понимаю, как это описать.
КОНЕЦЕСЛИ;


Оффлайн chuevsf

  • Хочу! Хочу! Хочу! Мышь на палочке!
  • Глобальный модератор
  • *****
  • Сообщений: 1376
  • РЕПУТАЦИЯ: 345
  • КПД: 25%
  • Регистрация: 2010-07-08
    • Skype: chuevsf
  • Сайт: 
  • Профессия: Программист 1С
Re: Изменение даты
« Ответ #1: 28 Апр 2011, 20:48 »
Могу огорчить! Вы изучаете "старьё". Уже во всю "рулит"  платформа 8.2.
А сколько внутри её всяких "вкусностей"!!!

День прибавляется по-другому. Вспомните сколько секунд в одном дне? А сколько их будет в четырех днях?
И сразу Вам будет счастье!

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Re: Изменение даты
« Ответ #2: 28 Апр 2011, 21:27 »
dozent72, в 1с, чтобы прибавить к дате некоторое количество дней, нужно прибавить количество секунд в этих днях. Собственно, можно не целыми днями, не важно. Главное, что прибавляемый интервал нужно перевести в секунды иэто количество секунд прибавить.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн dozent72

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-04-28
  • Сайт: 
  • Профессия: Ученик 1С
Re: Изменение даты
« Ответ #3: 28 Апр 2011, 21:31 »
Я бы рад изучать самые свежие продукты, но уч. программа составляется не мною, а утверждается вообще раз в 5 лет.
А какого формата тогда будет число на выводе? Дата ведь имеет формат: ГГГГ.ММ.ДД?
Мне бы хотелось увидеть именно пример, если не сложно.

Оффлайн dozent72

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-04-28
  • Сайт: 
  • Профессия: Ученик 1С
Re: Изменение даты
« Ответ #4: 28 Апр 2011, 21:34 »
Т.е. вид будет такой:
СрокГодности = ДатаПрихода + 345600; 

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Re: Изменение даты
« Ответ #5: 28 Апр 2011, 22:29 »
Да, правильно, так и будет :)
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Re: Изменение даты
« Ответ #6: 29 Апр 2011, 11:18 »
Думается так...
Категории товара - делаем справочником, добавляем реквизит СрокГодности типа Число,
будем в нем указывать количество дней.

На форме элемента справочника Номенклатура обрабатываем события ПриИзменении реквизитов Категория и ДатаПрихода. А текст обработчика один и тот же:

Годность = ДатаПрихода + Категория.СрокГодности*60*60*24;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн dozent72

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-04-28
  • Сайт: 
  • Профессия: Ученик 1С
Re: Изменение даты
« Ответ #7: 02 Май 2011, 11:58 »
Пытаюсь реализовать такой вот пример:
Процедура категорияПриИзменении(Элемент)
ЕСЛИ этаформа.ЭлементыФормы.категория.Значение=Перечисления.Категория.Молочные ТОГДА
Этаформа.ЭлементыФормы.ГоденДО.Значение=этаформа.ЭлементыФормы.ДатаПоставки.Значение + 345600;
КОНЕЦЕСЛИ;
КонецПроцедуры
Ничего не изменяет...

Оффлайн dozent72

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-04-28
  • Сайт: 
  • Профессия: Ученик 1С
Re: Изменение даты
« Ответ #8: 02 Май 2011, 12:14 »
Всё заработало, забыл в Дату преобразовать =)
Всем спасибо за помощь!

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Re: Изменение даты
« Ответ #9: 03 Май 2011, 10:45 »
У вас что на каждую категорию будет свой отдельный ЕСЛИ...??!!
А если категория добавится?
Потом будете думать как бы не забыть в коде прописать?

Сделайте как сказал - и будет вам счастье.
И сейчас и в дальнейшем...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 

Изменение цвета при подборе сотрудника в форме списка справочника "Сотрудники организации" для документа "Зарплата к выплате организаций" ЗУП 2.5

Автор ksander-farsРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 275
Последний ответ 12 Окт 2017, 14:02
от wise
Как запретить пользователям с интерфейсом "Ввод табеля" изменение графы профессия у подобранного сотрудника в сдельном наряде и табеле учета рабочего времени

Автор ksander-farsРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1057
Последний ответ 15 Сен 2016, 02:46
от ksander-fars
Изменение оформления строки по индексу строки

Автор BladrannerРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 173
Последний ответ 13 Ноя 2017, 15:19
от alex0402
Изменение вида "выпадающего списка"

Автор JohnDoe144Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1226
Последний ответ 20 Май 2016, 13:26
от LexaK
Запрет на изменение "справочники - предприятие"

Автор maskРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 968
Последний ответ 25 Июл 2016, 09:09
от SGIRG

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
145 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
58 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
42 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
alexandr_ll
24 Сообщений

* Кто онлайн

  • Точка Гостей: 279
  • Точка Скрытых: 0
  • Точка Пользователей: 3
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal