Laureus
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Finist3 Цитата: Неcколько запутано спросили. | Уточняю: некоторые (не все, а некоторые)сч-фактуры(выданн) не открываются в проге(ПДИП) Печать Документов от Имени Поставщика(спец прога печати доков из 1с 77: ПДИП) и выдают при этом месседж с ошибкой. Эти же сч фактуры открываются нормально в 1с 77 (ТиС) Это пока лишь констатация факта: в 1с 77 ТиС некоторые сч факт открываются и затем печатаются нормально , а в ЭТОЙ проге (ПДИП)не могут даже открыться и поэтому ПДИП выдает ошибку. Теперь предположение: возможно это (в 1с 77 открывается, а в ПДИП нет ) потому, что 1с 77 печатает сч фактуру не проверяя её корректность и печатает как текстовый документ, а ПДИП проверяет и потому найдя ошибку, выдаёт её и не отображает сч фактуру. Теперь вывод: текст сообщения об ошибке говорит (ИМХО)о том, что цена была набрана не в цифровом формате. А В ТЕКСТОВОМ, что и привело к ошибке. И наконец: вот ЭТО и надо проверить:подтвердить или опровергнуть. Найти причину, почему не отображаются и не распечатываются в ПДИП некоторые сч фактуры, которые в 1с 77ТиС прекрасно отображаются и печатаются. Вот фрагмент модуля со строкой 7453: Если НадоПересчитывать = 1 Тогда ИтоговыйКоэффициент = ?(Коэффициент = 0,1,Коэффициент) * ?(КоэффициентВалюты=0,1,КоэффициентВалюты); Если РасчетОтЦены = 1 Тогда Т.Цена = Окр(Т.Цена*ИтоговыйКоэффициент,2,1); Сумма = Т.Сумма; Т.Сумма = Окр(Т.Цена*Т.Количество,2,1); Т.НДС = Окр(Окр(Т.НДС/Сумма,2,1)*Т.Сумма,2,1); Т.НП = Окр(Окр(Т.НП/Сумма,2,1)*Т.Сумма,2,1); Т.Всего = Т.Сумма+Т.НДС+Т.НП; Иначе Если СпособПересчета = 1 Тогда Т.Цена = Окр(Т.Цена*ИтоговыйКоэффициент,2,1); Это строка 7453 Т.Сумма = Окр(Т.Сумма*ИтоговыйКоэффициент,2,1); Т.НДС = Окр(Т.НДС*ИтоговыйКоэффициент,2,1); Т.НП = Окр(Т.НП*ИтоговыйКоэффициент,2,1); Т.Всего = Окр(Т.Всего*ИтоговыйКоэффициент,2,1); ИначеЕсли СпособПересчета = 2 Тогда Т.Сумма = Окр(Т.Сумма*ИтоговыйКоэффициент,2,1); Т.НДС = Окр(Т.НДС*ИтоговыйКоэффициент,2,1); Т.НП = Окр(Т.НП*ИтоговыйКоэффициент,2,1); Т.Всего = Т.Сумма+Т.НДС+Т.НП; Если ПустоеЗначение(Т.Количество) = 1 Тогда Т.Цена = Т.Сумма; Иначе Т.Цена = Окр(Т.Сумма/Т.Количество,2,1); КонецЕсли; ИначеЕсли СпособПересчета = 3 Тогда Т.Всего = Окр(Т.Всего*ИтоговыйКоэффициент,2,1); Т.НДС = Окр(Т.НДС*ИтоговыйКоэффициент,2,1); Т.НП = Окр(Т.НП*ИтоговыйКоэффициент,2,1); Т.Сумма = Т.Всего - Т.НДС - Т.НП; Если ПустоеЗначение(Т.Количество) = 1 Тогда Т.Цена = Т.Сумма; Иначе Т.Цена = Окр(Т.Сумма/Т.Количество,2,1); КонецЕсли; ИначеЕсли СпособПересчета = 4 Тогда Т.Всего = Окр(Т.Всего*ИтоговыйКоэффициент,2,1); Т.Сумма = Окр(Т.Сумма*ИтоговыйКоэффициент,2,1); Т.НП = Окр(Т.НП*ИтоговыйКоэффициент,2,1); Т.НДС = Т.Всего - Т.Сумма - Т.НП; Если ПустоеЗначение(Т.Количество) = 1 Тогда Т.Цена = Т.Сумма; Иначе Т.Цена = Окр(Т.Сумма/Т.Количество,2,1); КонецЕсли; Добавлено: Finist3 Цитата: Если нужно посмотреть в ТИС - заходите в Конфигуратор -Конфигурация - Открыть конфигурацию-Документы-Счет-фактура выданный. Щелкаете в колонке "Реквизиты табличной части - находите нужный показатель - щелкаете по нему - там будет "Тип значения". | Посмотрел: тип значения Числовой. Но надо же не это проверить, а в каком формате(числовом или текстовом)была заведена цена в ДАННОЙ сч фактуре, именно в той, которая не открывается и не печатается в ПДИП. Вот как это проверить? Или как определить причину ошибки? Почему не открывается и не печатается в ПДИП? Добавлено: mamanelli Цитата: Код: //******************************************* Процедура ПроверитьТипы() ЭтоТекст = "ЭтоТекст"; ЭтоЧисло = 0; Сообщить(ЭтоТекст + " - строковое обозначение типа данных:" + ТипЗначенияСтр(ЭтоТекст)); Сообщить("" + ЭтоЧисло + " - строковое обозначение типа данных:" + ТипЗначенияСтр(ЭтоЧисло)); КонецПроцедуры // ПроверитьТипы() | Поясните, пожалуйста. Добавлено: Finist3 Цитата: а так вообще-то - лучше сделайте архив всего каталога конфигурации - и вышлите знакомому для разбирательств. | Ну это на крайний случай )) Не хочется отдавать базу ТиС незнакомому человеку. Он просто автор проги. | Всего записей: 244 | Зарегистр. 07-03-2008 | Отправлено: 22:15 03-02-2012 | Исправлено: Laureus, 13:58 04-02-2012 |
|