Электростальский форум
Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: Nimak от 04.09.07, 19:32:35
-
Всем привет. Плохо что удалили раздел 1С. Придеться писать тут. Прозьба отвечать по делу.
Есть форма документа (см. рисунок). Нужно прописать процедуру, которая принажатии кнопки "Заполнить", вставляла ФИО студентов в табличную часть в зависимости какая группа выбрана. Выборка студентов получается, но вот вставка в таб. часть нет. Помогите.
-
Разобрался. Вопрос снимается.
-
Всем привет. Плохо что удалили раздел 1С. Придеться писать тут.
А почему удалили? Что случилось? Там хоть про курсы всякие мнения были........
-
Всем привет. Плохо что удалили раздел 1С. Придеться писать тут.
А почему удалили? Что случилось? Там хоть про курсы всякие мнения были........
Слухи были что это чья та месть была.
-
Слухи были что это чья та месть была.
ого, уже и слухи попалзли, а нельзя ли с этого момента пападробней [preved]
-
Слухи были что это чья та месть была.
ого, уже и слухи попалзли, а нельзя ли с этого момента пападробней [preved]
Не. Я сам толком ни чего не знаю. Интересно. Откроют раздел снова?
-
Есть домумент который формирует движение по регистру сведений, но он не является и не должен являться регистратором к регистру. Вот процедура:
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого ТекСтрокаСписокСтудентов Из СписокСтудентов Цикл
Движение = РегистрыСведений.Успеваемость.СоздатьМенеджерЗаписи();
Движение.Дисциплина = Дисциплина;
Движение.Группа = Группа;
Движение.Семестр = Семестр;
Движение.Студент = ТекСтрокаСписокСтудентов.ФИО;
Движение.РейтенговаяОценкаСумма = ТекСтрокаСписокСтудентов.РейтенговаяОценкаСумма;
Движение.Оценка = ТекСтрокаСписокСтудентов.АттестОценка;
КонецЦикла;
Движение.Записать();
КонецПроцедуры
Вопрос такой. Нужно написать процедуру, которая будет удалять движения в регистре в случаи отмены проведения, либо удаления или пометки на удаления документы.
-
Плиз!!! Объясните неумному!!!
Есть процедура:
Процедура Найти();
Успеваемость = РегистрыСведений.Успеваемость;
Отбор = Новый Структура;
Отбор.Вставить("Дисциплина" ,Дисциплина);
Отбор.Вставить("Группа", Группа);
Отбор.Вставить("Семестр", Семестр);
ВыборкаУспеваемость = Успеваемость.Выбрать(Отбор);
Пока ВыборкаУспеваемость.Следующий() Цикл
Сообщить(ВыборкаУспеваемость.Группа);
КонецЦикла;
КонецПроцедуры;
Почему метод Выбрать(Отбор) Выдает вот такую ошибку:
Ошибка при вызове метода контекста (Выбрать): Недопустимое значение параметра (параметр номер "1")
Вот удалили раздел 1С. Все программисты разбежались. :(
-
Вопрос такой. Нужно написать процедуру, которая будет удалять движения в регистре в случаи отмены проведения, либо удаления или пометки на удаления документы.
есть процедура обработчик события, ОбработкаУдаленияПроведения в ней и прописываешь удаление записей регистра сведений
-
Почему метод Выбрать(Отбор) Выдает вот такую ошибку:
Ошибка при вызове метода контекста (Выбрать): Недопустимое значение параметра (параметр номер "1")
Вот удалили раздел 1С. Все программисты разбежались. :(
для начала, проверь совпадают лм имена измерений и ресурсов, с тем что ты пишешь в отборе
-
Почему метод Выбрать(Отбор) Выдает вот такую ошибку:
Ошибка при вызове метода контекста (Выбрать): Недопустимое значение параметра (параметр номер "1")
Вот удалили раздел 1С. Все программисты разбежались. :(
для начала, проверь совпадают лм имена измерений и ресурсов, с тем что ты пишешь в отборе
Имена совпадают все. Проверил 5 раз.
Но в процедуре я не указал измерение ФИОСтудента. Так как мне надо найти все записи регистра только по дисциплине, группе и семестру.
Или нужно еще указывать ФИО???
-
нет, фио не абизательно, есле не нужен атбор па ниму
скинь структуру метаданных регистра
-
нет, фио не абизательно, есле не нужен атбор па ниму
скинь структуру метаданных регистра
Регистр Успеваемость:
Измерения:
Дисциплина - СправочникСсылка.Предметы
Группа - СправочникСсылка.Группа
Семестр - ПеречислениеСсылка.Семестр
Студент - СправочникСсылка.Студенты
Ресурсы:
РейтенговаяОценкаСумма - Число 5символов
Оценка - ПеречислениеСсылка.Оценки
-
Все. Разобрался. В Структуру Отбор можно вставлять только одно значени.
Это конечно не удобно.
Потом пришлось в цикле добовлять условие чтоб выборка шла по двум другим параметрам.
_Kid_ спасибо за подсказку о событии ОбработкаУдаленияПроведения.
Но как уловить событие Непосредственное удаление документа?
-
Все. Разобрался. В Структуру Отбор можно вставлять только одно значени.
Это конечно не удобно.
Потом пришлось в цикле добовлять условие чтоб выборка шла по двум другим параметрам.
_Kid_ спасибо за подсказку о событии ОбработкаУдаленияПроведения.
Но как уловить событие Непосредственное удаление документа?
В регистрах сведения попробуй вместо выбрать() использовать Получить().
Непосредственное удаление объектов вообще лучше запретить, что бы потом не образовывались битые ссылки.
-
Все. Разобрался. В Структуру Отбор можно вставлять только одно значени.
Это конечно не удобно.
Потом пришлось в цикле добовлять условие чтоб выборка шла по двум другим параметрам.
_Kid_ спасибо за подсказку о событии ОбработкаУдаленияПроведения.
Но как уловить событие Непосредственное удаление документа?
В регистрах сведения попробуй вместо выбрать() использовать Получить().
Непосредственное удаление объектов вообще лучше запретить, что бы потом не образовывались битые ссылки.
Мне нужно было не получить ( Получить() )значения ресурсов, а именно выбрать все записи (Выбрать () ).
И спасибо за подсказку "Непосредственное удаление объектов вообще лучше запретить", так и сделал. :-)
-
Мне нужно было не получить ( Получить() )значения ресурсов, а именно выбрать все записи (Выбрать () ).
ээээй, савсем мой голова забыла, а пачемубы не васпользоваца запросом чтобы получить нужные записи регистра, там и множественный атбор можно сделать [preved]
-
Мне нужно было не получить ( Получить() )значения ресурсов, а именно выбрать все записи (Выбрать () ).
ээээй, савсем мой голова забыла, а пачемубы не васпользоваца запросом чтобы получить нужные записи регистра, там и множественный атбор можно сделать [preved]
Ок. Попробую. Если получиться. Отпишусь. :-)
-
Вопрос такой.
Есть Макет. Сдандартно: шапка, список (который, береться из табличной части документа), подвал.
Ну так вот, как узнать что список дошел до конца страница и надо продолжить печать с нового листа?
Просто у меня подвал пропичатывается наполовина на одном листе и другом, а мне надо чтоб подвал был на одном листе.
-
примерно так:
ЗапросТовары = Запрос.Выполнить().Выгрузить();
ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьОбщийМакет("Макет");
// Выводим общие реквизиты шапки
.
.
.
// Выводим заголовок таблицы
ЗаголовокТаблицы = Макет.ПолучитьОбласть("ЗаголовокТаб");
ЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
ТабДокумент.Вывести(ЗаголовокТаблицы);
КоличествоСтрок = ЗапросТовары.Количество();
// инициализация итогов по странице
ИтогоКоличествоНаСтранице = 0;
ИтогоСуммаНаСтранице = 0;
// инициализация итогов по документу
ИтогоКоличество = 0;
ИтогоСумма = 0;
Ном = 0;
// Создаем массив для проверки вывода
МассивВыводимыхОбластей = Новый Массив;
// Выводим многострочную часть докмента
ОбластьМакета = Макет.ПолучитьОбласть("Строка");
ОбластьИтоговПоСтранице = Макет.ПолучитьОбласть("ИтогоПоСтранице");
ОбластьПодвала = Макет.ПолучитьОбласть("Подвал");
Для Каждого ВыборкаСтрок Из ЗапросТовары Цикл
Ном = Ном + 1;
ОбластьМакета.Параметры.Заполнить(ВыборкаСтрок);
Количество = ВыборкаСтрок.Количество;
Сумма = Окр(ВыборкаСтрок.Сумма, 2);
ОбластьМакета.Параметры.Количество = Количество;
ОбластьМакета.Параметры.Сумма = Сумма;
МассивВыводимыхОбластей.Очистить();
МассивВыводимыхОбластей.Добавить(ОбластьМакета);
МассивВыводимыхОбластей.Добавить(ОбластьИтоговПоСтранице);
Если Ном = КоличествоСтрок Тогда
МассивВыводимыхОбластей.Добавить(ОбластьПодвала);
КонецЕсли;
Если НЕ ТабДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
ОбластьИтоговПоСтранице = Макет.ПолучитьОбласть("ИтогоПоСтранице");
ОбластьИтоговПоСтранице.Параметры.ИтогКоличествоПоСтранице = ИтогоКоличествоНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогСуммыПоСтранице = ИтогоСуммаНаСтранице;
ТабДокумент.Вывести(ОбластьИтоговПоСтранице);
// очистим итоги по странице
ИтогоКоличествоНаСтранице = 0;
ИтогоСуммаНаСтранице = 0;
НомерСтраницы = НомерСтраницы + 1;
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
ТабДокумент.Вывести(ЗаголовокТаблицы);
КонецЕсли;
ТабДокумент.Вывести(ОбластьМакета);
// увеличим итоги по странице
ИтогоКоличествоНаСтранице = ИтогоКоличествоНаСтранице + Количество;
ИтогоСуммаНаСтранице = ИтогоСуммаНаСтранице + СуммаБезНДС;
// увеличим итоги по дукументу
ИтогоКоличество = ИтогоКоличество + Количество;
ИтогоСумма = ИтогоСумма + СуммаБезНДС;
КонецЦикла;
// Выводим итоги по последней странице
ОбластьИтоговПоСтранице = Макет.ПолучитьОбласть("ИтогоПоСтранице");
ОбластьИтоговПоСтранице.Параметры.ИтогКоличествоПоСтранице = ИтогоКоличествоНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогСуммыПоСтранице = ИтогоСуммаНаСтранице;
ТабДокумент.Вывести(ОбластьИтоговПоСтранице);
// Выводим итоги по документу в целом
ОбластьМакета = Макет.ПолучитьОбласть("Всего");
ОбластьМакета.Параметры.ИтогКоличество = ИтогоКоличество;
ОбластьМакета.Параметры.ИтогСуммы = ИтогоСумма;
ТабДокумент.Вывести(ОбластьМакета);
// Выводим подвал документа
ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
Бухгалтер = Руководители.ГлавныйБухгалтер;
// Главный бухгалтер
ОбластьМакета.Параметры.ФИОГлавБухгалтера = Бухгалтер;
ТабДокумент.Вывести(ОбластьМакета);
// Зададим параметры макета
ТабДокумент.ПолеСверху = 0;
ТабДокумент.ПолеСлева = 0;
ТабДокумент.ПолеСнизу = 0;
ТабДокумент.ПолеСправа = 0;
ТабДокумент.РазмерКолонтитулаСверху = 0;
ТабДокумент.РазмерКолонтитулаСнизу = 0;
ТабДокумент.АвтоМасштаб = Истина;
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
Возврат ТабДокумент;
-
Спасибо. Все получилось.
:-)
-
Спасибо. Все получилось.
:-)
Спасибо не булькает [[laugh]] [preved]
-
Спасибо. Все получилось.
:-)
Спасибо не булькает [[laugh]] [preved]
Закончу свой дипломный проект, будет много пива!!!
-
Впорос такой...
Есть справочник "Стденты". Он в скою очередь делиться на группы "Очное", "Заочное". Ты в свое время деляться группы "Учебная группа" (пример "ДИ-2"). Студенты размещаются в нужнвх "Учебных группах". Есть документ "Превод в другую группу". Он в элементе справочника "Стутеднты" меня группу например "ДИ-2" ==>"ДИ-3". Надо сделать такую обработку, чтоб элемент переходил в ту группу, каоторая указана в документе...
Подскажите... Хотя бы чуть, чуть...
-
Впорос такой...
Есть справочник "Стденты". Он в скою очередь делиться на группы "Очное", "Заочное". Ты в свое время деляться группы "Учебная группа" (пример "ДИ-2"). Студенты размещаются в нужнвх "Учебных группах". Есть документ "Превод в другую группу". Он в элементе справочника "Стутеднты" меня группу например "ДИ-2" ==>"ДИ-3". Надо сделать такую обработку, чтоб элемент переходил в ту группу, каоторая указана в документе...
Подскажите... Хотя бы чуть, чуть...
поменяй родителя у элемента справочника
-
Впорос такой...
Есть справочник "Стденты". Он в скою очередь делиться на группы "Очное", "Заочное". Ты в свое время деляться группы "Учебная группа" (пример "ДИ-2"). Студенты размещаются в нужнвх "Учебных группах". Есть документ "Превод в другую группу". Он в элементе справочника "Стутеднты" меня группу например "ДИ-2" ==>"ДИ-3". Надо сделать такую обработку, чтоб элемент переходил в ту группу, каоторая указана в документе...
Подскажите... Хотя бы чуть, чуть...
поменяй родителя у элемента справочника
Я не стал привязывать элемент к родителю...
То есть больше нельзя ни как?
-
Впорос такой...
Есть справочник "Стденты". Он в скою очередь делиться на группы "Очное", "Заочное". Ты в свое время деляться группы "Учебная группа" (пример "ДИ-2"). Студенты размещаются в нужнвх "Учебных группах". Есть документ "Превод в другую группу". Он в элементе справочника "Стутеднты" меня группу например "ДИ-2" ==>"ДИ-3". Надо сделать такую обработку, чтоб элемент переходил в ту группу, каоторая указана в документе...
Подскажите... Хотя бы чуть, чуть...
поменяй родителя у элемента справочника
Я не стал привязывать элемент к родителю...
То есть больше нельзя ни как?
Я бы вапще сделал несколько па другому, папробуй ввести перечесление типа "формы обучения" и справочник "группы", а данные о том какой студент в какой группе и на какой форме обучения хранить в регистре сведений, впринципе перечисление можно будит привязать к элементу справочника "группы", причом лучше всего регистр сделать периодическим, чтобы патом можно было посмотреть фсю историю миграции студента по группам.
з.ы. а илимент у тя палюбому с родителем завязан.
-
А может подскажете работает ли 1С с виндой виста ?? в частности 7.7 ?
-
А может подскажете работает ли 1С с виндой виста ?? в частности 7.7 ?
8.1 сто пудов пашет, 7.7 слышал что нет
-
А может подскажете работает ли 1С с виндой виста ?? в частности 7.7 ?
8.1 сто пудов пашет, 7.7 слышал что нет
7.7 тоже отлично работает....сам лично настраивал.Пришлось правда инет перелопатить,прежде чем запустить.Сама оболочка отлично запускается ,а вот с конфигурациями пришлось повозится.
-
7.7 тоже отлично работает....сам лично настраивал.Пришлось правда инет перелопатить,прежде чем запустить.Сама оболочка отлично запускается ,а вот с конфигурациями пришлось повозится.
а чо с конфигурациями?
-
А может подскажете работает ли 1С с виндой виста ?? в частности 7.7 ?
8.1 сто пудов пашет, 7.7 слышал что нет
7.7 тоже отлично работает....сам лично настраивал.Пришлось правда инет перелопатить,прежде чем запустить.Сама оболочка отлично запускается ,а вот с конфигурациями пришлось повозится.
В том то и дело что не устанавливается.
-
http://www.kuban.ru/forum_new/forum9/arhiv/294414.html Тут полазейте. Может чего полезного для себя нароете, там ещё поиск есть ;)
-
Чтоб конфигурация запустилась,надо зайти через конфигуратор и кодовую страницу поменять.Если не ошибаюсь.....АДМИНИСТРИРОВАНИЕ-----КОДОВЫЕ СТРАНИЦЫ ИБ---а вот там меняем с русской на текущую.
-
привет _kid_ подскажи из методы практикум ?2 стр.31
в форме элемента нужно предусмотреть........
не помню как делается -wall-
-
привет _kid_ подскажи из методы практикум ?2 стр.31
в форме элемента нужно предусмотреть........
не помню как делается -wall-
1) У Ромыча нет методы ссобой.
2) Задавайте вопрос полностью, что не получается конкретно.
-
в форме элемента нужно предусмотреть возможность установки значения реквизита<<ОснЕденицаИзмерения>> в значение по умолчанию.При <<взведении>> флага <<Услуга>>(событие <<При изменении>> элемента управления)в реквизит справочника должно записывать значение из соответствующей (вновь определенной)константы. ???
-
в форме элемента нужно предусмотреть возможность установки значения реквизита<<ОснЕденицаИзмерения>> в значение по умолчанию.При <<взведении>> флага <<Услуга>>(событие <<При изменении>> элемента управления)в реквизит справочника должно записывать значение из соответствующей (вновь определенной)константы. ???
Приведите текст модуля ПриИзменении. Что у вас на данный момент?
-
Процедура УслугаПриИзменении(Элемент)
Если Услуга Тогда
ОснЕденицаИзмерения = Константы.ОснЕденицаИзмерения.Получить();
КонецЕсли;
КонецПроцедуры
при возведении флага услуга ничего не прописывает
-
Процедура УслугаПриИзменении(Элемент)
Если Услуга Тогда
ОснЕденицаИзмерения = Константы.ОснЕденицаИзмерения.Получить();
КонецЕсли;
КонецПроцедуры
при возведении флага услуга ничего не прописывает
надо так:
Процедура УслугаПриИзменении(Элемент)
Если Элемент.Значение Тогда
ОснЕденицаИзмерения = Константы.ОснЕденицаИзмерения.Получить();
КонецЕсли;
КонецПроцедуры
-
а как константу ОснЕденицаИзмерения ''вынести'' в основную форму констант
-
kid_ вот вопрос назрел
у элемента диалога <<Список>> необходимо свойство <<Способ редактирования>> выставить в значение:
<<в списке>>,но я не могу этот способ найти выкладываю скрин
-
режим редактирования справочника, выставляеца в форме редактирования объекта на закладке "Формы".
Если выставить режим редактирования в списке, то редактирование доступно только в контексте списка и форма редактирования элемента не доступна.
Если нужно, в зависимости от обстоятельств, редактировать как ф форме списка, так и ф форме диалога, то нужно выставить режим редактирования обоими способами, в этом случае будут доступны оба режима, по умолчанию будет вызываца режим редактирования в списке, если нужно редактировать в диалоге, то ф форме списка необходимо активировать соответствующюю пиктограмму(см.2й рис.), которая появится после установки режима редактирования обоими способами.
-
и как из двух форм получить вот эту одну:
-
это не из 2х одна палучаеца.
в общем тебе на форме элемента, нужно расположить панель с 2мя страницами, на 1й странице разместить реквизиты,а на 2й странице расположить табличное поле и командную панель, которой нужно задать источник действия, этим источником у тебя будет табличное поле
-
а как это сделать
-
форму списка не трогай
работай с формой элемента
-
вот чего получилось но теперь они пустые хотя я все заного прописал
может указать где чего надо
-
Ромыч предлагаю как в 3-ем учебном сделать ещё и дистационный курс ))))