Имя: Пароль:
1C
 
каким образом можно сохранить значение типа строка в 1С?
0 Сергей-88
 
06.07.11
15:49
Подскажите можно ли в 1С сохранить где нибудь значение переменной чтобы  даже при смене ее значения в модуле  возможно было получать ее сохраненное значение?
1 Живой Ископаемый
 
06.07.11
15:51
среда ведь с утра была?
2 butterbean
 
06.07.11
15:52
константу сделай :-)
3 Defender aka LINN
 
06.07.11
15:52
(1) Ну да. Мож у (0) календарь другой?
4 Живой Ископаемый
 
06.07.11
15:52
давай наоборот... ты расскажешь всем как это сделать в любом другом языке этого вашего программирования, ну а мы в ответ, так и быть, расскажем как сделать в 1С...
5 Сергей-88
 
06.07.11
15:53
ну примерно беру  помещаю переменную во временное хранилище у нее адрес - 67787578342987 и потом по этому адресу могу обращаться=))
Так можна?)
6 Сергей-88
 
06.07.11
15:54
На счет константы интересная мысль)
7 Живой Ископаемый
 
06.07.11
15:55
а... так да, так можно... СохранитьЗначениВФайл() и обратная ей процедура
8 Живой Ископаемый
 
06.07.11
15:55
;)
9 1С_Дурик
 
06.07.11
15:56
(8) + в Ёксель)))
10 Сергей-88
 
06.07.11
15:56
Такова метода нету)
11 Злопчинский
 
06.07.11
15:57
а глобальной переменной - присваивать что, нельзя?
12 ДенисЧ
 
06.07.11
15:58
Ну почему сразу нельзя...
Поднимаем CVS-сервер, строку в файл, коммитим в CVS...
Любую версию можно будет поднять :-)
13 Живой Ископаемый
 
06.07.11
15:58
Просто ЗначениеВФйал() и ЗначениеИзФайла()
14 Ненавижу 1С
 
гуру
06.07.11
15:58
присвоить другой переменной
15 palpetrovich
 
06.07.11
15:59
а предопределенное значение?
16 Живой Ископаемый
 
06.07.11
16:00
(15) а гвозди? так вот же они!
17 Сергей-88
 
06.07.11
16:00
дело в том что у меня идет перебор в цикле, от 1 до 1000 строчек, и например в 5 строчке нужно сохранить значение в ячейке а потом на 47 цикле обратится к этой ячейке
18 Сергей-88
 
06.07.11
16:00
Пока Стр<>1000 Цикл
       стр=стр+1;
19 butterbean
 
06.07.11
16:01
(17) жалко переменную на это потратить??
20 palpetrovich
 
06.07.11
16:01
(17) а переменную ЗначениеИз5строки завести?
21 Ненавижу 1С
 
гуру
06.07.11
16:01
22 1С_Дурик
 
06.07.11
16:01
а создать новую ТЗ и добавлять туда строку?
23 Сергей-88
 
06.07.11
16:02
Дело в том что значение переменной меняется постоянно.
24 Живой Ископаемый
 
06.07.11
16:02
2(23) почему это вдруг?
25 Ненавижу 1С
 
гуру
06.07.11
16:02
короч ты, автор, поставь себя на месте компа, а все данные записывай на листок (это память компа будто) и попробуй справиться с задачей сам, как получится  - значит есть алгоритм
26 H A D G E H O G s
 
06.07.11
16:03
Сергей-88, смени специальность. Страна нуждается в шахтерах, дворниках и строителях!
27 Живой Ископаемый
 
06.07.11
16:04
Для Сч=1 По 1000 Цикл
Если Сч=5 Тогда
Значение5=Массив[Сч]
ИначеЕсли Сч=47 Тогда
Переменная = Значение5;
КонецЕсли;
КонецЦикла;
28 Злопчинский
 
06.07.11
16:04
(25) да ты че! ставлю маленькую шоколадку, что на первых двух шагах алгоритма перехода улиц у него будет ошибка.. а тв пр - компьютер... ;-)
29 Сергей-88
 
06.07.11
16:04
вот почему:

Получаю строчку А1, В2, С3, из екселя мне нужна запомнить значение а1 , затем идет цикл втрой строки и значение а! поменялось..... а мне как раз нужно уже здесь это старое значение
30 Ненавижу 1С
 
гуру
06.07.11
16:05
(29) читай тут пост 35: v8: Как определить содержит ли переменная какое либо значение?

(28) тут проще чем переход улицы, гораздо
31 Odin1C
 
06.07.11
16:05
(29) недетская жесть
32 Живой Ископаемый
 
06.07.11
16:06
2(29) какое касательство значение а1 имеет к переменной ГлобальнаяПеременная5?
33 palpetrovich
 
06.07.11
16:06
(30) а, вон откуда ноги :)
34 Живой Ископаемый
 
06.07.11
16:07
сначала курят несертифицированную лажу купленную в переходе, а потом этими же руками одинэсить садятся...
35 Сергей-88
 
06.07.11
16:07
Ненавижу 1С читал.
36 Ненавижу 1С
 
гуру
06.07.11
16:08
(35) чего нить понял?
37 1С_Дурик
 
06.07.11
16:10
я понял так, что самим нам не разобраться, нужно Гений1с ждать или Groovy)))))))
38 Сергей-88
 
06.07.11
16:10
нет. даже если у меня есть переменная как мне из цикла в нее передать значение? допустим

Перем Стр;
Пока р=100
Цикл
,,,
,,,
Стр=значение;
конецЦикла

но так не идет...
39 Odin1C
 
06.07.11
16:11
в пятницу поднимите кто-нить эту ветку, а то сейчас че-то спать хочется...
40 Живой Ископаемый
 
06.07.11
16:11
а что делает? спотыкается, падает и лежит?
41 Сергей-88
 
06.07.11
16:12
тут еще проблема в том что из екселя я извлекаю в клиентской процедуре и передаю значения уже на серверную где создаю группы и элементы,
42 Сергей-88
 
06.07.11
16:13
вот что происохит - значение переменно=Неопределено, хотя записал туда ="номенклатура"
43 Ненавижу 1С
 
гуру
06.07.11
16:14
это все одним столбиком идет?
как ты ГРУППЫ от ЭЛЕМЕНТОВ отличаешь?
44 Сергей-88
 
06.07.11
16:16
вот в том то и дело что вовсех местах получается...а в этом месте нет.
45 Ненавижу 1С
 
гуру
06.07.11
16:17
(44) что ЭТО?
46 Живой Ископаемый
 
06.07.11
16:17
Нужно тогда переехать в то место где получается, и уже там зарабатывать программированием
47 Ненавижу 1С
 
гуру
06.07.11
16:18
(44) ты ответь на ВСЕ вопросы
48 palpetrovich
 
06.07.11
16:19
Если речь о
Зарядные устройства
58641
45826
накоптели
58641
45826
то примерно так можно:

Для Стр = НачСтрокаВЭкселе  По КоличествоСтрокВЭкселе Цикл
   Наименование = СокрЛП(ЗагрузкаИзЭксель.Cells(Стр, НомерСтолбцаНаименование).Value);
   Если Наименование = Строка(Число(Наименование)) Тогда
       // заполняем элемент справочника
   Иначе    
       // заполняем группу справочника, меняям текущего родителя на вновь-созданного
   КонецЕсли;
КонецЦикла;
49 Живой Ископаемый
 
06.07.11
16:20
2(48) все равно у него не пойдет... В твоем коде нет как запомнить и получить родителя. :)
50 Сергей-88
 
06.07.11
16:23
Хороший код непонятно толька что значит - Value
51 palpetrovich
 
06.07.11
16:23
(49) ун ваще-т там много чего нет, я даже не уверен почему-то в "Если Наименование = Строка(Число(Наименование)) Тогда" ...даже не заню почему :)
52 Сергей-88
 
06.07.11
16:24
а как ты заполнишь группу справочника если получил число?
53 palpetrovich
 
06.07.11
16:24
(50) ой, а ты точно  из экселя загружаешь? :)
54 palpetrovich
 
06.07.11
16:25
+53 там еще мнго страшных слов, к примеру
КоличествоСтрокЭкселе = Док.Worksheets(НомерЛиста).UsedRange.Rows.Count;
55 Сергей-88
 
06.07.11
16:27
Пока Стр<>ПослСтр Цикл
       Сообщить(память);
       стр=стр+1;
     
 
       кол0 = xls.Cells(стр,1);
   
       кол1 = xls.Cells(стр,2);
       

       кол2 = xls.Cells(стр,3);
       кол3 = xls.Cells(стр,6);
       кол4 = xls.Cells(стр,7);
       кол5 = xls.Cells(стр,16);
56 Сергей-88
 
06.07.11
16:28
у меня так.
2 + 2 = 3.9999999999999999999999999999999...