Имя: Пароль:
1C
 
Регистр сведений - метод
0 Маленький Вопросик
 
02.12.10
09:11
Кто-нибудь задумывался, почему запись в неподчиненный регистр сведений происходит через конструкцию "СоздатьМенеджерЗаписи"???
1 Mitriy
 
02.12.10
09:13
(0) открою тебе страшный секрет: это не единственный возможный способ...
2 Irbis
 
02.12.10
09:14
Попробуй через набор записей.
3 Рэйв
 
02.12.10
09:16
(0)
РегистрСведенийМенеджерЗаписи.<Имя регистра сведений>
Описание:
Позволяет читать, записывать и удалять отдельную запись регистра сведений. Используется только для регистров сведений, неизменяемых регистраторами, т.е. для которых в конфигураторе установлен режим записи "Независимый".

(С) СП
4 Маленький Вопросик
 
02.12.10
09:18
ты про СоздатьНаборЗаписей()  ?
5 Маленький Вопросик
 
02.12.10
09:21
плохо то, что в 1с нельзя измнять/добавлять данные через запрос... :(
6 Irbis
 
02.12.10
09:29
(5) Как посмотреть.
7 Mitriy
 
02.12.10
09:34
(6) да как ни смотри...
8 milan
 
02.12.10
09:37
Неподчиненные РС уж можно было бы разрешить поколбасить
9 Smallrat
 
02.12.10
10:51
Что-то я туплю с утра, помогите пжлста )
Есть у меня регистр сведений с одним измерением "документ", как проверить без запроса - есть там запись по документу или нет ?
10 hhhh
 
02.12.10
10:55
(9) ну как в (0) СоздатьМенеджерЗаписи или как в (4) СоздатьНаборЗаписей()
11 Широкий
 
02.12.10
10:57
(9) Чтение через менеджер записи - тот же запрос
12 Smallrat
 
02.12.10
10:59
НаборЗаписей = РегистрыСведений.ОтражениеВБюджете.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Документ.Установить(Док);
НаборЗаписей.Прочитать();
Сообщить(НаборЗаписей.Количество());

На любой документ - выдает 1, есть он в регистре или нет ( уже час бьюсь (
13 Живой Ископаемый
 
02.12.10
11:01
2(12) не, так ты никогда не убьешься...
14 Smallrat
 
02.12.10
11:04
(13) конечно не убьюсь, щас надоест это дело ковырять через менеджеры и запрос в строчку сделаю. просто это в процедуре ПриВыводеСтроки() и я решил не делать запрос в цикле (
15 Широкий
 
02.12.10
11:06
(14) При выводе строки и МенеджерЗаписи??
Запрос и еще раз запрос..
И юзать ПриПолученииДанных - чтобы сразу несколько строк анализировать
16 Живой Ископаемый
 
02.12.10
11:06
2(14) мва-ха-ха.... это ты зря сказал...
потому что ты конечно делаешь запрос в цикле. Неявно
17 Smallrat
 
02.12.10
11:10
(16) а, ну да. эт я чего-то наэкспериментировал. До этого у меня был запрос по всему регистру целиком, а потом при выводе, уже из выборки вычислялось значение флажка в строке. Сделаю всё обратно щас.

Но все равно не пойму - как без запроса проверить наличие записи в регистре (
18 sda553
 
02.12.10
11:16
(12) На мой взгял код правильный, возможно ошибка ранее, когда идет присвоение в переменную Док
19 hhhh
 
02.12.10
11:19
(17) всё равно Прочитать() генерит запрос к базе данных. Непонятно, о чем ты переживаешь.
20 Smallrat
 
02.12.10
11:44
Ох, это меня переплющило, всё работает оказывается.
оказывается я когда-то обработкой внёс все документы в регистр, а почему-то был уверен что старых документов там быть не должно. два часа убито впустую, млин.