Имя: Пароль:
1C
 
Что за ... нафиг - читает соответсвие не с первой попытки
0 RomaH
 
naïve
23.11.10
08:42
КолонкаФлажка = ТаблицаПодбораОстатков.Колонки.Добавить(ИмяКолонкиФлажка,," ",3);
               
               
               СоответствиеКолонокСкладам.Вставить(КолонкаФлажка,ВыборкаПоСкладам.Размещение);
.....

       Счетчик = 0;
       Пока Истина Цикл
           Счетчик = Счетчик + 1;
           КолонкаТЗ = ТаблицаПодбораОстатков.Колонки[ИмяКолонкиВыбора];
           Склад =  СоответствиеКолонокСкладам[КолонкаТЗ];
           Если Склад <> Неопределено Тогда
               Прервать;
           КонецЕсли;
           Сообщить(Счетчик);
           ОбработкаПрерыванияПользователя();
       КонецЦикла;


окно сообщений:
1
2
3
4
5
6
1
2
3
4
5
1
2
3
1
2
1
1
2
1
2
3
4
5
6
1
1 RomaH
 
naïve
23.11.10
08:42
клиент-сервер
внешняя обработка
8.1.15.14
2 RomaH
 
naïve
23.11.10
08:43
в сообщение - только не удавшиеся попытки - бывает и сразу удается прочитать
3 igork1966
 
23.11.10
08:49
Чего-то в субж вериться с трудом....

не весь алгоритм и совсем не ясно а чем собственно заполнено СоответствиеКолонокСкладам
4 RomaH
 
naïve
23.11.10
08:52
КолонкаФлажка = ТаблицаПодбораОстатков.Колонки.Добавить(ИмяКолонкиФлажка,," ",3); //колонка таблицы значений
               
               
               СоответствиеКолонокСкладам.Вставить(КолонкаФлажка,ВыборкаПоСкладам.Размещение); // размещение - элемент справочника склады

вот и мне не верится, но сообщение вот  такое получаю - процедура на кнопке - это результат нескольких нажатий на кнопку в форме
5 igork1966
 
23.11.10
08:54
(4) и че ты привел....

КолонкаФлажка <> КолонкаТЗ

отладчик тебе в помощь... не верю я в СУБЖ
6 igork1966
 
23.11.10
08:56
(5) + из приведенного кода совершенно не ясны типы значений, наполнение их и совершенно не следует СУБЖ
7 RomaH
 
naïve
23.11.10
09:00
(6) как объяснить содержание окна сообщений?
то что соответсвие получает, но не всегда с первой попытки?
8 butterbean
 
23.11.10
09:01
(7) что такое ИмяКолонкиВыбора??
9 igork1966
 
23.11.10
09:04
(7) а никак не объяснить... поскольку ничего абсолютно для этого неизветсно из твоего фрагмента
10 RomaH
 
naïve
23.11.10
09:06
ТаблицаПодбораОстатков.Колонки[ИмяКолонкиВыбора]
ИмяКолонкиВыбора - строка - имя колонки
11 RomaH
 
naïve
23.11.10
09:07
Счетчик = 0;
       Пока Истина Цикл
           Счетчик = Счетчик + 1;
           КолонкаТЗ = ТаблицаПодбораОстатков.Колонки[ИмяКолонкиВыбора];
           Склад =  СоответствиеКолонокСкладам[КолонкаТЗ];
           Если Склад <> Неопределено Тогда
               Прервать;
           КонецЕсли;
           Сообщить(Счетчик);
           ОбработкаПрерыванияПользователя();
       КонецЦикла;

что не известно?
бесконечный цикл
переменные внутри его не меняются
но склад получаю с первого - 10 раза
12 RomaH
 
naïve
23.11.10
09:09
хотя странно
в СП:
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) элемента.

т.е. - только индекс, а я получаю по имени, но ведь получаю
КолонкаТЗ - всегда определена
13 butterbean
 
23.11.10
09:14
(12) ну попробуй через Получить()
14 stangen
 
23.11.10
09:19
может в ключ соответствия лучше записывать имя колонки, а не саму колонку
15 НЕА123
 
23.11.10
09:23
(12)
учись читать!
двоечник!
16 RomaH
 
naïve
23.11.10
09:41
(15) не понял
(14) чем лучше?
алгоритм работает - только почему-то читает/получает значение из соответсвия по ключу не с первого раза
17 stangen
 
23.11.10
09:46
(16)
СоответствиеКолонокСкладам.Вставить(КолонкаФлажка.Имя,ВыборкаПоСкладам.Размещение);

Склад =  СоответствиеКолонокСкладам[КолонкаТЗ.Имя];

Из СП:
"КлючИЗначение (KeyAndValue)
Ключ (Key)
Использование:
Только чтение.
Описание:
Тип: Произвольный. Содержит ключ элемента соответствия. Рекомендуется, чтобы в качестве ключа выступало значение примитивного типа или другого типа, значение которого может только присваиваться, но не может менять свое содержимое."
18 hhhh
 
23.11.10
09:51
(16) ну имя - это строка, максимум 10 символов, а колонка - это посложнее.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан