Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Всем доброго времени суток!
Пишу код:
Для поз=1 По СтрДлина(семестр) Цикл Если Сред(семестр,поз,1)="1" или Сред(семестр,поз,1)="2" или Сред(семестр,поз,1)="3" или Сред(семестр,поз,1)="4" или Сред(семестр,поз,1)="5" или Сред(семестр,поз,1)="6" или Сред(семестр,поз,1)="7" или Сред(семестр,поз,1)="8" Тогда НаборЗаписей = РегистрыСведений.НавчальнийПлан.СоздатьНаборЗаписей(); запись=НаборЗаписей.Добавить(); запись.Дисципліна=Дисциплина; запись.Групи=Групи; запись.Номер=Номер; запись.Семестр=Сред(семестр,поз,1); запись.ІДПодії=ид; запись.Подія=событие; НаборЗаписей.Записать(ЛОЖЬ); КонецЕсли; КонецЦикла;
тоесть в случае, если в "семестр" записано 1,2 - будет создано две записи...
все отлично работает, но если значение будет 2,3 - обработка пытается создать либо еще одну запись со значением 2, либо еще одну со значением 3...
все отлично работает, но если значение будет 2,3 - обработка пытается создать либо еще одну запись со значением 2, либо еще одну со значением 3...
Так со значением 2 или 3?
i Как добавить запись в непериодический независимый регистр сведений? Для непериодического регистра сведений (рис. 3.4) создаем набор записей (листинг 3.87).
Рис. 3.4. Регистр Значения свойств Листинг 3.87. Добавление записи в непериодический независимый регистр сведений
Далее применяем отборы по нужным полям. Как правило, по измерениям, входящим в основной отбор. Создаем новую запись, заполняем ее поля. Записываем новый набор записей с замещением всех записей, соответствующих отбору. Параметр Замещение метода Записать() по умолчанию имеет значение Истина. Для чего нужно замещение? Дело в том, что в любом регистре запись с конкретным ключом записи всегда уникальна. Для непериодического независимого регистра сведений ключом записи является конкретная комбинация значений измерений. То есть запись с определенной комбинацией значений измерений может присутствовать только в единственном экземпляре. Попытка записать новую запись с тем же набором значений измерений привела бы к ошибке. Кроме того, в подобной работе можно удариться в другую крайность. Если не применить отбор, то при записи система попытается заместить все существующие записи регистра. В результате, добавляя новый набор записей с замещением, мы бы удалили все ранее введенные записи регистра!
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Ardi @ 15.05.11, 23:02)
Так со значением 2 или 3?
а вот тут совсем интересно...
данные читаю из екселя... так вот если значение 2,3 будет стоять первым - тогда будет создано две записи с двойкой и тройкой и обработка попытается создать еще одну запись с 3..
если же значение будет стоять в середине - тогда будет создана только одна запись с 2 и обработка попытается создать еще одну запись с 2..
соответственно процедура загрузки из екселя ругается что не может создать еще одну запись с такими ключевыми полями..
создано две записи с двойкой и тройкой и обработка попытается создать еще одну запись с 3.. одна запись с 2 и обработка попытается создать еще одну запись с 2..
ничего не понятно. Но к утру наверно туман с глаз спадает у вас спадет.
Тип: Число. Определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов. Параметр обязательный, если указан параметр <РежимОкругления>. Значение по умолчанию: 0 <РежимОкругления> (необязательный)
Тип: РежимОкругления. Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2. Значение по умолчанию: Окр15как20 Возвращаемое значение:
Тип: Число. Число, полученное в результате округления. Описание:
Округляет исходное число до нужной разрядности в соответствии с заданным режимом округления.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!