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

Хранилище

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

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



> Вытаскивание данных из РС , Подстановка в документ          
1cnovice Подменю пользователя
сообщение 15.04.13, 10:44
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Добрый время уважаемые форумчане!
Возник очень важный для меня, как для малознающего новичка,подающий надежды программиста. Вопрос связанный с получением данных с регистра сведений
Имеется Регистр сведений с периодичностью Год: Измерение - Дата с типом Дата, и один Ресурс - СезонГода с типом ПеречислениеСсылка, которое принимает только 2 значение Летний и Зимний;
И есть Документ с реквизитом "СезонГода".
В РС я занес 2 записи, указав что ЛетнийСезон с Датой 01.03.2013, а ЗимнийСезон с Датой 01.12.2013.
Нужно: Что бы при создании документа в реквизит автоматически вбивался СезонГода в зависимости от даты документа. Например, сегодня 15.04.2013 то в документ должен подставиться ЛетнийСезон, а допустим 10.12.2013 - зимний.
Не знаю как сделать связь такую.

Этот код ничего не помогает..
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Объект.Сезон=ПолучитьСезонГода(Объект.Дата);  //передаем дату документа
КонецПроцедуры


Функция ПолучитьСезонГода(Дата)
Отбор=Новый Структура;
Отбор.Вставить("Дата",Дата);
ЗначениеРесурсов=РегистрыСведений.СезонГода.ПолучитьПоследнее(Дата,Отбор);    
Возврат ЗначениеРесурсов.Сезон;
КонецФункции

Или может как нибудь это возможно реализовать через запрос?
Или же можно совсем по другому реализовать такое?
Вроде такая легкотня, а понять не могу
Буду рад любым советам по теме!

pablo Подменю пользователя
сообщение 15.04.13, 10:52
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Цитата
Имеется Регистр сведений с периодичностью Год:

У вас четные года - летние, а нечетные - зимние?
По хорошему периодичность нужно ставить либо месяц, либо день

Да и создавать свой реквизит, который совпадает по имени со стандартным.... 48000000.gif 48000000.gif

Лучше так:
Имеется Регистр сведений с периодичностью Месяц: с одним Ресурсом - СезонГода с типом ПеречислениеСсылка


Signature
Правильно поставленный вопрос содержит до 90% ответа.

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

1cnovice Подменю пользователя
сообщение 15.04.13, 10:54
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(pablo @ 15.04.13, 11:52) *
У вас четные года - летние, а нечетные - зимние?
По хорошему периодичность нужно ставить либо месяц, либо день

Да и создавать свой реквизит, который совпадает по имени со стандартным.... 48000000.gif 48000000.gif

Лучше так:
Имеется Регистр сведений с периодичностью Месяц: с одним Ресурсом - СезонГода с типом ПеречислениеСсылка



да в принципе не важна периодичность РС, нужно просто задать летние и зимние интервалы в году.
Буду думать дальше, спасибо за ответ

alex040269 Подменю пользователя
сообщение 15.04.13, 15:01
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(pablo @ 15.04.13, 11:52) *
У вас четные года - летние, а нечетные - зимние?
По хорошему периодичность нужно ставить либо месяц, либо день

Есть еще и измерение дата. В связи с этим могу предположить, что каждый год начало зимы и лета может меняться.

ПолучитьПоследнее(<КонецПериода>, <Отбор>)

<КонецПериода> - это не дата документа, а дата периодичности регистра. Попробуйте поставить дату года.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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

1cnovice Подменю пользователя
сообщение 15.04.13, 15:44
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 5 раз
Рейтинг: 0

Спасибо Дорогие Товарищи кто откликнулся.
Подошел вариант Pablo с периодичностью Месяц и с единственным ресурсом "СезонГода"
Функция ПолучитьСезонГода(Дата)
ЗначениеРесурсов=РегистрыСведений.СезонГода.ПолучитьПоследнее(Дата,);
Возврат ЗначениеРесурсов.Сезон;
КонецФункции

Возвращает актуальный сезон года
Тему можно тушить!

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


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

 

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