|
Может ли кто-нибудь помочь разобраться в коде отчета | ☑ | ||
---|---|---|---|---|
0
Sergei1982
28.08.12
✎
14:15
|
Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = ложь; формаДетали = ЭтотОбъект.ПолучитьФорму("ОтчетДетали"); ТабДок = формаДетали.ЭлементыФормы.ПолеТабличногоДокумента; ТабДок.Очистить(); Запрос = Новый Запрос(); Запрос.УстановитьПараметр("ДатаН",ЭлементыФормы.ДатаНач.Значение); Запрос.УстановитьПараметр("ДатаК",КонецДня(ЭлементыФормы.ДатаКон.Значение)); Запрос.УстановитьПараметр("Управление",Расшифровка.Подразделение); Запрос.УстановитьПараметр("ИстинаИлиЛожь",Расшифровка.КЦ); Запрос.УстановитьПараметр("ПустаяСсылка",Справочники.УД_Договоры.ПустаяСсылка()); СписокСсылок = Новый СписокЗначений; СписокСсылок.Добавить(Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ")); СписокСсылок.Добавить(Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("РАЗОВЫЕ РЕМОНТНЫЕ РАБОТЫ")); Запрос.УстановитьПараметр("РРиДУ",СписокСсылок); Отборы = ""; Если ЭлементыФормы.ПолеВводаУчасток.Значение <> Справочники.пг_ПодразделенияДляКонтактЦентра.ПустаяСсылка()Тогда Отборы=Отборы+" | И пг_ЗаявкаНаДоговор.Участок = &Участок"; Запрос.УстановитьПараметр("Участок",ЭлементыФормы.ПолеВводаУчасток.Значение); КонецЕсли; Если ЭлементыФормы.ПолеВводаТипЗаявки.Значение <> Перечисления.ПГ_ТипЗаявкиНаДоговор.ПустаяСсылка()Тогда Отборы=Отборы+" | И пг_ЗаявкаНаДоговор.ТипЗаявки = &ТипЗаявки"; Запрос.УстановитьПараметр("ТипЗаявки",ЭлементыФормы.ПолеВводаТипЗаявки.Значение); КонецЕсли; Если ЭлементыФормы.ПолеВводаМастер.Значение <> Справочники.СотрудникиОрганизаций.ПустаяСсылка()Тогда Отборы=Отборы+" | И пг_ЗаявкаНаДоговор.Мастер = &Мастер"; Запрос.УстановитьПараметр("Мастер",ЭлементыФормы.ПолеВводаМастер.Значение); КонецЕсли; Если ЭлементыФормы.ПолеВводаСлесарь.Значение <> Справочники.СотрудникиОрганизаций.ПустаяСсылка()Тогда Отборы=Отборы+" | И пг_ЗаявкаНаДоговор.Слесарь = &Слесарь"; Запрос.УстановитьПараметр("Слесарь",ЭлементыФормы.ПолеВводаСлесарь.Значение); КонецЕсли; ДопПоля = ""; ДопУсловия = ""; Если Расшифровка.Тип = "Завершены" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок4"); ДопУсловия = " | И пг_ЗаявкаНаДоговор.ЭтапРаботы = ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.РаботыЗавершены)"; ИначеЕсли Расшифровка.Тип = "Отменены" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок2"); ДопПоля = " | пг_ЗаявкаНаДоговор.ПричинаОтменыЗаявки,"; ДопУсловия = " | И пг_ЗаявкаНаДоговор.ЭтапРаботы = ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ЗаявкаОтменена)"; ИначеЕсли Расшифровка.Тип = "Просрочены" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок3"); ДопУсловия = " | И пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот < &ТекДата | И пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот <> ДАТАВРЕМЯ(1,1,1,0,0,0) | И пг_ЗаявкаНаДоговор.ЭтапРаботы = ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ОтслеживаниеФактаВыполненияРабот)"; Запрос.УстановитьПараметр("ТекДата",НачалоДня(ТекущаяДата())); ИначеЕсли Расшифровка.Тип = "НеПросрочены" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок3"); ДопУсловия = " | И не (пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот < &ТекДата) | И пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот <> ДАТАВРЕМЯ(1,1,1,0,0,0) | И пг_ЗаявкаНаДоговор.ЭтапРаботы = ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ОтслеживаниеФактаВыполненияРабот)"; Запрос.УстановитьПараметр("ТекДата",НачалоДня(ТекущаяДата())); ИначеЕсли Расшифровка.Тип = "НаПланировании" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок3"); если Расшифровка.КЦ тогда ДопУсловия = " | И (пг_ЗаявкаНаДоговор.ЭтапРаботы В (ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.НачальноеЗаполнение), ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ПланированиеРабот), ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ФормированиеСметы)) | или (пг_ЗаявкаНаДоговор.ЭтапРаботы = ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ОтслеживаниеФактаВыполненияРабот) | и пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот = ДАТАВРЕМЯ(1,1,1,0,0,0)))"; иначе ДопУсловия = " | И (НЕ пг_ЗаявкаНаДоговор.ЭтапРаботы В (ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ЗаявкаОтменена), ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.РаботыЗавершены),ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ОтслеживаниеФактаВыполненияРабот)))"; КонецЕсли; ИначеЕсли Расшифровка.Тип = "Всего" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок"); ДопУсловия = " | И ( не пг_ЗаявкаНаДоговор.ЭтапРаботы В (ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.ЗаявкаОтменена), ЗНАЧЕНИЕ(Перечисление.пг_ЭтапыРаботыСЗаявкой.РаботыЗавершены)))"; ИначеЕсли Расшифровка.Тип = "КолвоЗаявок" Тогда Макет = ЭтотОбъект.ПолучитьМакет("РасшифровкаКолВоЗаявок"); КонецЕсли; Запрос.Текст = "ВЫБРАТЬ | КОЛИЧЕСТВО(пг_ЗаявкаНаДоговор.Ссылка) КАК КолвоЗаявок, | пг_ЗаявкаНаДоговор.Подразделение КАК Управление, | пг_ЗаявкаНаДоговор.ЗаявкаСозданаКонтактЦентром, | пг_ЗаявкаНаДоговор.ТипЗаявки КАК ТипЗаявки, | пг_ЗаявкаНаДоговор.Код КАК НомерЗаявки, | пг_ЗаявкаНаДоговор.ДатаРегистрации КАК ДатаРегистрации, | пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот, //| пг_ЗаявкаНаДоговор.ФактическаяДатаВыполненияРабот, | пг_ЗаявкаНаДоговор.ЭтапРаботы, | пг_ЗаявкаНаДоговор.Ответственный, | пг_ЗаявкаНаДоговор.Контрагент,"+ДопПоля+" | пг_ЗаявкаНаДоговор.Договор, | пг_ЗаявкаНаДоговор.Участок, | пг_ЗаявкаНаДоговор.Мастер, | пг_ЗаявкаНаДоговор.Слесарь, | ВложенныйЗапрос.ФактическаяДатаВыполненияРабот КАК ФактическаяДатаВыполненияРабот |ИЗ | Справочник.пг_ЗаявкаНаДоговор КАК пг_ЗаявкаНаДоговор |ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1 |лг_СметаРаботФактическийКалендарь.Ссылка.ЗаявкаНаДоговор КАК ЗаявкаНаДоговор, |лг_СметаРаботФактическийКалендарь.Дата КАК ФактическаяДатаВыполненияРабот |ИЗ |Документ.лг_СметаРабот.ФактическийКалендарь КАК лг_СметаРаботФактическийКалендарь |УПОРЯДОЧИТЬ ПО | ФактическаяДатаВыполненияРабот УБЫВ) КАК ВложенныйЗапрос |ПО пг_ЗаявкаНаДоговор.Ссылка = ВложенныйЗапрос.ЗаявкаНаДоговор |ГДЕ | пг_ЗаявкаНаДоговор.ДатаРегистрации МЕЖДУ &ДатаН И &ДатаК | И пг_ЗаявкаНаДоговор.Подразделение = &Управление | И пг_ЗаявкаНаДоговор.ЗаявкаСозданаКонтактЦентром = &ИстинаИлиЛожь | И (пг_ЗаявкаНаДоговор.Договор = &ПустаяСсылка | ИЛИ пг_ЗаявкаНаДоговор.Договор.лгВидДеятельности В (&РРиДУ)) | И не пг_ЗаявкаНаДоговор.ПометкаУдаления"+Отборы+ДопУсловия+" |СГРУППИРОВАТЬ ПО | пг_ЗаявкаНаДоговор.Подразделение, | пг_ЗаявкаНаДоговор.ЗаявкаСозданаКонтактЦентром, | пг_ЗаявкаНаДоговор.ТипЗаявки, | пг_ЗаявкаНаДоговор.Код, | пг_ЗаявкаНаДоговор.ДатаРегистрации, | пг_ЗаявкаНаДоговор.ПлановаяДатаВыполненияРабот, //| пг_ЗаявкаНаДоговор.ФактическаяДатаВыполненияРабот, | пг_ЗаявкаНаДоговор.ЭтапРаботы, | пг_ЗаявкаНаДоговор.Ответственный, | пг_ЗаявкаНаДоговор.Контрагент,"+ДопПоля+" | пг_ЗаявкаНаДоговор.Договор, | пг_ЗаявкаНаДоговор.Участок, | пг_ЗаявкаНаДоговор.Мастер, | пг_ЗаявкаНаДоговор.Слесарь, | ВложенныйЗапрос.ФактическаяДатаВыполненияРабот |УПОРЯДОЧИТЬ ПО | пг_ЗаявкаНаДоговор.Код"; РезЗапроса = Запрос.Выполнить().Выбрать(); //выводим шапку ОблОснШапка = Макет.ПолучитьОбласть("Шапка|Основная"); если Расшифровка.Тип = "Просрочены" тогда ОблОснШапка.Параметры.Просрочка = "просрочены"; иначеесли Расшифровка.Тип = "НеПросрочены" тогда ОблОснШапка.Параметры.Просрочка = "не просрочены"; иначеесли Расшифровка.Тип = "НаПланировании" тогда ОблОснШапка.Параметры.Просрочка = "на планировании"; КонецЕсли; ТабДок.Вывести(ОблОснШапка); если Расшифровка.КЦ тогда ОблИспШапка = Макет.ПолучитьОбласть("Шапка|Исполнители"); ТабДок.Присоединить(ОблИспШапка); КонецЕсли; Если Расшифровка.Тип = "Завершены" и ПоказыватьСуммы Тогда Договоры = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Договор"); запрос1 = новый запрос; запрос1.УстановитьПараметр("Договоры",Договоры); запрос1.УстановитьПараметр("ДатаНач",ЭлементыФормы.ДатаНач.Значение); запрос1.Текст = "ВЫБРАТЬ | ВзаиморасчетыСКонтрагентамиОбороты.Регистратор КАК ссылка, | ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента, | ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход КАК Расход, | ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход КАК Приход |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, , Регистратор, ДоговорКонтрагента.УД_Договор В (&Договоры)) КАК ВзаиморасчетыСКонтрагентамиОбороты |ГДЕ | (ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.АктОбОказанииПроизводственныхУслуг | ИЛИ ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее | ИЛИ ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер | ИЛИ ВзаиморасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.КорректировкаДолга)"; выборкаПлатДок = запрос1.Выполнить().Выгрузить(); ОблСумШапка = Макет.ПолучитьОбласть("Шапка|Суммы"); ТабДок.Присоединить(ОблСумШапка); ИтогСумОплаты = 0; ИтогСумАктов = 0; КонецЕсли; Кол = РезЗапроса.Количество(); НомерПоПорядку=1; Пока РезЗапроса.Следующий() Цикл ОблОснСтроки = Макет.ПолучитьОбласть("Строка|Основная"); ОблОснСтроки.Параметры.Номер = НомерПоПорядку; ОблОснСтроки.Параметры.ПараметрНомерЗаявки = РезЗапроса.НомерЗаявки; ОблОснСтроки.Параметры.Заполнить(РезЗапроса); ТабДок.Вывести(ОблОснСтроки); если Расшифровка.КЦ тогда ОблИспСтрока = Макет.ПолучитьОбласть("Строка|Исполнители"); ОблИспСтрока.Параметры.Заполнить(РезЗапроса); ТабДок.Присоединить(ОблИспСтрока); КонецЕсли; Если Расшифровка.Тип = "Завершены" и ПоказыватьСуммы Тогда ОблСумСтроки = Макет.ПолучитьОбласть("Строка|Суммы"); текстОплаты = ""; текстАктов = ""; проц = цел(НомерПоПорядку/кол*100); состояние("подождите, выполняется подбор платежных документов..."+проц+"%"); ОтборДог = Новый Структура(); ОтборДог.Вставить("ДоговорКонтрагента",РезЗапроса.Договор.УТ_Договор); ДокОплаты = выборкаПлатДок.НайтиСтроки(ОтборДог); для Каждого док из ДокОплаты цикл если типзнч(док.ссылка) = тип("ДокументСсылка.ПриходныйКассовыйОрдер") тогда текстОплаты = текстОплаты+?(ЗначениеЗаполнено(текстОплаты),Символы.ПС,"")+"ПКО №"+док.ссылка.Номер+" ("+док.Расход+")"; ИтогСумОплаты = ИтогСумОплаты + док.Расход; ИначеЕсли типзнч(док.ссылка) = тип("ДокументСсылка.ПлатежноеПоручениеВходящее") тогда текстОплаты = текстОплаты+?(ЗначениеЗаполнено(текстОплаты),Символы.ПС,"")+"ППВ №"+док.ссылка.Номер+" ("+док.Расход+")"; ИтогСумОплаты = ИтогСумОплаты + док.Расход; ИначеЕсли типзнч(док.ссылка) = тип("ДокументСсылка.КорректировкаДолга") тогда текстОплаты = текстОплаты+?(ЗначениеЗаполнено(текстОплаты),Символы.ПС,"")+"КорД №"+док.ссылка.Номер+" ("+док.Расход+")"; ИтогСумОплаты = ИтогСумОплаты + док.Расход; ИначеЕсли типзнч(док.ссылка) = тип("ДокументСсылка.АктОбОказанииПроизводственныхУслуг") тогда текстАктов = текстАктов+?(ЗначениеЗаполнено(текстАктов),Символы.ПС,"")+"Акт №"+док.ссылка.Номер+" ("+док.Приход+")"; ИтогСумАктов = ИтогСумАктов + док.Приход; КонецЕсли; КонецЦикла; ОблСумСтроки.Параметры.СуммаОплаты = текстОплаты; ОблСумСтроки.Параметры.СуммаАктов = текстАктов; ТабДок.Присоединить(ОблСумСтроки); КонецЕсли; НомерПоПорядку=НомерПоПорядку+1; КонецЦикла; Если Расшифровка.Тип = "Завершены" и ПоказыватьСуммы Тогда ОблОснИтоги = Макет.ПолучитьОбласть("Итоги|Основная"); ТабДок.Вывести(ОблОснИтоги); если Расшифровка.КЦ тогда ОблИспИтоги = Макет.ПолучитьОбласть("Итоги|Исполнители"); ТабДок.Присоединить(ОблИспИтоги); КонецЕсли; ОблСумИтоги = Макет.ПолучитьОбласть("Итоги|Суммы"); ОблСумИтоги.Параметры.СуммаОплаты = ИтогСумОплаты; ОблСумИтоги.Параметры.СуммаАктов = ИтогСумАктов; ТабДок.Присоединить(ОблСумИтоги); КонецЕсли; ТабДок.Показать(); формаДетали.Открыть(); КонецПроцедуры |
|||
1
mikecool
28.08.12
✎
14:15
|
много буков, не осилил
|
|||
2
IamAlexy
28.08.12
✎
14:15
|
(0) и что ты хочешь услышать?
что теоретически этот код должен выводить табличный документ? или что? |
|||
3
Balonbl4
28.08.12
✎
14:16
|
и?
|
|||
4
Cube
28.08.12
✎
14:16
|
Портянка детектед!)))
|
|||
5
shuhard
28.08.12
✎
14:16
|
(0) нижняя планка типового тарифа на мисте 100 рублей/строчку
|
|||
6
Sergei1982
28.08.12
✎
14:16
|
тут целая история
|
|||
7
vmv
28.08.12
✎
14:16
|
СписокСсылок.Добавить(Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ"));
г-код детектед |
|||
8
Sergei1982
28.08.12
✎
14:16
|
есть форма отчета, сам макет отчета и 4 макета расшифровки к отчету
|
|||
9
Sergei1982
28.08.12
✎
14:17
|
ну этот го-нокод не я писал
|
|||
10
Sergei1982
28.08.12
✎
14:18
|
и одно из заданий по этому отчету звучит так: Формировать столбец СуммаОплаты во всех расшифровках (сейчас формируется только по выполненным заявкам);
|
|||
11
Cube
28.08.12
✎
14:19
|
(9) А ты напишешь лучше?))
|
|||
12
vmv
28.08.12
✎
14:19
|
после беглого просмотра кода очевидна избыточность кода и решения влоб тупыми кейсами без потог включить более 2% разума, которые отпущены автору кода по умолчанию
|
|||
13
Sergei1982
28.08.12
✎
14:20
|
Уважаемый VMV, я еще утром писал, что тут конфига лет 10 изменяется ушедшими працивилизациями знатоков 1С
|
|||
14
Sergei1982
28.08.12
✎
14:21
|
Я понимаю, что это все г-но жутчайшее, думаю, может кто-чего посоветует, кроме как викинуть это все подальше
|
|||
15
Sergei1982
28.08.12
✎
14:22
|
ну мне почему-то кажется, что даже мегаспец в такой клоаке нифига не разберет, как будто так специально задумывалось
|
|||
16
Cube
28.08.12
✎
14:22
|
(14) Я посоветую: позовите специалиста наконец!
|
|||
17
MaxisUssr
28.08.12
✎
14:22
|
(15)
..беги оттуда! |
|||
18
Sergei1982
28.08.12
✎
14:23
|
вот думаю тоже, что надо бежать, тут везде в модулях такой код, все на макетах и не пойми еще на чем
|
|||
19
vmv
28.08.12
✎
14:23
|
в первую очередь нужно ибавиться от глупых
ИначеЕсли, заключив ключевые знгачения в структуры Ключ - значение сравннения в том коде Значение - строка которую там подставляют по-хорошему надо переосмыслить задачу и написать все заново |
|||
20
Sergei1982
28.08.12
✎
14:25
|
VMV, думаете что тут проще все заново забацать? Ну я все равно с нуля наврядли сделаю, был бы еще просто отчет, а тут везде расшифровочки подавай. Капец
|
|||
21
SUA
28.08.12
✎
14:25
|
Конкретно по задаче:
Берется блок Если Расшифровка.Тип = "Завершены" и ПоказыватьСуммы Тогда ОблОснИтоги = Макет.ПолучитьОбласть("Итоги|Основная"); ТабДок.Вывести(ОблОснИтоги); если Расшифровка.КЦ тогда ОблИспИтоги = Макет.ПолучитьОбласть("Итоги|Исполнители"); ТабДок.Присоединить(ОблИспИтоги); КонецЕсли; ОблСумИтоги = Макет.ПолучитьОбласть("Итоги|Суммы"); ОблСумИтоги.Параметры.СуммаОплаты = ИтогСумОплаты; ОблСумИтоги.Параметры.СуммаАктов = ИтогСумАктов; ТабДок.Присоединить(ОблСумИтоги); КонецЕсли; выкидывается первое-последнее если/конец если получаем безусловно вывод сумм везде закрываем гоvнокод и молимся что больше изменений не нужно |
|||
22
Sergei1982
28.08.12
✎
14:27
|
И что самое смешное, они хотят столбцы одинаковые в каждую расшифровку! На мой взгляд зачем делать 4 почти одинаковых макета расшифровок. Идиотизм.
|
|||
23
Sergei1982
28.08.12
✎
14:27
|
Спасибо Вам Всем за помощь!
|
|||
24
vmv
28.08.12
✎
14:29
|
если я в коде вижу текст запроса, который невозможно открыть в кострукторе и проверить слету то в 99% я мысленно произношу одну и туже фразу - "ну кто пустил в конфигуратор пидо...са"
|
|||
25
pumbaEO
28.08.12
✎
14:31
|
(24) по твоему писаки модуля расчета в ЗУП - все пидо...сы?
|
|||
26
Sergei1982
28.08.12
✎
14:31
|
VMV, начальница, кто дала мне это задание, в отпуске на пару недель, что думаете, лучше сказать, когда спросит сделал ли я изменения в отчете?
|
|||
27
pessok
28.08.12
✎
14:38
|
(26) в (21) тебе решение дали же. но вообще код трындец. т.е. и гипнокодом то особо не назовешь, скорей это клюшкокод...
|
|||
28
Sergei1982
28.08.12
✎
14:41
|
ну у меня по этому отчетику еще несколько заданий, сейчас пока это осмыслю.
|
|||
29
Sergei1982
28.08.12
✎
14:43
|
вчера должен был новый сотрудник выйти, но не вышел. Народ теперь не обманешь, за копейки в таком гов-не возится никто не хочет. Люди теперь за километр чуят ))
|
|||
30
pumbaEO
28.08.12
✎
14:44
|
(29) тренируй нюх.
|
|||
31
Sergei1982
28.08.12
✎
14:44
|
))
|
|||
32
Sergei1982
28.08.12
✎
14:45
|
опыта у меня очень мало в этом, думал в курс дела введут, но не тут то было
|
|||
33
Sergei1982
28.08.12
✎
15:05
|
не фига что-то не получается
|
|||
34
Ночной Эльф
28.08.12
✎
15:15
|
ОТладчик запустить и глянь че он делает
|
|||
35
ILM
гуру
28.08.12
✎
15:23
|
(0) Вот жеж сюка, что творит ))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |