Имя: Пароль:
1C
1С v8
v8: Конвертация Из Справочник в Регистр сведений
,
0 xajak85
 
03.02.13
20:00
Привет всем!!
У меня есть стандартный обмен УТ - Розныца 2. В УТ есть Справчоник.КомплектующиеНоменклатуры каторый ори обмене из УТ должен выгружаться в РегистрСведенийЗапись.КомплектующиеНоменклатуры, но никак у меня не получетсдя, кто то может подсказать как я должен настроит правила обмена?

Заранее спасибо
1 Aleksey
 
03.02.13
20:05
правильно настроить должен. Потому что если настроешь неправильно, то у тебя ничего не получится. А если правильно настроишь, то всё будет хорошо
2 DrShad
 
03.02.13
20:11
(0) мануал молчит? даю подсказку - нужно создать коллекцию и в нее впихнуть справочник
3 xajak85
 
03.02.13
20:20
(2) у тебя есть пример, уже голова не работает, вес ден над этим проблемом сидел
4 xajak85
 
03.02.13
20:20
?
5 DrShad
 
03.02.13
20:21
(3) ну зачем же пример, есть даже рабочие правила - кури типовые обмены
6 xajak85
 
03.02.13
20:24
(5) но в типовых обменах такого не нашел
7 DrShad
 
03.02.13
20:29
плохо искал
8 DrShad
 
03.02.13
20:29
// Параметры:
// - Объект

// Создание пустого набора записей
Отбор = Новый ТаблицаЗначений;
Отбор.Колонки.Добавить("Имя");
Отбор.Колонки.Добавить("Значение");
Отбор.Колонки.Добавить("Использование");

СтрокаОтбора = Отбор.Добавить();
СтрокаОтбора.Имя            = "Объект";
СтрокаОтбора.Значение        = Объект.Ссылка;
СтрокаОтбора.Использование    = Истина;

Строки = Новый ТаблицаЗначений;
Строки.Колонки.Добавить("Ссылка");
Строки.Колонки.Добавить("Объект");
Строки.Колонки.Добавить("Вид");
Строки.Колонки.Добавить("Тип");
Строки.Колонки.Добавить("Поле1");
Строки.Колонки.Добавить("Поле2");
Строки.Колонки.Добавить("Поле3");
Строки.Колонки.Добавить("Поле4");
Строки.Колонки.Добавить("Поле5");
Строки.Колонки.Добавить("Поле6");
Строки.Колонки.Добавить("Поле7");
Строки.Колонки.Добавить("Поле8");
Строки.Колонки.Добавить("Поле9");
Строки.Колонки.Добавить("ТипДома");
Строки.Колонки.Добавить("ТипКвартиры");
Строки.Колонки.Добавить("ТипКорпуса");
Строки.Колонки.Добавить("Представление");
Строки.Колонки.Добавить("Комментарий");
Строки.Колонки.Добавить("ЭтоПроизвольнаяСтрока", Новый ОписаниеТипов("Булево"));

// Типы дома, корпуса и квартиры, которые поддерживаются в БП
ТипыДомов = Новый Массив;
ТипыДомов.Добавить("дом");
ТипыДомов.Добавить("владение");

ТипыКорпусов = Новый Массив;
ТипыКорпусов.Добавить("корпус");
ТипыКорпусов.Добавить("строение");

ТипыКвартир = Новый Массив;
ТипыКвартир.Добавить("кв.");
ТипыКвартир.Добавить("оф.");

// Заполнение набора
Для Каждого СтрокаКИ Из Объект.КонтактнаяИнформация Цикл
   
   // Получаем структуру значений полей
   СтруктураПолей        = Новый Структура;
   ПоследнийЭлементИмя    = Неопределено;
   СтрокаПолей            = СтрокаКИ.ЗначенияПолей;
   
   Для Сч = 1 По СтрЧислоСтрок(СтрокаПолей) Цикл
       Стр = СтрПолучитьСтроку(СтрокаПолей, Сч);
       Если Лев(Стр, 1) = Символы.Таб Тогда
           Если ПоследнийЭлементИмя <> Неопределено Тогда
               СтруктураПолей[ПоследнийЭлементИмя] = СтруктураПолей[ПоследнийЭлементИмя] + Символы.ПС + Сред(Стр, 2);
           КонецЕсли;
       Иначе
           Поз = Найти(Стр, "=");
           Если Поз <> 0 Тогда
               ПоследнийЭлементИмя = Лев(Стр, Поз-1);
               СтруктураПолей.Вставить(ПоследнийЭлементИмя, Сред(Стр, Поз+1));
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
   
   СтрокаНабора = Строки.Добавить();
   СтрокаНабора.Объект                      = Объект.Ссылка;
   СтрокаНабора.Вид                      = СтрокаКИ.Вид;
   СтрокаНабора.Тип                    = СтрокаКИ.Тип;
   СтрокаНабора.Представление            = СтрокаКИ.Представление;
   
   Если СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Факс
       ИЛИ СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда
       СтруктураПолей.Свойство("КодСтраны", СтрокаНабора.Поле1);
       СтруктураПолей.Свойство("КодГорода", СтрокаНабора.Поле2);
       СтруктураПолей.Свойство("НомерТелефона", СтрокаНабора.Поле3);
       СтруктураПолей.Свойство("Добавочный", СтрокаНабора.Поле4);
   ИначеЕсли СтрокаКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес Тогда
       
       СтруктураПолей.Свойство("Индекс", СтрокаНабора.Поле1);
       СтруктураПолей.Свойство("Регион", СтрокаНабора.Поле2);
       СтруктураПолей.Свойство("Район", СтрокаНабора.Поле3);
       СтруктураПолей.Свойство("Город", СтрокаНабора.Поле4);
       СтруктураПолей.Свойство("НаселенныйПункт", СтрокаНабора.Поле5);
       СтруктураПолей.Свойство("Улица", СтрокаНабора.Поле6);
       СтруктураПолей.Свойство("Дом", СтрокаНабора.Поле7);
       СтруктураПолей.Свойство("Корпус", СтрокаНабора.Поле8);
       СтруктураПолей.Свойство("Квартира", СтрокаНабора.Поле9);
       
       СтруктураПолей.Свойство("ТипДома", СтрокаНабора.ТипДома);
       СтруктураПолей.Свойство("ТипКорпуса", СтрокаНабора.ТипКорпуса);
       СтруктураПолей.Свойство("ТипКвартиры", СтрокаНабора.ТипКвартиры);
       
       // Проверяем значения типа дома, корпуса и квартиры
       СтрокаНабора.ТипДома     = ?(ТипыДомов.Найти(НРег(СтрокаНабора.ТипДома)) = Неопределено, Неопределено, СтрокаНабора.ТипДома);
       СтрокаНабора.ТипКорпуса  = ?(ТипыКорпусов.Найти(НРег(СтрокаНабора.ТипКорпуса)) = Неопределено, Неопределено, СтрокаНабора.ТипКорпуса);
       СтрокаНабора.ТипКвартиры = ?(ТипыКвартир.Найти(НРег(СтрокаНабора.ТипКвартиры)) = Неопределено, Неопределено, СтрокаНабора.ТипКвартиры);
       
       // Получаем представление, какое оно должно быть
       КодСтраны = "";
       НаименованиеСтраны = СтрокаКИ.Страна;
       СтранаРоссия = Справочники.СтраныМира.Россия;
       
       СтруктураПолей.Свойство("КодСтраны", КодСтраны);
       Страна = ?(ЗначениеЗаполнено(КодСтраны), Справочники.СтраныМира.НайтиПоКоду(КодСтраны), Неопределено);
       Страна = ?(ЗначениеЗаполнено(Страна), Справочники.СтраныМира.НайтиПоНаименованию(НаименованиеСтраны, Истина), СтранаРоссия);
       Страна = ?(ЗначениеЗаполнено(Страна), Страна, СтранаРоссия);
       
       Представление = "";
       Если Страна <> СтранаРоссия Тогда
           Представление = Представление + ?(ЗначениеЗаполнено(Строка(Страна)), ", " + Строка(Страна), "");
       КонецЕсли;
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле1)), ", " + СокрЛП(СтрокаНабора.Поле1), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле2)), ", " + СокрЛП(СтрокаНабора.Поле2), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле3)), ", " + СокрЛП(СтрокаНабора.Поле3), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле4)), ", " + СокрЛП(СтрокаНабора.Поле4), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле5)), ", " + СокрЛП(СтрокаНабора.Поле5), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле6)), ", " + СокрЛП(СтрокаНабора.Поле6), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле7)), ", " + СтрокаНабора.ТипДома    + " № " + СокрЛП(СтрокаНабора.Поле7), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле8)), ", " + СтрокаНабора.ТипКорпуса + " " + СокрЛП(СтрокаНабора.Поле8), "");
       Представление = Представление + ?(ЗначениеЗаполнено(СокрЛП(СтрокаНабора.Поле9)), ", " + СтрокаНабора.ТипКвартиры + " " + СокрЛП(СтрокаНабора.Поле9), "");
       
       Если СтрДлина(Представление) > 2 Тогда
           Представление = Сред(Представление, 3);
       КонецЕсли;
       
       // Проверяем представление на наличие произвольного значения
       Если Представление <> СтрокаНабора.Представление Тогда
           СтрокаНабора.ЭтоПроизвольнаяСтрока = Истина;
           СтрокаНабора.Поле1 = Строка(Страна);
       КонецЕсли;
       
       СтрокаНабора.ТипКвартиры = ?(СтрокаНабора.ТипКвартиры = "кв.", "Квартира", "Офис");
       
   КонецЕсли;
   
   СтруктураПолей.Свойство("Комментарий", СтрокаНабора.Комментарий);
   
КонецЦикла;

// Выгрузка набора записей
// создаем виртуальный набор записей
НаборЗаписей = Новый Структура("Отбор, Строки");
НаборЗаписей.Отбор  = Отбор;
НаборЗаписей.Строки = Строки;

ВыгрузитьРегистр(НаборЗаписей, , , Истина, "КонтактнаяИнформация");
9 xajak85
 
03.02.13
20:34
(8) Спасибо, счас буду смотреть Code ))
10 xajak85
 
03.02.13
21:10
(8) И еще один вопорс.
Все это я должен написать в обработчике событии "После выгрузи"?
11 DrShad
 
03.02.13
21:17
ну в принципе да, вот только у правильного объекта
12 xajak85
 
03.02.13
21:19
(11) Много вопросов даю?
13 xajak85
 
03.02.13
21:19
Просто я чайник в этом деле
14 DrShad
 
03.02.13
21:20
все мы чайники, просто каждый по-своему
15 xajak85
 
03.02.13
21:38
(14) У меня еще один вопрос ))
В "СтрокаОтбора.Имя" что именно ставляется?
16 DexterMorgan
 
03.02.13
21:46
(0) Я че та не понимаю, а почему нельзя просто создать ПКО, где Источник - твой справочник, приемник тот РС, ну а дальше настроить ПКС, для реквизитов справочника и измрений/ресурсов/реквизитов
17 DrShad
 
03.02.13
21:47
(16) а ты попробуй
18 DexterMorgan
 
03.02.13
21:48
(17) Ну мне делать больше нечего) а в чем проблема там?
19 DrShad
 
03.02.13
21:51
(18) ты свою ветку создай и там спрашивай, а чушь нести в чужих ветках не нужно
20 DexterMorgan
 
03.02.13
21:53
(19) ОК. Очень конструктивно и вежливо. Я тебя нормально спросил.
21 DexterMorgan
 
03.02.13
21:53
(19) Хотя вообще изначально вопрос был не к тебе. Нечего сказать, не лезь.
22 DrShad
 
03.02.13
21:54
(20) где в (16) вопрос? и к кому?
23 xajak85
 
03.02.13
21:54
(21) так не обменывается
24 DrShad
 
03.02.13
21:54
(19) я тебя сказал что ты чушь написал!
25 xajak85
 
03.02.13
21:55
(24) верно!!
26 DrShad
 
03.02.13
21:55
(24) к (21)
27 DexterMorgan
 
03.02.13
21:55
(22) Вопрос к (0). Тебя смущает что в конце предложения не стоит символ "?"? фраза "а почему" тебе ни о чем не говорит?
28 xajak85
 
03.02.13
21:55
Но я так и не видель отчет на мой последный вопрос ((
29 DrShad
 
03.02.13
21:57
(27) потому что чушь и по фигу был там знак вопроса или нет
30 xajak85
 
03.02.13
21:57
Ребята наконец помогите мне решить мою проблему
32 DrShad
 
03.02.13
21:59
(15) а кто сказал что у тебя будет отбор? и если таки будет, то на этот вопрос никто здесь ответа не знает, ибо регистр твой
33 DrShad
 
03.02.13
22:00
(31) слив засчитан!
34 xajak85
 
03.02.13
22:00
Имя Регистра в приемнике:
35 xajak85
 
03.02.13
22:00
КомплектующиеНоменклатуры
36 xajak85
 
03.02.13
22:01
Измерения:
37 DexterMorgan
 
03.02.13
22:01
(33) Вот ты смешной) Какой слив? Мне не верится, что тебе 36, ахаха. Да, я предложил вариант, я его не проверял и не знаю работает он или нет и что?
38 xajak85
 
03.02.13
22:01
1. Номенклатура
2. Характеристика
3. Комплектующая
4. ХарактеристикаКомплектующей
39 DexterMorgan
 
03.02.13
22:02
(33) Боже упаси, чтобы у меня было такое ЧСВ в 36, что делает с людьми 1с)))
40 xajak85
 
03.02.13
22:02
Ресурсы:
1.Количество
44 DrShad
 
03.02.13
22:03
(37) твой вариант чушь! какое из этих слов тебе не ясно? если ты ни в зуб в КД, то какого ты пишешь и путаешь ТС? можешь пояснить смысл своего здесь появления?
45 DrShad
 
03.02.13
22:05
(43) в отбор пиши свои измерения, соответственно в Имя пишешь имя измерения
48 xajak85
 
03.02.13
22:06
(45) Понял это, спс
49 DrShad
 
03.02.13
22:06
(47) нет мне просто еще нет 36 :))))
50 DrShad
 
03.02.13
22:07
(48) с тебя коньяк :)))
51 xajak85
 
03.02.13
22:07
А  в тз Строки что будут у меня?
52 DexterMorgan
 
03.02.13
22:08
(49) Ну я надеюсь в 36 ты подобреешь)
53 takefive
 
03.02.13
22:09
ВыборкаДанных - Запрос, Результат запроса, Выборка из результата запроса или произвольная коллекция выгружаемых объектов. Используется, когда способ выгрузки данных - Произвольный алгоритм. Если определить данную переменную, то обход коллекции и выгрузка объектов будет осуществляться автоматически
Это в ПВД перед обработкой
54 DrShad
 
03.02.13
22:11
(51) там будет все - и измерения и ресурсы
55 DrShad
 
03.02.13
22:12
(52) это уж вряд ли :)))
56 takefive
 
03.02.13
22:12
пример:

ВыборкаДанных = СоздатьОбъект("ТаблицаЗначений");
ВыборкаДанных.НоваяКолонка("Валюта");
ВыборкаДанных.НоваяКолонка("Курс");
ВыборкаДанных.НоваяКолонка("Кратность");
ВыборкаДанных.НоваяКолонка("Активность");
ВыборкаДанных.НоваяКолонка("Период");

Периодический = СоздатьОбъект("Периодический");
Валюты =СоздатьОбъект("Справочник.Валюты");
Валюты.ВыбратьЭлементы();
Пока Валюты.ПолучитьЭлемент() = 1 Цикл
   Валюта = Валюты.ТекущийЭлемент();
   Периодический.ИспользоватьОбъект("Курс",Валюта);
   Периодический.ВыбратьЗначения();
   Пока Периодический.ПолучитьЗначение() = 1 Цикл
       ДатаКурса = Периодический.ДатаЗнач;
       ВыборкаДанных.НоваяСтрока();
       ВыборкаДанных.Валюта = Валюта;
       ВыборкаДанных.Курс = Периодический.Значение;
       ВыборкаДанных.Кратность = Валюта.Кратность.Получить(ДатаКурса);
       ВыборкаДанных.Активность = 1;
       ВыборкаДанных.Период = ДатаКурса;
   КонецЦикла;
КонецЦикла;
57 DexterMorgan
 
03.02.13
22:13
(55) Все равно я не понимаю, почему в крайнем случае нельзя использовать переменную ВходящиеДанные и туда уже поместить запросом то что нужно? почему не переносится в РСЗапись?
60 АцкийЖипер
 
03.02.13
22:18
(56) 77 это
61 DrShad
 
03.02.13
22:18
(57) ну вот ты попробуй и ответ нам скажешь, ок?
62 xajak85
 
03.02.13
22:19
Боже мой
Я запуталася, ничего больш не получается
63 АцкийЖипер
 
03.02.13
22:22
(16) У меня есть такой вариант конвертации из справочника 77 в РС 8, без запросов и входящих данных.
65 АцкийЖипер
 
03.02.13
22:30
(44) В КД можно делать множеством способов, поэтому не нужно называть все остальные варианты, кроме своего, чушью.
66 aka AMIGO
 
модератор
03.02.13
22:31
Ребята, отрицательные эмоции оставьте за границами ветки.
67 DexterMorgan
 
03.02.13
22:32
(61) Чушь - это делать обработку в данном случае после загрузки, когда можно обойтись более простыми средствами
68 DexterMorgan
 
03.02.13
22:32
(61) В общем твой слив засчитан, сам в КД ни в зуб и манерам поучись
70 АцкийЖипер
 
03.02.13
22:34
(67)+100500
71 DexterMorgan
 
03.02.13
22:35
(61) А для контроля уникальности кстати тут удобно действительно использовать в ПВД ВыборкуДанных, а запросе свернуть по нужным измерениям
72 DrShad
 
03.02.13
22:37
ребята, я же не против - ваши варианты решения в студию, только реальные, а не гипотетические :))))
73 DexterMorgan
 
03.02.13
22:38
(72) Что тебе скинуть? правила?
74 DrShad
 
03.02.13
22:40
ну зачем правила, давай кусок кода по сборке входящих данных
75 DrShad
 
03.02.13
22:41
+(74) я его сам вставлю в правила
76 DexterMorgan
 
03.02.13
22:42
(74) ЛОЛ, я сделал как в (16) )) БЕЗ входящих данных
77 DrShad
 
03.02.13
22:43
(76) показывай
78 DexterMorgan
 
03.02.13
22:45
(77) Ок. Что показать?
79 DexterMorgan
 
03.02.13
22:46
- <ПравилаОбмена>
 <ВерсияФормата РежимСовместимости="РежимСовместимостиСБСП20">2.01</ВерсияФормата>
 <Ид>9e16a924-f9b3-4618-866e-3fe68e214f68</Ид>
 <Наименование>Справочник --> Регистр</Наименование>
 <ДатаВремяСоздания>2013-02-03T22:46:05</ДатаВремяСоздания>
 <Источник ВерсияПлатформы="8.0" ВерсияКонфигурации="" СинонимКонфигурации="">Конфигурация</Источник>
 <Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="" СинонимКонфигурации="">Конфигурация</Приемник>
 <Параметры />
 <Обработки />
- <ПравилаКонвертацииОбъектов>
- <Группа>
 <Код>Регистры сведений</Код>
 <Наименование>Регистры сведений</Наименование>
 <Порядок>50</Порядок>
- <Правило>
 <Код>Комлектующие</Код>
 <Наименование>Справочник: Комлектующие</Наименование>
 <Порядок>50</Порядок>
 <Источник>СправочникСсылка.Комлектующие</Источник>
 <Приемник>РегистрСведенийЗапись.Комлектующие</Приемник>
- <Свойства>
- <Свойство>
 <Код>1</Код>
 <Наименование>Комплект --> Комлпект</Наименование>
 <Порядок>50</Порядок>
 <Источник Имя="Комплект" Вид="Реквизит" Тип="Строка" />
 <Приемник Имя="Комлпект" Вид="Измерение" Тип="Строка" />
 </Свойство>
- <Свойство>
 <Код>2</Код>
 <Наименование>Набор --> НАбор</Наименование>
 <Порядок>100</Порядок>
 <Источник Имя="Набор" Вид="Реквизит" Тип="Строка" />
 <Приемник Имя="НАбор" Вид="Измерение" Тип="Строка" />
 </Свойство>
 </Свойства>
 <Значения />
 </Правило>
 </Группа>
 </ПравилаКонвертацииОбъектов>
- <ПравилаВыгрузкиДанных>
- <Группа Отключить="false">
 <Код>Справочники</Код>
 <Наименование>Справочники</Наименование>
 <Порядок>50</Порядок>
- <Правило Отключить="false">
 <Код>Комлектующие</Код>
 <Наименование>Комлектующие</Наименование>
 <Порядок>50</Порядок>
 <КодПравилаКонвертации>Комлектующие</КодПравилаКонвертации>
 <СпособОтбораДанных>СтандартнаяВыборка</СпособОтбораДанных>
 <ОбъектВыборки>СправочникСсылка.Комлектующие</ОбъектВыборки>
 </Правило>
 </Группа>
 </ПравилаВыгрузкиДанных>
 <ПравилаОчисткиДанных />
 <Алгоритмы />
 <Запросы />
 </ПравилаОбмена>
80 DrShad
 
03.02.13
22:55
(79) это не решение задачи, это частный маленький случай
81 DexterMorgan
 
03.02.13
22:59
(80) Естественно, других условий нет
82 DexterMorgan
 
03.02.13
22:59
(80) В любом случае, нужные условия можно сделать в ПВД, ПКО и ПКС, как было написано выше. А не после загрузки
83 DexterMorgan
 
03.02.13
23:00
(80) Слив засчитан? Чушь?
84 DrShad
 
03.02.13
23:02
я же просил рабочий вариант по задаче, но я его не вижу
85 DexterMorgan
 
03.02.13
23:05
(84) ЛОЛ? Есть справочник, есть регистр. Правила переносят реквизиты спр в рсзапись, то что (0) и спрашивал. Решение какой задачи?
86 DrShad
 
03.02.13
23:05
(82) еще нужно справочник комплектующих включать в состав плана обмена и еще куча телодвижений и это называется просто через Входящие данные :))) спасибо поржал
87 DrShad
 
03.02.13
23:06
(85) в (0) [У меня есть стандартный обмен УТ - Розныца 2]
88 DexterMorgan
 
03.02.13
23:06
(84) Ок, спори на 100$, давай структуру справочника, структуру регистра. Конфигурации я сам сделаю и заполню. Я сделаю правила НЕ ИСПОЛЬЗУЯ ОБРАБОТЧИК ПОСЛЕ ЗАГРУЗКИ
89 DexterMorgan
 
03.02.13
23:07
(86) Ахахахахахаха, ты назвал (16) чушью. Все понятно с тобой
90 DrShad
 
03.02.13
23:07
+(87) ТСу нужно только правилами выгрузить и загрузить
91 DexterMorgan
 
03.02.13
23:07
(87) Ты в КД сам ни в зуб, удачи тебе. Даже то, что был неправ признать не можешь))) 35 лет - трудный возраст)))
92 DrShad
 
03.02.13
23:08
(88) а не изменяя типовой план обмена сделаешь? тогда я согласен
93 DexterMorgan
 
03.02.13
23:09
(86) Это я с тебя поржал)
94 DexterMorgan
 
03.02.13
23:09
(92) Учись признавать. когда неправ и назваешь чужой вариант чушью. Ты не мужик, пиши что хочешь.
95 DrShad
 
03.02.13
23:10
(94)  т.е. сам предложил поспорить и сам же слился, да еще так толсто - МУЖИК!!!
97 DexterMorgan
 
04.02.13
20:05
(95) Лол, слился ты начал доп условия пихать что не изменяя типовой план обмена и тд. Назвал (16) чушью отвечай за слова или слив засчитан
98 DrShad
 
04.02.13
20:15
(97) задача в (0) совершенно четкая, какие еще доп условия?
99 DrShad
 
04.02.13
20:16
+(98) да и откуда у тебя родилось "НЕ ИСПОЛЬЗУЯ ОБРАБОТЧИК ПОСЛЕ ЗАГРУЗКИ" его никто никогда не использовал
100 vicof
 
04.02.13
21:21
(100) Cjnrf
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой