Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
1
1C 8.x

Как достать данные за период из регистра накопления в документ

23.05.2014, 23:05. Показов 5487. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. У меня есть документ о посещениях детского сада. Из него данные передаются в регистр накопления посещений. Мне нужно в документ об оплате добавить сведения о количестве посещений за месяц. Подскажите, пожалуйста, как это сделать.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2014, 23:05
Ответы с готовыми решениями:

Как вывести остаток из регистра накопления в документ?
как вывести остаток из регистра накопления в документ!

про период регистра накопления (почему пустой?)
ест регистр накопления, тип остатки. подчинен регитсратору, в модуле объекта регистратора в...

Заполнение документа данными из регистра накопления. Создание отчета по данным регистра накопления.
Изучаю 1с по методичкам не могу решить два задания Объясните что да как делается +100 в карму

Данные из регистра накопления в переменную
помогите пожалуйста. В 1С предприятие имеются документы поступления и списания материалов со...

28
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
23.05.2014, 23:39 2

Не по теме:

Дявчооонкэ! Вы одногруппницы, что ли?!

Что за платформа? Что за конфа? Что за документ? В какой реквизит добавить? Где мы, вообще?

Не по теме:

Вы откуда все попадали? :wall:

0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
23.05.2014, 23:42 3
1. Запросом + встроенным языком
2. Объектной моделью + встроенным языком
3. Прямым чтением из файла с данными (с разбором внутренней структуры хранения данных в 1С) + можно и без встроенного языка
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
23.05.2014, 23:48  [ТС] 4
1с 8.1. Документ "Счет на оплату родителям". В табличной части "Оплата" есть реквизиты: услуга, количество, цена (за одно посещение). В другом документе отмечаются посещения, которые передаются в регистр. Нужно, чтобы реквизит количество документа "Счет на оплату"заполнялся автоматически исходя из количества посещений за период.
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
23.05.2014, 23:53 5

Не по теме:

За что кара такая - 8.1?!


Что в регистре?
т.е. "Посещение" - данное событие какими реквизитами характеризуется, и какие из них пишутся в регистр?
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
23.05.2014, 23:56  [ТС] 6
В регистре "Фио ребенка" и "количество"
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
24.05.2014, 00:17 7
Лучший ответ Сообщение было отмечено Mariiinochka как решение

Решение

1C
1
2
3
4
5
6
7
8
9
10
11
12
Процедура РебенокПриИзменении()
    //Если что это сервер!
    Запрос = Новый Запрос("ВЫБРАТЬ СУММА(а.Количество) КАК Кол из РегистрНакопления.МойРегистр КАК а ГДЕ а.ФиоРебенка = &ФиоИзДокумента");
//Вот как ограничивать выборку по времени - подумайте!
Запрос.УстановитьПараметр("ФиоИзДокумента", Ребенок);
 
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
    Сообщить(Выборка.Кол);
Иначе
    Сообщить("Ребенок - "+Строка(Ребенок)+", не посещал сад!");
Конецесли;
0
duk337
24.05.2014, 00:56
  #8

Не по теме:

Цитата Сообщение от Dethmontt Посмотреть сообщение
//Если что это сервер!
зря сказал :jokingly:

0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
24.05.2014, 16:42  [ТС] 9
Спасибо большое за помощь!

Добавлено через 7 часов 38 минут
Dethmontt, я сделала так, как вы сказали. работает. а не подскажете, как сделать, чтобы выборка из регистра осуществлялась по двум измерениям( Фио ребенка и вид занятия), потому что у меня в документе "счет на оплату" в табличной части есть реквизит "наименование услуги". Если там выбрано "базовое посещение", то количество посещений берется из регистра "Посещения", а если что-то другое, то из регистра "Посещения дополнительных занятий", где нужно, чтобы реквизит "Вид занятия" совпадал с реквизитом табличной части ""наименование услуги". и с периодом так и не разобралась(Заранее большое спасибо.
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,702
Записей в блоге: 1
25.05.2014, 19:55 10
Аналогично
1C
1
ГДЕ а.ФиоРебенка = &ФиоИзДокумента и а.ВидЗанятия = &ВидЗанятияИзДокумента
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
25.05.2014, 21:38  [ТС] 11
Dethmontt, выдает ошибку "не задано значение параметра". а если указываю название табличной части, то синтаксическая ошибка...
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
25.05.2014, 21:54 12
Цитата Сообщение от Dethmontt Посмотреть сообщение
ГДЕ а.ФиоРебенка = &ФиоИзДокумента и а.ВидЗанятия = &ВидЗанятияИзДокумента
(цитата чисто вывесить текст)
ВидЗанятия разве есть в регистре?
ВидЗанятияИзДокумента - такое поле есть в документе? Где - в ТЧ? Тогда не имя тч, а строка тч
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
25.05.2014, 22:05  [ТС] 13
duk337, в регистре измерения: ФИОРебенка, ВидЗанятия, в ресурсах количество. я и делаю СтрокаТабличнойЧасти
Запрос = Новый Запрос("ВЫБРАТЬ СУММА(а.Количество) КАК Количество из РегистрНакопления.ПосещенияДополнительныхЗанятий КАК а ГДЕ а.ФиоРебенка = &ФИОРебенка И а.ВидЗанятия=&СтрокаТабличнойЧасти.НаименованиеУслуги" );
Запрос.УстановитьПараметр("ФИОРебенка", ФИОРебенка);
Запрос.УстановитьПараметр("ВидЗанятия", СтрокаТабличнойЧасти.НаименованиеУслуги);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
СтрокаТабличнойЧасти.Количество=Выборка.Количество;
Иначе
Сообщить("Ребенок - "+Строка(ФИОРебенка)+", не посещал сад!");
Конецесли;
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
25.05.2014, 22:09 14
в отладчике СтрокаТабличнойЧасти как выглядит? особенно если "плюсик" нажать?
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
25.05.2014, 22:13  [ТС] 15
duk337, СтрокаТабличнойЧасти = ЭлементыФормы.Оплата.ТекущиеДанные;
{Документ.СчетНаОпатуРодителям.Форма.ФормаДокумента(19)}: Ошибка при вызове метода контекста (Выполнить): {(1, 169)}: Синтаксическая ошибка ".НаименованиеУслуги"
ВЫБРАТЬ СУММА(а.Количество) КАК Количество из РегистрНакопления.ПосещенияДополнительныхЗанятий КАК а ГДЕ а.ФиоРебенка = &ФИОРебенка И а.ВидЗанятия=&СтрокаТабличнойЧасти<<?>>.НаименованиеУслуги
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(1, 169)}: Синтаксическая ошибка ".НаименованиеУслуги"
ВЫБРАТЬ СУММА(а.Количество) КАК Количество из РегистрНакопления.ПосещенияДополнительныхЗанятий КАК а ГДЕ а.ФиоРебенка = &ФИОРебенка И а.ВидЗанятия=&СтрокаТабличнойЧасти<<?>>.НаименованиеУслуги
0
о_____О
Эксперт 1С
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,062
25.05.2014, 22:16 16
Цитата Сообщение от Mariiinochka Посмотреть сообщение
&СтрокаТабличнойЧасти<<?>>.НаименованиеУслуги
Параметр через точку быть не может.

1C
1
2
3
"Где а.ВидЗанятия = &НаименованиеУслуги"
 
Запрос.УстановитьПараметр("НаименованиеУслуги", СтрокаТабличнойЧасти.НаименованиеУслуги);
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
25.05.2014, 22:19  [ТС] 17
OrkVasya, если убираю, пишет, что переменная не определена
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
25.05.2014, 22:21 18
Цитата Сообщение от Mariiinochka Посмотреть сообщение
если убираю, пишет, что переменная не определена
... и наверняка не врёт. ОТЛАДЧИК!!!
0
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 13
25.05.2014, 22:26  [ТС] 19
duk337, в табличной части оплата реквизит "наименование услуги". он заполняется из справочника "услуги"
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
25.05.2014, 22:46 20
Цитата Сообщение от Mariiinochka Посмотреть сообщение
если убираю, пишет, что переменная не определена
1. какая переменная неопределена? - это из текста ошибки взять, нажав Подробно
2. В каком реквизите нужное значение? - это в отладчике определить

Добавлено через 3 минуты
заодно удостоверьтесь, что в регистре видЗанятия - это Справочникссылка.Услуги
0
25.05.2014, 22:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2014, 22:46
Помогаю со студенческими работами здесь

Данные из регистра в документ
Здраствуйте, у меня 1С:Предприятие 8.2. 1)Есть справочник &quot;Продукция&quot; и стандартный реквизит...

Как установить период в регистре накопления остатки?
Добрый день всем! В фирме используется утп 2.0 для казахстана, обычные формы, с некоторыми...

Как из Регистра Накопления взять обороты только за один месяц
Всем добрый вечер) У кого есть свободное время,помогите мне пожалуйста с несложным вопросом. Как...

Как из регистра накопления получить стоимость для расх. накладной?
Добрый день подскажите пожалуйста как из регистра накопления с ресурсами &quot;Количество и сумма&quot;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru