|
v7: Попытка присвоить значение недоступной для записи переменной | ☑ | ||
---|---|---|---|---|
0
Таня-ученица
10.06.15
✎
14:05
|
Почему я не могу записать в текстовое поле в табличной части документа значение?
"Попытка присвоить значение недоступной для записи переменной (КодТовара)" сч = 1; ВыбратьСтроки() Пока ПолучитьСтроку() = 1 Цикл КодТовара = Строка(сч); сч = сч+1; КонецЦикла; |
|||
1
ЧеловекДуши
10.06.15
✎
14:08
|
(0) А это, товарищЪ, вам привет от 1С и нужно предопределять переменные :)
|
|||
2
Таня-ученица
10.06.15
✎
14:08
|
Как это делать?
|
|||
3
ЧеловекДуши
10.06.15
✎
14:09
|
(2) А что именно вы делаете? :)
|
|||
4
ЧеловекДуши
10.06.15
✎
14:09
|
+ в (0)
|
|||
5
Таня-ученица
10.06.15
✎
14:13
|
(3) Я хотела перебрать строки в ТЧ документа и в ТЕКСТОВОЕ поле ввести значение счетчика.
|
|||
6
ЧеловекДуши
10.06.15
✎
14:14
|
(5) А в какой части Документа ты это делаешь?
На форме? В Модуле? В Менеджере? В Общем модуле, на сервере :) |
|||
7
Таня-ученица
10.06.15
✎
14:15
|
(6) На каком сервере? Семёрка!
|
|||
8
ЧеловекДуши
10.06.15
✎
14:15
|
Е мае это 7.7 :)
|
|||
9
Масянька
10.06.15
✎
14:16
|
(7) "КодТовара" - это что?
|
|||
10
ЧеловекДуши
10.06.15
✎
14:16
|
(7) Ты такое смогешь выполнить только на форме.
В модуле документа "ПриПроведении" уже не получится |
|||
11
Таня-ученица
10.06.15
✎
14:21
|
(10) Так мне на форме и нужно
|
|||
12
Рэйв
10.06.15
✎
14:22
|
(0)А КодТовара - это поди просто текст брошенный на табличную часть на форме?
|
|||
13
Таня-ученица
10.06.15
✎
14:23
|
(12) Как ты догадался? Я же это написала в шапке ветки :)
|
|||
14
ЧеловекДуши
10.06.15
✎
14:23
|
Для памяти "навоял"
Процедура Заполнить() ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл новый1 = 10; //новый1 - Строка табличной части 10 символов КонецЦикла; КонецПроцедуры У меня заработало... |
|||
15
ЧеловекДуши
10.06.15
✎
14:24
|
(13) Сдается мне ,что ты "КодТовара" берешь с потолка :)
|
|||
16
ЧеловекДуши
10.06.15
✎
14:24
|
+ У документа в табличной части есть такой реквизит?
|
|||
17
Таня-ученица
10.06.15
✎
14:24
|
(14) И чем твоё отличается от моего?
|
|||
18
Таня-ученица
10.06.15
✎
14:24
|
(16) да
|
|||
19
Рэйв
10.06.15
✎
14:25
|
(16)Оказывается она "это написала в шапке ветки ":-))
Это просто текст |
|||
20
Масянька
10.06.15
✎
14:26
|
(18) Так это реквизит документа или текстовое поле?
|
|||
21
Таня-ученица
10.06.15
✎
14:27
|
Не реквизит - просто текст в ТЧ
|
|||
22
ЧеловекДуши
10.06.15
✎
14:29
|
(21) Текст, это просто Текст... туда не присваивают значения.
Там только видят, что присвоено по функции :) |
|||
23
Таня-ученица
10.06.15
✎
14:32
|
(22) Кривая какаято эта семёрка
|
|||
24
ЧеловекДуши
10.06.15
✎
14:35
|
(23) Нормальная... простая, на прямых запросах может работать быстрее 8.ххх. Не требует мощного ПК. :)
60 Гб для 7.7 не предел :) |
|||
25
Таня-ученица
10.06.15
✎
14:36
|
(24) При чём тут запросы? Я хотела элементарное действие сделать.
|
|||
26
Масянька
10.06.15
✎
14:44
|
Однако...
|
|||
27
ЧеловекДуши
10.06.15
✎
14:49
|
(25) Вы тупо решили, все что видит пользователь, это и есть данные документа?
... Вот и получили тупо ошибку :) ... А бывают моменты, когда пользователь не видит и львиной доли Данных, но они не менее важны :) |
|||
28
Таня-ученица
10.06.15
✎
15:07
|
При чём тут пользователь?
|
|||
29
Масянька
10.06.15
✎
15:26
|
(28) А при чем тут "кривая семерка"?
|
|||
30
Ёха
10.06.15
✎
15:41
|
сч = 1;
ВыбратьСтроки() Пока ПолучитьСтроку() = 1 Цикл УстановитьАтрибут("КодТовара", Строка(сч)); сч = сч+1; КонецЦикла; |
|||
31
ЧеловекДуши
10.06.15
✎
15:47
|
(30) Это документ.
И "КодТовара" не реквизит документа, а текстовое поле. ...и заполняется по переданному значению Функции на закладке "<?>" (свойства) :) |
|||
32
Ёха
10.06.15
✎
15:56
|
(31) Точно
|
|||
33
Duke1C
10.06.15
✎
18:03
|
(5) А чем штатная колонка с номером строки не устроила?
|
|||
34
Злопчинский
10.06.15
✎
18:21
|
(33) наконец-то, вменяемый кто-то появился
|
|||
35
Vovchicnn
10.06.15
✎
22:25
|
(0) Не можете потому, что в примере кода обращаетесь к строке документа. А там только ссылки на реквизит справочника. Угадай, какого? Так вот, чтобы изменить, надо вызвать на редактирование сам элемент справочника. Например, прямо из поля дока типа "товар, номенклатура ..." или как там у тебя? Вот там ручками... Причём, док запишет изменения ТОЛЬКО при ЗАМЕНЕ номенклатуры, изменения в прежней его не интересуют, а потому, изменения вступят в силу...
|
|||
36
Vovchicnn
10.06.15
✎
22:43
|
(14) Да, ты точно для души "навоял": судя по коду, вызываешь ТЧ дока - объекта, так ты должен знать, изменить таким образом (если это не строка) нельзя! Надо вызвать на редактирование сам объект, откуда реквизит! Мозги людям не парь! Они за советом идут...
|
|||
37
Z1
10.06.15
✎
22:51
|
(0) Не знаю насколько я тебя понимаю
можно например Так В текстовое толе кодТовара пишешь ВычислитьМояФункция() в Модуле формы документа пишешь : Функция ВычислитьМояФункция() return СокрЛП(НомерСтроки) КонецФункции ---------------------------------------- также можно завести ТЗ для этих кодов и заполнив ТЗ сложным образом в ВычислитьМояФункция() отображать строку этой ТЗ |
|||
38
Vovchicnn
10.06.15
✎
22:51
|
(1) "это, товарищЪ, вам привет от 1С и нужно предопределять переменные :)"
Это твоё послание говорит о: 1. О том, что ты не вник в суть вопроса, скинув хамский ответ. 2. Так пояснил бы как предопределять переменные для (0) |
|||
39
Z1
10.06.15
✎
22:52
|
(33) наверное тем что функция может быть очень сложной
|
|||
40
Vovchicnn
10.06.15
✎
23:11
|
(33) Потому, что надо изменить не номер строки..
(39) А вот это (33) и не сложно и не нужно. Напомню: по теме вопроса нужно изменить ДАННЫЕ одного из реквизитов строки дока. |
|||
41
Z1
10.06.15
✎
23:30
|
(40) Не выдумывайте за автора subj
Если (0) захочет он сам сможет донести свою задачу. |
|||
42
viktor_vv
11.06.15
✎
00:41
|
Жесть советы :), кажется семерка таки умирает. Вменяемый только на (37) посте появился.
|
|||
43
viktor_vv
11.06.15
✎
00:56
|
(42)+ сорри, обидно как-то стало за семерку :)
|
|||
44
Злопчинский
11.06.15
✎
02:13
|
(42) умирают люди, которые знают как это работает.
остальные ездят на типовых логанах/ренаултокалинах. |
|||
45
ЧеловекДуши
11.06.15
✎
07:54
|
(38) Таня не решилась полноценно изучить Язык программирования 1С 7.7. А это всего две книжки.
При этом использование объявление переменных описано в начале первой книжки. ... Сей вывод говорит о том, что человек в (0) вообще не желает учиться и знать. А следовательно объяснять её что либо, это потеря времени :) |
|||
46
ЧеловекДуши
11.06.15
✎
07:57
|
(42) Как бы, если вы знаете где эта функция прописана и для чего, то ответ в (37) вам и показался развернутым.
Но для ТС нужно начинать с фразы "Попробуйте прочитать одну из двух книжек по Описанию языка программирования 1С 7.7" :) |
|||
47
ЧеловекДуши
11.06.15
✎
07:58
|
(43) Да ладно вам. Зная, как построено структура СУБД, то не так все хорошо было в 7.7 :)
|
|||
48
Z1
11.06.15
✎
11:38
|
(47) Назовите какие есть недостатки в структуре Субд 7.7
Вопрос задал не для того чтобы спорить оспаривать что-то, а если недостатки действительно есть то не допускать(учитывать) их при изменении конфигурации 7.7 ну аналогично если есть какие либо супердостоинста структуры субд v8 то тоже приведите их. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |