Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка при формировании отчета          
Hegy Подменю пользователя
сообщение 09.01.15, 15:05
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

При формировании отчета за 12/2014 из внешнего ERT файла начала выпадать ошибка:
столбец14=оп.кредит.субконто(2).БазоваяЕдиница;
{T:\UKRAINEII\ПНЗАПАСЫ\ВЫПУСКПРОДУКЦИИ FOR ПУБ.ERT(61)}: Поле агрегатного объекта не обнаружено (БазоваяЕдиница)

Объясните, пожалуйста, разницу между двумя строчками кода, т.к. первый не выдает ошибку, а второй выдает:

столбец11=оп.кредит.субконто(2).наименование; 
столбец14=оп.кредит.субконто(2).БазоваяЕдиница;


1С:Предприятие 7.7 для SQL (7.70.021)
Конфигурация: Производство+Услуги+Бухгалтерия для Украины (7.70.028)

Полный текст файла:

перем оп;    
перем столбец5;                    
перем столбец7;
перем столбец8;
перем столбец11;
перем столбец14;


функция пр20_23 (сч)
Если (сч="201") или
(сч="202") или
(сч="203") или
(сч="204") или
(сч="205") или
(сч="206") или
(сч="207") или
(сч="208") или
(сч="2091") или
(сч="2092") или
(сч="231") или
(сч="22") или
(сч="232")  
Тогда
     пр20=1;  
     возврат 1;
иначе
     пр20=0;  
     возврат 0;
КонецЕсли;    
конецфункции    


//*******************************************
Процедура Сформировать()
    перем БС;
спр=создатьобъект("Справочник.Контрагенты");    
//пн=создатьобъект("Документ.СписаниеТМЦВПроизводство");    
пн=создатьобъект("Документ.ВыпускПродукции");  
    Таб=СоздатьОбъект("Таблица");    
    таб.ИсходнаяТаблица("Таблица1");
    таб.ВывестиСекцию("Шапка");
пн.ВыбратьДокументы(Датас,Датапо);
пока пн.получитьдокумент()=1 цикл    
если пн.выгр=0 тогда    
Если пн.проведен()=1  Тогда
    //таб.ВывестиСекцию("ШапкаДок");
    оп=пн.операция;
    оп.ВыбратьПроводки();
    
    пн.выбратьСтроки(); пн.получитьСтроку();
    стр=пн.продукция.КодСапЗаказадляПродукции.код;
    бс="UA"+сред(сокрлп(стр),5,2);
    таб.ВывестиСекцию("ШапкаДок");
    пока оп.получитьпроводку()=1 цикл
        Если оп.дебет.счет<>счетпокоду("26") Тогда //по счету 26 не количества и эта проводка нам не нужна!!!
       // пн.ПолучитьСтрокуПоНомеру(оп.НомерСтрокиДокумента());  
        //    сообщить(строка(оп.НомерСтрокиДокумента())+"ппппп");
        //столбец8=пн.продукция.кодСАП;
                  //           сообщить(строка(пн.продукция)+"--");
        столбец11=оп.кредит.субконто(2).наименование;
        столбец14=оп.кредит.субконто(2).БазоваяЕдиница;
        если пустоеЗначение(оп.кредит.субконто(2))=0  тогда
            тмцкод=оп.кредит.субконто(2).код;                  
            кво=оп.количество;  
             иначе
            тмцкод="";
            кво=оп.количество;
        конецесли;                          
                                
        //Работаем по дебету  ***************************************************************
        Если оп.сумма>=0 Тогда столбец7="+"; иначе столбец7="-"; КонецЕсли; //смотрим на модуль суммы операции
                                    
                                    
                            Если (пр20_23(оп.дебет.счет.код)=1) Тогда//смотрим, как нужно
                             столбец5=строка(оп.кредит.субконто(2).кодСАП);              
                             столбец8=стр;
                         КонецЕсли;
        
                         
        таб.ВывестиСекцию("СтрокиДт");
        
        //Работаем по кредиту***************************************************************  
            Если оп.сумма>=0 Тогда столбец7="-"; иначе столбец7="+"; КонецЕсли;
                    
                              Если (пр20_23(оп.кредит.субконто(2).счет.код)=1) Тогда//<=, а потом по кредиту
                             столбец5=строка(оп.кредит.субконто(2).счет.код)+"/"+строка(оп.кредит.субконто(2).кодСАП);              //  
                             иначе                                                               //
                             столбец5=строка(оп.кредит.субконто(2).кодСАП);                                     //и выводим секцию по кредиту
                             КонецЕсли;
                         
        таб.ВывестиСекцию("Строкикт");
    конецЕсли;
     столбец5=0;            
    столбец11=0;
    столбец14=0;
    столбец8=0;
    КонецЦикла;

    если закрытие=1 тогда пн.выгр=1;пн.Записать(); конецесли;
    сообщить(строка(пн.номердок)+" документ выгружен!");    
    иначе
    сообщить(строка(пн.номердок)+" документ уже был выгружен и закрыт! Повторная выгрузка невозможна!");    
    конецесли;

конецЕсли;

КонецЦикла;
      таб.Показать("Таблица");
КонецПроцедуры


Процедура ПриОткрытии()
датас=текущаядата();
датапо=текущаядата();
КонецПроцедуры

1c_prog Подменю пользователя
сообщение 09.01.15, 15:24
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 1 раз
Рейтинг: 0

У Вас останній реліз 1С Предприятие 7.7?
Ця проблема не лише у Вас, окільки у попередньому оновленні були зміни по класифікатору одиниць.

Hegy Подменю пользователя
сообщение 09.01.15, 15:33
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

1c_prog, дякую за відповідь. Нажаль не можу Вам сказати чи останній у нас реліз, адже я повнісінький нуб стосовно 1С sad.gif

Чи є ймовірність того що це можна якось виправити?

1c_prog Подменю пользователя
сообщение 09.01.15, 15:44
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 1 раз
Рейтинг: 0

Оберіть команду меню «Помощь» – «О программе». Дізнаєтесь назву конфігурації та номер релізу, та перевірте і інтернеті чи це і є останній номер релізу, якщо ні - потрібно оновити.

Hegy Подменю пользователя
сообщение 09.01.15, 15:59
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Маємо:
Цитата(Hegy @ 09.01.15, 15:05) *
1С:Предприятие 7.7 для SQL (7.70.021)
Конфигурация: Производство+Услуги+Бухгалтерия для Украины (7.70.028)


Судячи з усього , це геть не останній резіз.

На сайті 1С вказано:
1С:Предприятие 7.7 для Украины
26.12.2014 15:31 Производство+Услуги+Бухгалтерия для Украины 7.70.057

Якщо я не помилився в пошуках, то наш реліз "7.70.028 от 14 апреля 2014 г."
Тут повстає інше питання. Якщо ми маємо таку стару версію, і давно її не оновлювали, то якого дідька воно перестало робити саме зараз? sad.gif

1c_prog Подменю пользователя
сообщение 09.01.15, 16:52
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 1 раз
Рейтинг: 0

Останні зміни відбулись 29.12.2014(7.70.057), які стосувались зокрема формування(та/або вигрузки) регламентованих звітів за 4 квартал 2014 р(Добавлен реквизит КодЕдИзмерения). Тому програма і свариться

mister-x Подменю пользователя
сообщение 14.01.15, 23:01
Сообщение #7

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

що тут гадати? - потрібно в відлагоджувачі подивитися що таке
оп.кредит.субконто(2)

і тоді подивитися чи є в нього поле БазоваяЕдиница

Домовик Подменю пользователя
сообщение 15.01.15, 20:59
Сообщение #8

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Ребята, а это типовой регламентированный или нет?

А это нормально что в апреле был 028 релиз, а в декабре 057? В Производстве?
...


возможны разные ошибки...
в частности появилась проводка в декабре с корреспонденцией Кт какого-то счета, в котором второое субконто совсем не подходит, то есть не Товар совсем.

добавляйте :

Сообщить(оп.Дебе.Счет);
Сообщить(оп.кредит.субконто(2));
Сообщить(Оп.Кредит.Счет);


и смотрите, на чем программа остановится и выдаст ошибку.







Koder Подменю пользователя
сообщение 16.02.15, 20:28
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Hegy @ 09.01.15, 15:05) *
При формировании отчета за 12/2014 из внешнего ERT файла начала выпадать ошибка:
столбец14=оп.кредит.субконто(2).БазоваяЕдиница;
{T:\UKRAINEII\ПНЗАПАСЫ\ВЫПУСКПРОДУКЦИИ FOR ПУБ.ERT(61)}: Поле агрегатного объекта не обнаружено (БазоваяЕдиница)

Объясните, пожалуйста, разницу между двумя строчками кода, т.к. первый не выдает ошибку, а второй выдает:

столбец11=оп.кредит.субконто(2).наименование; 
столбец14=оп.кредит.субконто(2).БазоваяЕдиница;


1С:Предприятие 7.7 для SQL (7.70.021)
Конфигурация: Производство+Услуги+Бухгалтерия для Украины (7.70.028)

Полный текст файла:

перем оп;    
... Здесь было много кода...
КонецПроцедуры


ПУБа под рукой нет. Насколько я понимаю, вторым субконто выступает справочник ТМЦ. А у него нет поля БазоваяЕдиница, зато есть поле БазЕдиница.
Но это в бухгалтерии. Может в ПУБе и по-другому.


Signature
Если в кучке программистов заводится толковый менеджер, они, сцуко, делаются непобедимыми! (Akme_)

minchenko Подменю пользователя
сообщение 01.10.15, 23:08
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте, ребята прошу отчаяно помощи!!!!
1 С 7.7 торговля+склад для Украины 70.70.025

Возникла вот такая ошибка при формировании любого отчета:
ПечТекстСтроки = """" + СокрЛП(ТМЦ<<?>>.Артикул) + " " + ТМЦ + ?(ТМЦ.МинОстаток=0,"""",", мин. остаток = "+СокрЛП(глФРМКоличество(ТМЦ.МинОстаток,ПечЕд)));
{Отчет.ОстаткиТоваров.Форма.Модуль(215)}: Переменная не определена (ТМЦ)
ПечТекстСтроки = """" + СокрЛП(ТМЦ<<?>>.Артикул) + " " + ТМЦ + ?(ТМЦ.МинОстаток=0,"""",", мин. остаток = "+СокрЛП(глФРМКоличество(ТМЦ.МинОстаток,ПечЕд)));
{Отчет.ОстаткиТоваров.Форма.Модуль(268)}: Переменная не определена (ТМЦ)
<<?>>КонецЕсли;
{Отчет.ОстаткиТоваров.Форма.Модуль(270)}: Ожидается ключевое слово 'КонецЦикла' ('EndDo')
<<?>>КонецЕсли;
{Отчет.ОстаткиТоваров.Форма.Модуль(270)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')

Vofka Подменю пользователя
сообщение 02.10.15, 8:18
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

minchenko, новый вопрос - новая тема! Ознакомьтесь с правилами! Тема закрыта.

Сообщение отредактировал Vofka - 02.10.15, 8:18

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 0:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!