Имя: Пароль:
1C
 
Написание Процедур и Функций
,
0 myr4ik07
 
14.02.15
15:20
Привет. Поделитесь советом воплощения задачи в код на 1С )
Ну не доходит, наверное из за малого опыта но все ровно.

Напрмер (ради забавы), хочу создать две коллекции Соответствия для того, что бы сравнить их сравнить есть ли значения в одной из коллекции повторяющиеся
например:

Коллекция1 = Новый Соответствие;
Коллекция2 = Новый Соответствие;

Коллекция1.Вставить("Число", 1);
Коллекция2.Вставить("Число", 1);

ну с этим как бы мне понятно, создаем и заполняем, ну, а далее логика останавливается ;) ;(

вижу в справке, что бы перебрать эл коллекции нужно использовать цикл

Для Каждого Эл Из Коллекция1 Цикл

а дальше тупик, научите ориентироваться, что дальше делать ), пожалуйста

КонецЦикла
1 GROOVY
 
модератор
14.02.15
15:22
Название темы не отражает ее сути. Суть поста непонятна.
2 myr4ik07
 
14.02.15
15:22
Выходит, что сравнить коллекции никак не могу их нужно перебрать ...
3 ДенисЧ
 
14.02.15
15:22
Стаж почти два года.
За это время можно было бы научиься писать циклы или протрезветь...
4 GROOVY
 
модератор
14.02.15
15:24
Помести обе коллекции во временные таблицы запроса и сделай соединение.
5 GROOVY
 
модератор
14.02.15
15:25
Ну или цикл в цикле. Или еще дофига способов оптимизации задачи с предварительными сортировками, нестандартными обходами и пр.
6 myr4ik07
 
14.02.15
15:25
(4) та нет, запросы тут не причем, я учусь работать с объектами и вот решил потренироваться с коллекциями, придумал себе такую мини задачу и пытаюсь решить. У меня нет никакх данных для соединения и т.д., я просто учусь
7 myr4ik07
 
14.02.15
15:27
(3) начал с запросов ) циклы еще не проходил, точнее, что их проходить то, я дума тут цикл пол работы, тут сравнить нужно, правда?
8 Garykom
 
гуру
14.02.15
15:31
(1) :) просит научить писать процедуры и функции - т.е. научить программированию...
9 Garykom
 
гуру
14.02.15
15:32
(3) зачем? это же 1С! тут "почти все" можно сделать не написав за 2 года "собственной" строчки кода

достаточно зарегаться на мисте и закидать темами, потом копи-пасте из ответов в конфу ))
10 ДенисЧ
 
14.02.15
15:34
(7) Для этого мозг нужно иметь. Хотя бы костный.
11 su_mai
 
14.02.15
15:36
(9) Вот так отвечаете потом удивляетесь почему вас не любят бухгалтера...
12 Garykom
 
гуру
14.02.15
15:36
(7) может лучше начать с ЖКК?

ЗЫ задача решается простейшим образом через ТЗ

перенести значения в ТЗ1 и ТЗ2, добавить колонку "количество" заполненную 1

свернуть обе ТЗ (ТЗ.Свернуть("Значения, Количество")) - проверить по кол-ву > 2 дубли внутри твоих списков

далее все в общую ТЗ перенести и аналогично в колонку колво 1, свретка и смотрим дубли...
13 myr4ik07
 
14.02.15
15:36
все зрозуміло з вами, дякую
14 Garykom
 
гуру
14.02.15
15:37
(11) а мне и не надо чтобы любили...надо чтобы зп платили больше чем себе и не вякали ))
15 su_mai
 
14.02.15
15:38
(14) Возраст и тяжелый северный климат сделал тебя таким :)
16 myr4ik07
 
14.02.15
15:39
(14) как можно так относиться к людям, не понимаю
17 myr4ik07
 
14.02.15
15:42
(12) ну вот правильно, вот почему вы берете таблицу значений? откуда это сведение, что нужно тз?
18 Dmitrii
 
гуру
14.02.15
15:43
Бредовая задача какая-то

Для Каждого ЭлементКоллекции1 Из Коллекция1 Цикл
   ЗначениеЭлементаКоллекции2 = Коллекция2.Поулчить(ЭлементКоллекции1.Ключ);
   Если ЗначениеКоллекции2 <> Неопределено Тогда
     Если ЗначениеКоллекции2 = ЭлементКоллекции1.Значение Тогда
       Сообщить("Урааааа! Значение в коллекции 1 есть в коллекции 2");
     Иначе
       Сообщить("В коллекции 2 есть элемент с аналогичным ключом, но значения не равны.");
     КонецЕсли;
   Иначе
     Сообщить("В коллекции 2 нет элементов с таким ключом");
   КонецЕсли;
КонецЦикла;
19 Garykom
 
гуру
14.02.15
15:44
(16) да влегкую... представьте я программер (в т.ч. 1С) со стажем... приползаю на форум бухгалтеров...

и прошу помогите: что такое "дебет" а что такое "кредит"? почему одно слева п другое справа? что туда писать нужно и ваще что такое счета и план счетов?
20 Garykom
 
гуру
14.02.15
15:44
(19)+ а то я только проводки правил в 1С непонимая что это такое чтобы баланс сходился...
21 Garykom
 
гуру
14.02.15
15:46
(17) ниоткуда просто так проще, понятнее, шустрее и "меньше кода"
22 myr4ik07
 
14.02.15
15:47
(19) то, что у меня там где то написано, что профессия бухгалтер это не означет, что я эти занимась, я что угодно мог там написать, после ваших слов точно удалю эту строку, тыкают мне все этим
23 myr4ik07
 
14.02.15
15:48
(19) знаете, если бы я знал что такое дебет и кредит то я бы с удовольствием на пальцах обьяснил, а не писал то что вы и множество здесь пишут
24 Garykom
 
гуру
14.02.15
15:50
(23) да не забудь поменять "бухгалтер" на " и.о. эникейщика"
25 myr4ik07
 
14.02.15
15:52
(21) лично для все это поле оставил пустое, что бы зацепиться не было за что
26 myr4ik07
 
14.02.15
15:53
(24) *лично для Вас
27 Крошка Ру
 
14.02.15
15:57
>>если бы я знал что такое дебет и кредит то я бы с удовольствием на пальцах обьяснил

Аха, это шедевр!
28 myr4ik07
 
14.02.15
15:59
(27) хотите еще чему то научу?
29 Garykom
 
гуру
14.02.15
16:01
(28) АгА

научи нас ничего не делать...и деньги получать...а ты походу из-за "тупые и жадные 1С-ники" этого не умеем
30 Крошка Ру
 
14.02.15
16:02
(28) Мне даже страшно предположить, что же скрывается за подобным предложением...
31 myr4ik07
 
14.02.15
16:28
(29) ты лодарь если ты хочешь что бы пища и одежда человеку сама к тебе  "приходила". Мне жаль тебя с таким мнением
32 myr4ik07
 
14.02.15
16:28
(30) не бойся, не обижу
33 myr4ik07
 
14.02.15
16:29
Вижу вполне взрослых людей которые ведут себя ой как не красиво, стыдно товарищи
34 ShoGUN
 
14.02.15
16:38
(33) http://www.linuxrsp.ru/artic/smart-questions-ru.html
Начни с прочтения этого. Потом будем обсуждать, что стыдно, а что - нет.
35 Dmitrii
 
гуру
14.02.15
16:40
(33) ОФФ. Вы уже которую ветку заводите на профессиональную тему и сами же превращаете её в сплошной офтопик перекидывания какашками....
Может пора уже научиться перестать обращать внимания на провокации и офтоп других участников темы?
36 myr4ik07
 
14.02.15
16:43
(35) не могу, такая натура, а может и другим постараться не отвклекаться от темы?! Я не могу терпеть когда кому то грубят или мне, простите
37 MSOliver
 
14.02.15
16:53
(0) для данной задачи нужно не соотвествие
38 Garykom
 
гуру
14.02.15
16:53
(34) класс! утяну в копилку
39 ShoGUN
 
14.02.15
16:58
(38) Это в правилах форума, есть, если чо :)))
40 Garykom
 
гуру
14.02.15
17:08
(39) пропустил, когда читал правила (давно при регистрации) еще не было или забыл
41 GROOVY
 
14.02.15
17:26
(11) Правильно - "бухгалтеры".
42 su_mai
 
14.02.15
18:07
(41) Спасибо! Учту.
43 hhhh
 
14.02.15
20:11
(41) точно? Почему тогда доктора, профессора, договора?
44 GROOVY
 
14.02.15
20:14
(43) Потому-что безграмотность.
Правильное использование слов во множественном числе можно глянуть в большом орфоэпическом словаре.

И "Договоры"!
45 ShoGUN
 
14.02.15
20:15
(43) Это две формы, на "а" - просторечная/жаргонная. Хотя для некоторых слов она со временем становится единственной.
46 hhhh
 
14.02.15
20:18
(44) договора точно. ввели в новой редакции словаря. Теперь двоякое написание допускается.
47 GROOVY
 
14.02.15
20:19
(46) Да, только правильное ударение на последнюю "о". Как читать слово - хз.
48 su_mai
 
14.02.15
20:38
(4) Разве можно соответствие во временную таблицу поместить?
49 GROOVY
 
14.02.15
20:41
(48) Нет.