#0
by Контакт
Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! Регистр Сведений: Пользовался СоздатьНаборЗаписей и СоздатьМенеджерЗаписи Вот некоторый код. НО. Вопрос?! выдают ошибку Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! Очередной глюк? откладку приводил. и встречаются одинаковая строка, что (id_ges,naim,tochka,id_nom,pr_otkaz) равны, но "kol" разная. а бывает что все одинаковое. как быть?
#2
by b_ru
с фокса на 1С недавно перешел? Или просто природный дятел? З.Ы. озвучь задачу в терминах предметной области: что нужно хранить в базе и как оттуда доставать. Чует моя почка, что Регистр Сведений тут в принципе не нужен.
#4
by Sergey_KR
скорей всего вместо: Рег = РегистрыСведений.zakup_otkaz.СоздатьМенеджерЗаписи; надо сделать: Рег = РегистрыСведений.zakup_otkaz.СоздатьНаборЗаписи; Рег.прочитать; а потом уже в него чтото записывать.... Или я не прав?
#7
by Контакт
Этот код что я привел. работает. но проигрываем со скоростью. Нужно из SQL servera переписать базу в 1С и переодическии ее обновлять. Записей каждый день накапливаются около 20000. С кодом Рег1 = РегистрыСведений.zakup_otkaz.СоздатьНаборЗаписей; Рег1.Записать; я ощуществил по кусочкам. код Выдают ошибку выдают ошибку Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! тут уже поднимался этот вопрос но к какому то решению не пришли. Получается если в Регистр Сведений: Измерения (id_ges,naim,tochka,id_nom,pr_otkaz) Получаются что измерений составляет как бы уникальный ключ и не может совпадать для нескольких записей в одном периоде.
#11
by Контакт
to НЕА123. Что Вы предлагаете? Можно по сути, а не отклонятся от Темы. а Такое решение что Регистр Сведений:
#13
by НЕА123
нет - только усугубит. по сути: 1. рассмотри вариант ; 2. если уж это действительно регистр сведений, сделай периодическим; 3. (лучшее) "озвучь задачу в терминах предметной области: что нужно хранить в базе и как оттуда доставать" - цитата из .
#14
by ShoGUN
Вообще, кирилицу с латиницей мешать - извращение. :/ Что тебе надо-то? Регистр сведений не позволяет записать данные с полностью совпадающим набором измерений. И это правильно.
#15
by Sergey_KR
+ потом из своей БД (RS) закачать данные во временную ТЗ потом свернуть ее ТЗ.Свернуть("id_ges,naim,tochka,id_nom,pr_otkaz","kol,cena")- после этого явно не будет одинаковых записей потом пробежаться по ней и записать в свой регистр
#17
by b_ru
в свете это справочник. Вообще, метаобъект 1С, наиболее близкий по своим характеристикам обычной таблице, это именно справочник, о чем многие начинающие не догадываются. Но учитывая, что речь идет о чем-то вроде приемки ОТК, возможно, это документ. Опять же, озвучь задачу. А то "Нужно из SQL servera переписать базу в 1С и переодическии ее обновлять" - непонятно. Зачем эта база в 1С? Какие выборки/отчеты надо из нее получать? Или нужно переписать, "чтобы было"? >>Получаются что измерений составляет как бы уникальный ключ и не может совпадать для нескольких записей в одном периоде Кстати, это именно так. Вообще, перед тем как программировать на 1С, неплохо было бы книжку какую-нибудь прочитать, где объясняется что там вообще для чего нужно.
#18
by Контакт
Рассматриваю + варианты. to Sergey_KR ЧТо значит поле SUMMA ? у меня Cena. "потом пробежаться по ней и записать в свой регистр" ? это как.
#19
by ShoGUN
_Чего_ты_хочешь_? Какая задача в предметной области стоит? Что за продолжение долбежки?
#20
by Sergey_KR
summа=kol*cena а там ошибочка в свернуть должно так: ТЗ.Свернуть("id_ges,naim,tochka,id_nom,pr_otkaz","kol,summa")
#21
by Контакт
Попробую сформировать задачу. Есть БД с отказами по Симплу. Нужно в один Ес. Сформировать отчет "отказы в разрезе категорий". по строкам до 10. от 10 до ~/ по столбцам. Отказано ШТ. ( поле kol) Отказано на Сумму. Итоги! Хочу просто разобратся с Регистром Сведений. И записи из SQL в 1С.
#23
by ShoGUN
Я не претендую не гениальность, поэтому "Есть БД с отказами по Симплу. Нужно в один Ес." мне показалось ругательством...
#25
by b_ru
это точно регистр накопления. Так как в РН нельзя писать без регистратора, нужно сделать документ, скажем "Ввод сведений об отказах за день" и ежедневно его заполнять (автоматически). При проведении документ должен осуществлять движения по РН. Отчет должен строиться по этому же РН. >>Хочу просто разобратся с Регистром Сведений Так книжку Радченко в руки и го-го читать :) >>И записи из SQL в 1С Ну тут как вроде бы все правильно. ADODB - нормальный вариант
#26
by Контакт
все разобрался у меня была ошибка в коде ТЗ.Свернуть("data_otk,id_ges,naim,tochka,id_nom,pr_otkaz,kol,cena"); всем спасибо!!!
#27
by Контакт
to b_ru >>И записи из SQL в 1С > это точно регистр накопления. Так как в РН нельзя писать без регистратора, нужно сделать документ, скажем "Ввод сведений об отказах за день" и ежедневно его заполнять (автоматически). При проведении документ должен осуществлять движения по РН. Отчет должен строиться по этому же РН. Где то можно прочитать про это? а чем РН хуже РС ?
#28
by b_ru
будешь отчет строить, не удивляйся, что цифры получаются неверные. Как раз на сумму этих повторяющихся строк ;)
#29
by b_ru
>>Где то можно прочитать про это? Да в книжке можно прочитать, где ж еще. Отличная книга по 1С Радченко "Примеры Разработки". >>а чем РН хуже РС Он не хуже. Он для другого предназначен. РС используется для хранения периодически изменяющихся данных. К примеру, курс валют. Он сегодня один, а завтра другой. И сегодняшний имеет смысл только для сегодняшнего дня и никак не влияет на завтрашний. Поэтому в РС есть механизм, позволяющий получить значение ресурсов для определенного значения измерений на указанную дату. А РН предназначен для хранения данных, по которым нужно проводить суммирование. К примеру, остатки чего-нибудь на складе. РН позволяет получить на указанную дату разность между суммами прихода и расхода.
#30
by Контакт
Этот код записывает повер старых записей. а чтоб Добавить куда и как ее вставить в код?
#31
by hhhh
Читай хоть иногда синтакс помощник: РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>) Записать (Write) Синтаксис: Записать(<Замещать>) Параметры: <Замещать> (необязательный) Тип: Булево. Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям Значение по умолчанию: Истина Описание: Записывает набор записей в базу данных. В зависимости от переданного параметра, может быть выполнено добавление записей или их замещение. Примечание: Для регистров сведений, подчиненных регистратору, при вызове с параметром <Замещать> равным Ложь после записи в информационную базу набор записей очищается (удаляются записи из набора). Пример: НаборКурсов.Записать;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Регистр сведений или регистр накоплений. Опыта работы с v8 нет.
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- v8: Ошибка при записи файла базы данных
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- v8: Ошибка записи! Не установлен отбор по регистратору (Регистр сведений)
- v8: Ошибка 8.3 при записи движений в регистре бухгалтерии.
- v8: Ошибка преобразования по причине: Ошибка формата потока
В этой группе 1С
- v7: ЗиК Учет премий при расчете среднего заработка в больничном листе
- Роль "Пользователь" в 1С8.1 УПП
- Вопросы по Диаграмме (несколько)
- Потерял сертификат Специалист, как можно его восстановить?
- списание спецодежды со счета МЦ.02
- ЗУП 8.1 ФСС от НС и ПЗ. Анализ начисленных налогов и взносов.
- КД 2.0: Выгрузка по правилу (табличная часть)
- КоллекцияДвижений в Обработке
- прайс в две колонки
- что за отчет в ЗУП "отчет по среднесписочной численности", где находится?
- Сотрудник новый из египта, забиваем иностранный паспорт, но там ток номер..
- Как получить ссылку на текущий документ?1С V8
- Ошибка открытия журнала регистрации
- В макете таблицы секции пересекаются, есть вертикальные и горизонтальные,
- v7: Акт сверки по счетам-фактурам для 7.7
- Лизинг (Курсовые разницы)
- v8: Объект сервера недоступен код 80070721
- Штатное расписание в ЗУП 2.5
- Как программно выделить строки ТЗ на форме?
- Знатокам Project Expert: зависимость Окончание-Начало между задачами.