Имя: Пароль:
1C
1С v8
Простенькая задача. Сохранить значения для печати ТТН.
,
0 Radion
 
22.11.11
11:46
1С УТ 8.2. Простенькая задача. Сохранить значения для печати ТТН. Т.е. задача сохранить данные которые вносит бух при печати ТТН. Добавил Регистр сведений, прописал все 10 измерений и при попытке обновиться система выдает ошибку:
"В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка СУБД:
Длина ключа индекса превышает максимально допустимую..."
Как обойти ошибку? Спасибо.
1 mdocs
 
22.11.11
11:47
Специалиста позвать.
2 aleks-id
 
22.11.11
11:48
хранить эту муть не в РС а в ХЗ
3 Pasha
 
22.11.11
11:48
(0) А регистр нахрена?
4 Ranger_83
 
22.11.11
11:48
()А смысл?на форуме каждый день пишут автозаполнение ТТН
5 H A D G E H O G s
 
22.11.11
11:48
Я бы тоже охерел построить общий индекс для 10 измерений, которые строковые скорее всего.
6 Pasha
 
22.11.11
11:48
(0) а регистр то зачем?
7 H A D G E H O G s
 
22.11.11
11:49
(3) Самое оно то - регистр
8 Aleksey
 
22.11.11
11:49
Чтобы сделать его подчиненым и он автоматом удалится при удалении документа
9 H A D G E H O G s
 
22.11.11
11:49
(6) А как?
10 Reset
 
22.11.11
11:49
(5) И длиной по 300, не меньше (типа на всякий случай)

(0) 1С УТ 8.2
11 Radion
 
22.11.11
11:49
ну а где хранить?
12 Pasha
 
22.11.11
11:50
(9) В хранилище например
13 Reset
 
22.11.11
11:50
Намекнули же уже.

"Добавил Регистр сведений, ***прописал все 10 измерений***"
14 Reset
 
22.11.11
11:51
Если решил в РС, то там нужно 1 (одно) измерение
15 Aleksey
 
22.11.11
11:52
(12) И еще писать код по обслуживанию хранилища? Т.е. чтобы при удалении документа удалялось и в хранилище.
Или будем добавлять реквизит в документ с типом хранилище значений?
16 Pasha
 
22.11.11
11:53
(7) Регистр сведений нужен для последующей выборки...Если отчетов по этим данны строить не предполагается, то зачем он нужен?
17 H A D G E H O G s
 
22.11.11
11:53
(15) Ведущее
(12) Вот. А хранилище - в регистр
18 aleks-id
 
22.11.11
11:54
(17) см (2) ;)
19 H A D G E H O G s
 
22.11.11
11:54
(16) Паша, вы опасны для 1С программирования
20 Hostess_
of_Love
 
22.11.11
11:54
документ, вместо обработки, не предлагать?
21 H A D G E H O G s
 
22.11.11
11:54
(18) Да я так давно сделал.
22 H A D G E H O G s
 
22.11.11
11:55
(20) Нет
23 Hostess_
of_Love
 
22.11.11
11:56
(22)почему?
24 Pasha
 
22.11.11
11:56
(15) надо исходить из задачи... Надо хранить введенные в табличный документ данные, чтобы они не терялись...Для этого достаточно хранилища или просто строкового реквизита по типу адреса...
25 ponaroshku
 
22.11.11
11:57
(4) э ну что сразу каждый день-то:)))

(0) может сделать не через регистр, а документом? попроще вроде бы
26 Hostess_
of_Love
 
22.11.11
11:58
(25)вот и я о том же в (20)
27 Radion
 
22.11.11
11:58
Чет как то сложно все. С 10 измерениями в регистре я думаю переборщил. Тогда, сделаю одно измерение и запишу туда строковое значение всех реквизитов. А после при открытии документа, через СЗ буду их оттуда доставать. Наверное так лучше?
28 H A D G E H O G s
 
22.11.11
11:59
(24)
а) ТТН-ка минимум для 4 типовых документов - это раз.
б) При выполнении метода ПолучитьОбъект() данные реквизитов с хранилищем тоже читаются (в 8.1 было), даже без метода Получить()
29 ponaroshku
 
22.11.11
11:59
(26) я просто задумалась как бы я сделала и не заметила:)
30 Reset
 
22.11.11
11:59
(24) Ты предлагаешь раздувать(причем неслабо) документ данными, не имеющими к нему (документу) никакого (по структуре) отношения?
31 H A D G E H O G s
 
22.11.11
11:59
(27) Нет
32 Dmitry77
 
22.11.11
11:59
А лутше хранить эти реквизиты в свойствах документа - конфу не придется менять. И если приспичит что-то добавить - удалить. Можно в режиме предприятия сделать.
33 H A D G E H O G s
 
22.11.11
12:00
(32) Лучше организационно, хуже оптимизационно.
РС СвойстаОбъектов - не резиновый!
34 Hostess_
of_Love
 
22.11.11
12:00
(29)я так под 8.1 делала :)
35 H A D G E H O G s
 
22.11.11
12:01
(33) +1 В УТ11 вообще свойства объектов вынесли в доп Таб части.
Говорят из за RLS, но и оптимизационный момент здесь есть.
36 Reset
 
22.11.11
12:01
(27) Хуже так, хотя хуже уже некуда.
Ссылку на документ там надо, а не строки твои.
37 Pasha
 
22.11.11
12:02
(30) чем раздувать? строковым реквизитом?
38 H A D G E H O G s
 
22.11.11
12:02
(36) Надо не ссылку, надо автору специальность менять, захватив с собой Pasha
39 Reset
 
22.11.11
12:03
(38) +1
40 Stim213
 
22.11.11
12:04
Ихмхо, лучше добавить это в РС настройки пользователей. И соответственно добавить элементы в ПВД настройкипользователей
41 Dmitry77
 
22.11.11
12:04
(33) зависит от объема документов. Опять же эти свойства нужны только при печати.
43 Radion
 
22.11.11
12:11
Тогда создаю новый реквизит ХЗ, и записываю туда все данные печ. формы.В случае удаления документа ХЗ тоже удалиться.
44 Alexandr Puzakov
 
22.11.11
12:14
Сохраняй значения при помощи формы!

При закрытии формы:

СохранитьЗначение("Параметр1", ПараметрРаз);
СохранитьЗначение("Параметр2", ПараметрДва);

При открытии формы:
ВосстановитьЗначение("Параметр1");
ВосстановитьЗначение("Параметр2");

И этому пользователю будет щастье, а другие пользователи смогут сохранять свои значения, и тоже обретут щастье.
45 aleks-id
 
22.11.11
12:14
(43) тебе ж (17) открытым текстом написал. делаешь РС. Измерение - Ссылка на док, Реквизит - ХЗ. и играйся с ним сколько влезет.
46 H A D G E H O G s
 
22.11.11
12:15
(44) Ооо, еще один! Привет, заходи.
47 aleks-id
 
22.11.11
12:15
(44) тоесть прощай групповая печать?
48 Radion
 
22.11.11
12:17
44) я такое делаю только для отчетов ))) + у нас вариант не файловый а sql
46) Все. Понял. Спасибо ребята.
49 aleks-id
 
22.11.11
12:17
(46) ты тоже ведешь список копрокодеров Мисты? ))
50 franky_tut
 
22.11.11
12:21
(0) хм. мы в свойствах документа сделали. и только печатную форму изменили, чтобы свойства подхватывались. а для нескольких документов реализации сделали отдельный документ "печать ТТН", в котором пользователь подбирал реализации.
51 Alexandr Puzakov
 
22.11.11
12:24
(46) что не так?
52 ptiz
 
22.11.11
12:25
(0) Тебе не измерения нужны, а реквизиты или ресурсы регистра сведений.
53 Dmitry77
 
22.11.11
12:34
(51) открою маленькую тайну. Если пользователь сменит клиентскую машину,то значений тоже больше не будет.
54 Radion
 
22.11.11
12:37
46) хотел учтонить. делаем через Регистр сведений, для того чтобы не описывать блок удаления сохраненных значений при удалении документа. Так? Режим записи подчиненный регистратору.
55 Alexandr Puzakov
 
22.11.11
12:39
(53) их также не будет если программист своими рученками почистит кэш (любимый шаманский маневр многих), ну и что теперь, не жить?
56 Radion
 
22.11.11
12:40
55) это не надежно. для отчетов такой метод пойдет.
57 H A D G E H O G s
 
22.11.11
12:40
(54) Нет.
Независимый регистр
Измерение
Объект - ссылка на документы (перемещение, реализация, возврат), ведущее
Ресурс
Данные - Хранилище значений, содержащая сжатую структуру с набором всех реквизитов и значений.

Че трудно штоле?
58 Radion
 
22.11.11
12:41
57) это все понятно. если документ удалиться запись в регистре сведений тоже?
59 H A D G E H O G s
 
22.11.11
12:42
(55) Тоесть, ты хочешь сказать, что для нового документа форма заполняется предыдущими данными?
И также для старого документа форма заполняется данными (левыми!) из предыдуще редактированного документа.
Я раскрыл замысел?
60 H A D G E H O G s
 
22.11.11
12:42
(58) Измерение Ведущее. Те третий раз уже говорю.
61 aleks-id
 
22.11.11
12:44
(57) имхо, Данные лучше Реквизитом
62 H A D G E H O G s
 
22.11.11
12:45
(61) Монопенисуально, я думаю.
А какая разница то?
63 Radion
 
22.11.11
12:45
(60) сорри конечно. не могу понять тогда на кой нужен тогда регистр. если мы можем ввести в документ новый реквизит Хран. Знач.?
64 aleks-id
 
22.11.11
12:46
(62) просто концептуальней. а так да - в этом случае монопенисуально )
65 Aleksey
 
22.11.11
12:47
(63) Для совместимости с обновлением
66 H A D G E H O G s
 
22.11.11
12:48
goto (28).
Ну и сепарация при всяких обменах тоже.
67 and2
 
22.11.11
12:50
(57) аааааааааааааааааааааа
зачем ты раскрыл главную тайну :(
68 H A D G E H O G s
 
22.11.11
12:52
(67) Походу пока еще нет. Не все могут понимать эльфийские письмена.
69 and2
 
22.11.11
12:54
(63) отчего то хреново иметь реквизиты с типом ХЗ в часто пользуемых объектах :(
70 Stim213
 
22.11.11
12:58
(57) ты пользователя забыл в измерение.
71 and2
 
22.11.11
12:59
(70) во бухгалтерия обоссыться от радости, когда разные люди будут печатать из 1 документа разные ТН.
72 Radion
 
22.11.11
13:01
70) нужные единые данные
73 H A D G E H O G s
 
22.11.11
13:04
(70) Счастье для всех даром, и пусть никто не уйдет безнаказанно?
Стим, прекращай сидеть на Дубовом, оно опасно!
74 Stim213
 
22.11.11
13:06
(71) а в чем проблема настроить каждому настройки? РС должен же быть в итоге универсальным, разве нет? манагеру нужны одни значения настроек. буху - другие, директору - третьи
75 Reset
 
22.11.11
13:16
(74) Ты вправду такой или просто тему не читал?
76 aleks-id
 
22.11.11
13:35
(74)бгг. у буха в ттн водитель петров на камазе, а у манагера - сидоров на копейке. ага.
77 Stim213
 
22.11.11
13:41
(76) про какие настройки идет речь? я думал, про настройки печ формы - поля, число экз на странице и пр
78 Radion
 
22.11.11
17:32
Спасибо, всем. Сделал.
(0) "хм. мы в свойствах документа сделали. и только печатную форму изменили, чтобы свойства подхватывались. а для нескольких документов реализации сделали отдельный документ "печать ТТН", в котором пользователь подбирал реализации."

(50) А что за свойства документа? Как их использовать?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.