"Неверный реквизит платежного документа КодНазПлатежа". Исправляем обработку КлиентБанк

Публикация № 1244253

Разработка - Системная интеграция - Обмен с интернет-банком

Неверный реквизит платежного документа КодНазПлатежа

C 01.06.2020 банки требуют указывать реквизит КодНазПлатежа (код вида дохода) в выписках. При этом его заполнение необязательно. Соответственно в старых версиях обработок "Клиент банк" не загружаются файлы с плат.поручениями.

Данная ошибка исправляется очень просто:

1. Открываем конфигуратор и находим нашу обработку "КлиентБанк" в списке объектов конфигурации.

2. Открываем модуль объекта.

3. Находим фрагмент кода:

РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6";
	

и заменяем на:

РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа";

 

4. Находим фрагмент кода:

	СоздатьКолонкуВТаблице(Таб, ТабПоле, "НазначениеПлатежа6",   Т_Строка,    "Назначение платежа, стр. 6", НеВидимая);

и добавляем ниже две строки:

	СоздатьКолонкуВТаблице(Таб, ТабПоле, "КодВыплат",  			 Т_Строка,    "КодВыплат",					НеВидимая);
	СоздатьКолонкуВТаблице(Таб, ТабПоле, "КодНазПлатежа",   	 Т_Строка,    "КодНазПлатежа",				НеВидимая);	

 

5. Обновляем конфигурацию.

6. Готово.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Nikola23 511 01.06.20 14:25 Сейчас в теме
(8) К ERP инструкция не подходит.
Либо, я разучился пользоваться поиском.

1С:ERP Управление предприятием 2 (2.4.11.98) (http://v8.1c.ru/erp/)
Copyright © ООО "1С-Софт", 2004-2019. Все права защищены
(http://www.1c.ru)
2. Darklight 22 01.06.20 15:01 Сейчас в теме
Судя по всему - в 1С Бухгалтерии 3.0 (про 2.0 не знаю) эти свойства тоже не загружаются. Разница лишь в том, что в бухгалтерии эти свойства игнорируются (с молчаливым занесением в протокол-лог), а в УПП - вот выдаётся ошибка!
А раз проблема есть в 1С: Бухгалтерии 3.0 то она скорее всего есть и в ERP 2.4 - но код загрузки ERP 2.4 ближе к Бухгалтерии 3.0 - а значит и инструкция должна быть от неё (ибо от УПП отличий там в алгоритмах очень много), как и для 1С: КА т.е. ошибки не будет, но и данные свойства не загрузятся в базу.

Другое дело - а так уж ли нужны или эти свойства в базе уже после поступления документа из банка? Думаю - что не особо то и нужны (и их просто можно было бы игнорировать как в Бухгалтерии 3.0, ну и ждать когда 1С сама внесёт правки в очередном обновлении) - ну а кому не в терпёж - то, да - могут и загрузку вручную поправить....

Единственное замечание к статье - это так как вносятся исправления - типовой код лучше трогать как можно меньше (особенно там, где ожидается появление типовых обновлений) - и не изменять те, строки кода, которые можно не изменять, например строку
"РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6";"
лучше отступить одну пустую строку вниз от неё и написать так
РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6";

РеквизитыПлДок_НазначениеНеОбязательные = РеквизитыПлДок_НазначениеНеОбязательные + ",КодВыплат,КодНазПлатежа"; //код изменён - исправление типовой ошибки (релиз 1.3.140.2)
4. Darklight 22 01.06.20 15:46 Сейчас в теме
(2)Подумал подумал - точно - а зачем эти свойства вообще обрабатывать? - расходные банковские выписки в УПП загружаются в Платёжные ордера на списание денежных средств - а там таких реквизитов нет в принципе - значит и обрабатывать их нет смысла - вот в бухгалтерии 3.0 они и просто игнорируются (а УПП - вот да - просто тоже надо игнорировать - поэтому, я вообще сделал бы как в бухгалтерии - ВСЕ не распознанные тэги я бы игнорировал:

Тогда в модуле обработки КлиентБанк надо найти вот этот текст:

"Сообщить("Неверный реквизит платежного документа, строка " + (Импорт_ТекущаяСтрока - 1) + " : " + СтрокаРазбора);"

и заменить там код (а вернее просто вставить перед ним, чтобы не трогать типовой):

				// неправиьный реквизит заголовка
				Сообщить("Неверный реквизит платежного документа, строка " + (Импорт_ТекущаяСтрока - 1) + " : " + СтрокаРазбора);
				Возврат Ложь;



на код


				продолжить; //код изменён - игнорировать в загрузке неиспользуемые тэги

				// неправиьный реквизит заголовка
				Сообщить("Неверный реквизит платежного документа, строка " + (Импорт_ТекущаяСтрока - 1) + " : " + СтрокаРазбора);
				Возврат Ложь;

Показать



Будут пропускаться ВСЕТЭГИ, не используемые в алгоритме загрузки!

Ну а в Бухгалтерии 3.0 и ЕРП 2.4 ничего трогать не надо - там и так все такие тэги игнорируются с занесением в протокол-лог (в УПП такого лога нет), который потом даже не отображается пользователю! И загрузка этих тэгов НЕ НУЖНА!

P.S. Кстати, исправления алгоритма из статьи эти тэги тоже не загружает (ибо некуда из загружать) ! И нигде их не показывает пользователю!
parshin; eddoptimist; Ks_83; maxpower; COMPER; Student1C; zqzq; farsesoft; spynett; +9 Ответить
9. farsesoft 19 01.06.20 23:13 Сейчас в теме
(4)
продолжить; //код изменён - игнорировать в загрузке неиспользуемые тэги


надо еще одну строку из тела цикла повторить, иначе никогда из цикла не выйдет, а так рабочий способ.

СтрокаРазбора = ПолучитьСтрокуИмпорта();
Продолжить; //код изменён - игнорировать в загрузке неиспользуемые тэги
Barmolei; parshin; eddoptimist; Ks_83; maxpower; COMPER; SashaSashaSashka; zqzq; Lusha_28; Shrike; +10 Ответить
11. &rew 21 02.06.20 06:13 Сейчас в теме
(9Можно "запилить" Прервать по тегу "КодНазПлатежа". Но это не панацея. Загрузим входящие, а в исходящих, то надо указывать все-равно этот код, при расчетах с физлицами.
shuvalov_m; +1 Ответить
16. Darklight 22 02.06.20 12:24 Сейчас в теме
(11)Что Вы там указывать собрались? Загружаются - платёжные ордера (там ни во входящих ни в исходящих этих реквизитов нет). А при выгрузке - 1С всё сделала - там эти свойства заполняются!
17. &rew 21 02.06.20 12:38 Сейчас в теме
(16)То же что и Вы - 1,2,3. 1С сделала в обновлении. В старых переписанных в "копро" конфах этого нет. Под это дело и доки допилины и общие модули и сама обработка. Можно еще прямо в тестовик руками забивать.
shuvalov_m; +1 Ответить
5. digorec88 01.06.20 16:12 Сейчас в теме
(2) А еще лучше выгрузить как внешнюю и вносить в нее изменения. За статью спасибо!!!!!
3. rusakov1969 01.06.20 15:34 Сейчас в теме
Спасибо тебе, добрый человек
6. vano-ekt 836 01.06.20 17:07 Сейчас в теме
из последнего обновления возьмите клиент-банк, в УПП он ссылается на одну функцию общего модуля, можете поставить заглушку или обновить тот же общий модуль
в 1.139.2 - точно есть уже поддержка формата 1.03
7. Brawler 469 01.06.20 17:28 Сейчас в теме
(6) да оно и в 1.3.140.2 типа есть да и ошибка есть
13. vano-ekt 836 02.06.20 08:07 Сейчас в теме
(7) и в правду, ошибка в типовой :) с обновлением интернет-банка приехала ошибка
8. Skif1989 01.06.20 19:51 Сейчас в теме
12. &rew 21 02.06.20 06:13 Сейчас в теме
14. revned 6 02.06.20 08:30 Сейчас в теме
(8) Обновить, оно конечно правильно будет.
Но вот у меня такая же проблема появилась. Обновлять сейчас не вариант, УНФ сильно переписанная.
Пока сделал такой костыль:
Если ИмпортЗагружаемые[Тег] = Истина Тогда
				СтрокаДокумента[Тег] = Значение;
			Иначе
				//++
				СтрокаПоиска = СтрЗаменить(СтрокаРазбора, "=", "");
				Если СтрНайти("НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа", СтрокаПоиска) Тогда 
					Сообщить("Не поддерживаемый реквизит "+СтрокаПоиска + ". Реквизит не загружен.");
				Иначе
					//--
					// Неправиьный реквизит заголовка.
					ТекстСообщения = НСтр(
					"ru = 'Неверный реквизит платежного документа, строка %Импорт%: %СтрокаРазбора%'"
					);
					ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Импорт%", (ИмпортТекущаяСтрока - 1));
					ТекстСообщения = СтрЗаменить(ТекстСообщения, "%СтрокаРазбора%", СтрокаРазбора);
					УправлениеНебольшойФирмойСервер.СообщитьОбОшибке(ЭтаФорма, ТекстСообщения);
					Возврат Ложь;
					//++	
				КонецЕсли;
				//--
			КонецЕсли;
Показать


УНФ 1.6.16.219
1СРамиль; +1 Ответить
41. user1222071 05.06.20 11:01 Сейчас в теме
(14) Подскажите, пожалуйста, куда этот код добавить.
44. revned 6 08.06.20 07:59 Сейчас в теме
(41) Это я добавлял в обработку КлинетБанк в форму ФормаЗагрузка в функцию:
Функция ЗагрузитьСекциюДокумента(СтрокаДокумента, ИмпортТекущаяСтрока, ИмпортКоличествоСтрок, ИмпортТекстДляРазбора, ИмпортЗагружаемые)
45. user1222071 08.06.20 08:44 Сейчас в теме
10. Shrike 6 02.06.20 04:40 Сейчас в теме
Спасибо за информацию по исправлению.
15. marat.coolls 02.06.20 09:17 Сейчас в теме
18. FLYYY1986 02.06.20 14:35 Сейчас в теме
19. user1193102 02.06.20 14:48 Сейчас в теме
20. rago 02.06.20 16:39 Сейчас в теме
Спасибо! УТ10.3 перестала ругаться! Плюсую!
21. evrakylon 02.06.20 16:57 Сейчас в теме
Спасибо за быстрый способ!
22. fzt 03.06.20 03:45 Сейчас в теме
Ошибку ищу свою, голову пеплом посыпаю, а оказывается ошибся не я. Спасибо.
23. user1418065 03.06.20 08:24 Сейчас в теме
Ребята помогите!У меня вот такая ошибка:
{Обработка.КлиентБанк.МодульОбъекта(50,46)}: Ожидается символ ';'
Перем РеквизитыПлДок_НазначениеНеОбязательные<<?>> = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа"; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(50,47)}: Неопознанный оператор
Перем РеквизитыПлДок_НазначениеНеОбязательные <<?>>= "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа"; (Проверка: Толстый клиент (обычное приложение))
24. andreyR3 03.06.20 08:39 Сейчас в теме
Перем РеквизитыПлДок_НазначениеНеОбязательные;

а потом

РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа";

или просто убрать Перем
25. user1418065 03.06.20 08:46 Сейчас в теме
andreyR3
Напиши,для особо тупых,как это должно выглядить.Я не понял просто)
Спасибо
27. andreyR3 03.06.20 09:10 Сейчас в теме
28. user1418065 03.06.20 09:15 Сейчас в теме
(27) {Обработка.КлиентБанк.МодульОбъекта(51,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДок_Аккредитив; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(52,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДок_УсловияОпл; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(53,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДок_Дополнительные; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(55,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_Основные; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(56,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_ВидПлатежаОплаты; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(57,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_Плательщик; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(58,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_ПлательщикНПР; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(59,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_Получатель; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(60,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_ПолучательНПР; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(61,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем РеквизитыПлДокЭкс_БюджетПлатеж; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(63,1)}: Объявления переменных должны быть расположены в начале модуля, процедуры или функции
<<?>>Перем мТекущаяВалютаВзаиморасчетов; (Проверка: Толстый клиент (обычное приложение))
{Обработка.КлиентБанк.МодульОбъекта(67,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
<<?>>Функция ПолучитьВыборкуОрганизаций() Экспорт (Проверка: Толстый клиент (обычное приложение))
29. user1418065 03.06.20 09:16 Сейчас в теме
(27) У тебя нет случайно этой обработки с исправленной ошибкой? Плиз.Бухи над душёй стоят уже второй день
31. andreyR3 03.06.20 09:25 Сейчас в теме
(29) Обработки нет.

Служебное слово(описатель) 'Перем' не может использоваться одновременно с оператором присваивания (=).

поэтому код должен выглядеть:
Перем РеквизитыПлДок_НазначениеНеОбязательные;
РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа";


или, поскольку 'Перем' не обязательный описатель его можно просто удалить. Т.е. можно и так:
РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6,КодВыплат,КодНазПлатежа";
32. user1418065 03.06.20 09:39 Сейчас в теме
(31) в ошибку вываливается,я пробывал оба варианта
42. demon75 05.06.20 11:06 Сейчас в теме
(29) Могу подкинуть исправленную с УПП 1.3 (8.2) как внешняя обработка. Способ указанный автором работает.
Прикрепленные файлы:
Клиент банкМод3.epf
26. user1418065 03.06.20 08:58 Сейчас в теме
перем
Прикрепленные файлы:
30. Fanat31 03.06.20 09:20 Сейчас в теме
Спасибо огромное. УТ 10.3 работает
33. user1418065 03.06.20 09:40 Сейчас в теме
(30) Скинь крин пож.У меня ничего не получатся
35. Fanat31 03.06.20 13:34 Сейчас в теме
34. кольщик 03.06.20 13:24 Сейчас в теме
Подскажите, в КА 2.4 что то нужно менять или так всё будет работать?
36. hjvf434 04.06.20 10:15 Сейчас в теме
37. nik_rzn 04.06.20 12:58 Сейчас в теме
Здравствуйте, не подскажите вот выгрузка хмл файл обмена с банком

<?xml version="1.0" encoding="windows-1251" ?>
<СчетаПК xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/edi/edi_stnd/109" xsi:type="СчетПК" ДатаФормирования="2020-06-04" НомерДоговора="7831142" ДатаДоговора="2020-01-01" НаименованиеОрганизации="Общество с ограниченной ответственностью 'Феррум'" ИНН="5072712165" РасчетныйСчетОрганизации="40702810240230100427" БИК="044525225" ИдПервичногоДокумента="f9a1ba2b-a638-11ea-b9ec-005056c00008">
	<ЗачислениеЗарплаты>
		<Сотрудник Нпп="1">
			<Фамилия>Пупки</Фамилия>
			<Имя>Николай</Имя>
			<Отчество>Евгеньевич</Отчество>
			<ОтделениеБанка>01</ОтделениеБанка>
			<ЛицевойСчет>8888888888888888</ЛицевойСчет>
			<Сумма>7777777</Сумма>
		</Сотрудник>
	</ЗачислениеЗарплаты>
	<КонтрольныеСуммы>
		<КоличествоЗаписей>1</КоличествоЗаписей>
		<СуммаИтого>7777777</СуммаИтого>
	</КонтрольныеСуммы>
</СчетаПК>
Показать



Куда мне секцию нужно вставить КодНазПлатежа ???
39. nik_rzn 04.06.20 17:42 Сейчас в теме
(37) спасибо за внимание ) нашел ответ т.е схему xsd тут если кого заинтересует https://v8.1c.ru/tekhnologii/obmen-dannymi-i-integratsiya/standarty-i-formaty/standart-obmena-dannymi-po-zarplatnym-proektam/
38. user917250 04.06.20 14:49 Сейчас в теме
Большое человеческое спасибо. В Бухгалтерии 2.0 работает.
40. ssergey5135 05.06.20 09:37 Сейчас в теме
Спасибо за подсказку, у самого руки не дошли. Конфигурация УТ 10.3.58.2
43. andy3626603 06.06.20 13:36 Сейчас в теме
Спасибо большое за инструкцию. Вы сэкономили кучу времени мне и денег клиентам)
46. eddoptimist 08.06.20 12:46 Сейчас в теме
47. Homs 09.06.20 05:31 Сейчас в теме
Спасибо. Быстро исправил.
48. nikifan 09.06.20 08:38 Сейчас в теме
Спасибо огромное! УПП 1.3.130.1
49. user934971 09.06.20 20:49 Сейчас в теме
Спасибо!!!!!!!!!!! УТ10.3 заработало!
50. Sokar 10.06.20 09:07 Сейчас в теме
51. SerShl 16.06.20 10:58 Сейчас в теме
Спасибо!!!
Софт-Портал: "Управление сбытом тепловой энергии" (5.0.31.1) заработало.
52. marshalbratsk 16.06.20 16:05 Сейчас в теме
Круто! спасибо автор!
Для Бух 2.0 КОРП прокатило
53. user591448 24.06.20 15:01 Сейчас в теме
Добрый день! А не подскажите как исправить данную ошибку в УТ 11.1?
Оставьте свое сообщение

См. также

Экспорт платежных поручений в казначейство г. Москвы

Обработка документов Обмен с банком Обмен через XML Банковские операции Банковские операции v8 БГУ Государственные, бюджетные структуры Россия Госбюджет Бесплатно (free)

Устанавливая конфигурацию "1С: Бухгалтерия государственного учреждения" (1С:БГУ) в одном из детских садиков г. Москвы, столкнулся с проблемой - казначейство не принимает платежные поручения (платежки), выгруженные из 1С:БГУ стандартной обработкой обмена.

09.02.2012    16439    0    AVK_Alex    1    

Формирование списка сотрудников на оформление банковских карт для Сбербанка

Универсальные печатные формы Обмен с банком Обработка документов Банковские операции Зарплата Банковские операции Зарплата v8 ЗУП2.5 Россия Бесплатно (free)

Внешняя обработка для 1С:8.1 ЗУП 2.5. Формирует список сотрудников (только работающих), на которых необходимо сделать банковские карты Сбербанка. Формирование списка возможно с отбором по периоду даты приема сотрудников.

10.11.2010    14671    0    pavel_pss    3    

Выгрузка на ПК в СберБанк для ЗБУ 8.1

Обработка документов Обмен с банком Банковские операции Зарплата Банковские операции Зарплата v8 ЗКБУ Бесплатно (free)

Столкнулся с удивительной, для меня, вещью: в "Зарплате и кадры для бюджетного учреждения" нет выгрузки данных о перечислениях зарплаты на пластик в СберБанк. И это при том, что значительная часть бюджетных учреждений открыли зарплатные счета именно в этом банке. Мнение 1С по этому поводу, если коротко: "Функциональность планируется реализовывать в конфигурации ББУ". А что же делать тем, у кого нет ББУ? Вот и сделал свою обработку на базе обработки из ЗУП 8, а точнее немного подправил типовую:

16.02.2010    12365    0    smooth    13    

Выгрузка зарплатного реестра для Сбербанка из 1С ЗУП 2.5 и Бухгалтерии Предприятия 2.0 в формате .txt

Обмен с банком Обработка документов Банковские операции Зарплата Банковские операции Зарплата v8 БП2.0 ЗУП2.5 Россия БУ Бесплатно (free)

Выгрузка зарплатного реестра для Сбербанка из 1С ЗУП 2.5, Бухгалтерия Предприятия 2.0 в формате .txt Добавлена загрузка лицевых счетов из файла, присланного Сбербанком.

05.01.2009    32239    0    goalkeeper    8    

Программка для заполнения и печати квитанций (извещений) при оплате через Сбербанк 1С 8.0

Универсальные печатные формы Обмен с банком v8 1cv8.cf Бесплатно (free)

Написана "с нуля". Может быть встроена в любую конфигурацию, или можно ее запускать отдельно

10.11.2008    10163    0    dbakan    8