Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 21:16

Не проводятся документы с договорами в у.е.

Автор max_vorzhev, 17 июл 2014, 15:55

0 Пользователей и 1 гость просматривают эту тему.

max_vorzhev

Добрый всем день!


Имеем 1с Бух 3.0.32.7. [/size]Обновляю до 33 или 34 релиза. После обновления перестают проводится документы с договорами в у.е.
ПОМОГИТЕ! ГДЕ КОПАТЬ???



[/size][/font]

LexaK

так как у вас база на поддержке, ждите когда 1С выпустит обновление где эта ошибка будет устранена,
а пока восстановите версию где этой ошибки не было и пользуйтесь ей.
Добавлено: 17 июл 2014, 17:52


в нашей БП Бухгалтерия предприятия, редакция 3.0 (3.0.33.19) эта строчка, в конфигураторе, выглядит так

|ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто3 = НЕОПРЕДЕЛЕНО ТОГДА ДАТАВРЕМЯ(1,1,1) ИНАЧЕ ХозрасчетныйОстатки.Субконто3.Дата КОНЕЦ КАК ДатаВозникновенияЗадолженности,


вроде бы все правильно.
Добавлено: 17 июл 2014, 18:02


аааа, нет, нашел косяк в коде 1С (блин как жаль что не Боги горшки обжигают, т.е. не пишут 1С)

ОбщийМодуль.УчетДоходовРасходов

Если НЕ СтрокаДляПереоценки.ИспользоватьСубконто3 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ХозрасчетныйОстатки.Субконто3", "НЕОПРЕДЕЛЕНО");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "
|И Субконто3 = &Субконто3", "");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто3 = НЕОПРЕДЕЛЕНО ТОГДА ДАТАВРЕМЯ(1,1,1) ИНАЧЕ ХозрасчетныйОстатки.Субконто3.Дата КОНЕЦ",
            "ДАТАВРЕМЯ(1,1,1)");
КонецЕсли;

в вашем случае когда не искользуется Субконто3 и возникает такая ошибка!
если снимите с поддержки этот модуль и поменяете строчки местами, у вас все заработает!
правда как потом модуль поставить на поодержку, я не знаю.
если помогло нажмите: Спасибо!

max_vorzhev

LexaK, Не понял , какие строчки поменять местами?

LexaK

эээээ, вот эти,

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ХозрасчетныйОстатки.Субконто3", "НЕОПРЕДЕЛЕНО");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, ......

как поменять местами, написать? :D
если помогло нажмите: Спасибо!

max_vorzhev


max_vorzhev

LexaK,
эээээ, вот так?

Если НЕ СтрокаДляПереоценки.ИспользоватьСубконто3 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "
|И Субконто3 = &Субконто3", "");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ХозрасчетныйОстатки.Субконто3", "НЕОПРЕДЕЛЕНО");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто3 = НЕОПРЕДЕЛЕНО ТОГДА ДАТАВРЕМЯ(1,1,1) ИНАЧЕ ХозрасчетныйОстатки.Субконто3.Дата КОНЕЦ",
            "ДАТАВРЕМЯ(1,1,1)");
КонецЕсли;

LexaK

нет, не правильно!!!

ЦитироватьЕсли НЕ СтрокаДляПереоценки.ИспользоватьСубконто3 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "
|И Субконто3 = &Субконто3", "");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ХозрасчетныйОстатки.Субконто3", "НЕОПРЕДЕЛЕНО");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто3 = НЕОПРЕДЕЛЕНО ТОГДА ДАТАВРЕМЯ(1,1,1) ИНАЧЕ ХозрасчетныйОстатки.Субконто3.Дата КОНЕЦ",
            "ДАТАВРЕМЯ(1,1,1)");
КонецЕсли;

ну почему вы не видите ошибку???
ладно специально для вас

//не знаю как дальше, у меня нет возможности под отладчиком пройти все проведение документа
//но та ошибка о которой вы пишите, будет исправлена

//вот правильный вариант,
Если НЕ СтрокаДляПереоценки.ИспользоватьСубконто3 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "
|И Субконто3 = &Субконто3", "");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто3 = НЕОПРЕДЕЛЕНО ТОГДА ДАТАВРЕМЯ(1,1,1) ИНАЧЕ ХозрасчетныйОстатки.Субконто3.Дата КОНЕЦ",
            "ДАТАВРЕМЯ(1,1,1)");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ХозрасчетныйОстатки.Субконто3", "НЕОПРЕДЕЛЕНО");
КонецЕсли;

если помогло нажмите: Спасибо!

max_vorzhev

LexaK, при такой поправке не проводится поступление на р\с и списание на расчетный счет

Добавлено: 28 июл 2014, 11:01


не знаю что и делать).
А за вашу помощь - спасибо большое)
Добавлено: 28 июл 2014, 11:02


P/S  создаю "поступление на р/с" по валютному счету - не проводит

LexaK

скорее всего эта строка не правильно отработала,

|И Субконто3 = &Субконто3", "");

в оригинале там символы табуляции есть, а здесь, этот редактор, их убрал!

попробуйте эту строку

ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "
|И Субконто3 = &Субконто3", "");

заменить на такую
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И Субконто3 = &Субконто3", "");
если помогло нажмите: Спасибо!

max_vorzhev

пробую... отпишусь
Добавлено: 28 июл 2014, 15:37


LexaK, документы по р/с нормально проводятся, а доп.услуги с договором в у.е- нет, та же ошибка(((
Добавлено: 28 июл 2014, 15:39


Сделал так...
Если НЕ СтрокаДляПереоценки.ИспользоватьСубконто3 Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "ХозрасчетныйОстатки.Субконто3", "НЕОПРЕДЕЛЕНО");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "
//| И Субконто3 = &Субконто3", "");
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "И Субконто3 = &Субконто3", "");

ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто3 = НЕОПРЕДЕЛЕНО ТОГДА ДАТАВРЕМЯ(1,1,1) ИНАЧЕ ХозрасчетныйОстатки.Субконто3.Дата КОНЕЦ",
"ДАТАВРЕМЯ(1,1,1)");
КонецЕсли;

Теги: 1C 3.0 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск