Ошибка обработки представления недопустимое значение параметра виды субконто

   omen_22

05.07.11 — 10:51

Помогите пожл разобраться

   Запрос = Новый Запрос() ;

   Запрос.Текст = «ВЫБРАТЬ

                  |    ХозрасчетныйОбороты.СуммаОборотДт КАК Сумма

                  |ИЗ

                  |    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, , , КорСчет = &Корсчет, &Корсубконто) КАК ХозрасчетныйОбороты» ;

   Запрос.УстановитьПараметр(«ДатаН», КонецДня(ДатаН));

   Запрос.УстановитьПараметр(«ДатаК», КонецДня(ДатаК));

   Запрос.УстановитьПараметр(«Счет», ПланыСчетов.Хозрасчетный.РасчетныеСчета);

   Запрос.УстановитьПараметр(«Корсчет», ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);

   Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код);

выдает ошибку

{(4, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.Обороты:Недопустимое значение параметра виды субконто.»

<<?>>РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, , , КорСчет = &Корсчет, &Корсубконто) КАК ХозрасчетныйОбороты

как нужно правильно указать в параметре корсубконто?

   Grusswelle

1 — 05.07.11 — 10:53

СубконтоДТ = &Корсубконто

или что-то типа того

   Kuein

2 — 05.07.11 — 10:54

Перенести его из поля «КорСубконто» в поле «Условие». Для вашего запроса что-то вроде

РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, ,&Корсубконто, КорСчет = &Корсчет, )

   dimoff

3 — 05.07.11 — 10:54

, КорСчет = &Корсчет И Корсубконто = &Корсубконто,)

   Maxus43

4 — 05.07.11 — 10:54

В субконто указывается ПВХ виды субконто хозрасчетные.

Если просто ограничение нужно — условие обычное ставь

   omen_22

5 — 05.07.11 — 10:55

Ошибка в присвоении значения параметру

Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код);

   YF

6 — 05.07.11 — 10:56

(5) Нужно немного начать понимать 1С … ибо код очень извращенный

   omen_22

7 — 05.07.11 — 11:01

(6) в чем он извращен? в присвоении значений параметрам? тут кода и нет еще…

   Maxus43

8 — 05.07.11 — 11:04

(7) что хотим получить? этот запрос вернёт задолженность как нашу, так и контрагента, и она просуммируется

   Maxus43

9 — 05.07.11 — 11:05

(8) + не задолжность) туплю

   Kuein

10 — 05.07.11 — 11:06

(5) Вы пытаетесь задать [b]конкретное[/b] значение в поле, где может указываться только [b]тип[/b] субконто.

Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код) — тоже несколько некорректно. Если я правильно понял вашу логику, то это условие может выглядеть как Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»))

Все же, попробуйте метод из (2) с вышеуказанным способом установки параметра.

(9) Запрос вроде как должен вернуть все проводки Дт 51 Кт 62.01 по контрагенту с кодом «000000110»

   Maxus43

11 — 05.07.11 — 11:09

(10) да, но также пройдёт и возвраты покупателю если были, нет указания что именно Дт 51, счет и корсчет же

   Kuein

12 — 05.07.11 — 11:16

(11)

  Запрос.УстановитьПараметр(«Счет», ПланыСчетов.Хозрасчетный.РасчетныеСчета); // Дт 51

   Запрос.УстановитьПараметр(«Корсчет», ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками); //  Кт 62.01

Не?

   Maxus43

13 — 05.07.11 — 11:22

Запрос.УстановитьПараметр(«Счет», ПланыСчетов.Хозрасчетный.РасчетныеСчета); // Дт 51

Где написано что это Дт? Вирт Таблицу ОборотыДтКт надо юзать.

Тут таблица обороты, запрос вернёт и Дт51 Кт62 и Дт62 Кт51

  

Kuein

14 — 05.07.11 — 11:23

(13) Да, был не прав.

  

omen_22

05.07.11 — 10:51

Помогите пожл разобраться

   Запрос = Новый Запрос() ;

   Запрос.Текст = «ВЫБРАТЬ

                  |    ХозрасчетныйОбороты.СуммаОборотДт КАК Сумма

                  |ИЗ

                  |    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, , , КорСчет = &Корсчет, &Корсубконто) КАК ХозрасчетныйОбороты» ;

   Запрос.УстановитьПараметр(«ДатаН», КонецДня(ДатаН));

   Запрос.УстановитьПараметр(«ДатаК», КонецДня(ДатаК));

   Запрос.УстановитьПараметр(«Счет», ПланыСчетов.Хозрасчетный.РасчетныеСчета);

   Запрос.УстановитьПараметр(«Корсчет», ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);

   Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код);

выдает ошибку

{(4, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.Обороты:Недопустимое значение параметра виды субконто.»

<<?>>РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, , , КорСчет = &Корсчет, &Корсубконто) КАК ХозрасчетныйОбороты

как нужно правильно указать в параметре корсубконто?

  

Grusswelle

1 — 05.07.11 — 10:53

СубконтоДТ = &Корсубконто

или что-то типа того

  

Kuein

2 — 05.07.11 — 10:54

Перенести его из поля «КорСубконто» в поле «Условие». Для вашего запроса что-то вроде

РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, ,&Корсубконто, КорСчет = &Корсчет, )

  

dimoff

3 — 05.07.11 — 10:54

, КорСчет = &Корсчет И Корсубконто = &Корсубконто,)

  

Maxus43

4 — 05.07.11 — 10:54

В субконто указывается ПВХ виды субконто хозрасчетные.

Если просто ограничение нужно — условие обычное ставь

  

omen_22

5 — 05.07.11 — 10:55

Ошибка в присвоении значения параметру

Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код);

  

YF

6 — 05.07.11 — 10:56

(5) Нужно немного начать понимать 1С … ибо код очень извращенный

  

omen_22

7 — 05.07.11 — 11:01

(6) в чем он извращен? в присвоении значений параметрам? тут кода и нет еще…

  

Maxus43

8 — 05.07.11 — 11:04

(7) что хотим получить? этот запрос вернёт задолженность как нашу, так и контрагента, и она просуммируется

  

Maxus43

9 — 05.07.11 — 11:05

(8) + не задолжность) туплю

  

Kuein

10 — 05.07.11 — 11:06

(5) Вы пытаетесь задать [b]конкретное[/b] значение в поле, где может указываться только [b]тип[/b] субконто.

Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код) — тоже несколько некорректно. Если я правильно понял вашу логику, то это условие может выглядеть как Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»))

Все же, попробуйте метод из (2) с вышеуказанным способом установки параметра.

(9) Запрос вроде как должен вернуть все проводки Дт 51 Кт 62.01 по контрагенту с кодом «000000110»

  

Maxus43

11 — 05.07.11 — 11:09

(10) да, но также пройдёт и возвраты покупателю если были, нет указания что именно Дт 51, счет и корсчет же

  

Kuein

12 — 05.07.11 — 11:16

(11)

  Запрос.УстановитьПараметр(«Счет», ПланыСчетов.Хозрасчетный.РасчетныеСчета); // Дт 51

   Запрос.УстановитьПараметр(«Корсчет», ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками); //  Кт 62.01

Не?

  

Maxus43

13 — 05.07.11 — 11:22

Запрос.УстановитьПараметр(«Счет», ПланыСчетов.Хозрасчетный.РасчетныеСчета); // Дт 51

Где написано что это Дт? Вирт Таблицу ОборотыДтКт надо юзать.

Тут таблица обороты, запрос вернёт и Дт51 Кт62 и Дт62 Кт51

  

Kuein

14 — 05.07.11 — 11:23

(13) Да, был не прав.

Помогите пожл разобраться {(4, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.Обороты:Недопустимое значение параметра виды субконто.» как нужно правильно указать в параметре корсубконто?

Перенести его из поля «КорСубконто» в поле «Условие». Для вашего запроса что-то вроде РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаН, &ДатаК, , Счет = &Счет, ,&Корсубконто, КорСчет = &Корсчет, )

, КорСчет = &Корсчет И Корсубконто = &Корсубконто,)

В субконто указывается ПВХ виды субконто хозрасчетные. Если просто ограничение нужно — условие обычное ставь

Ошибка в присвоении значения параметру Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код);

Нужно немного начать понимать 1С … ибо код очень извращенный

в чем он извращен? в присвоении значений параметрам? тут кода и нет еще…

что хотим получить? этот запрос вернёт задолженность как нашу, так и контрагента, и она просуммируется

Вы пытаетесь задать [b]конкретное[/b] значение в поле, где может указываться только [b]тип[/b] субконто. Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»).Код) — тоже несколько некорректно. Если я правильно понял вашу логику, то это условие может выглядеть как Запрос.УстановитьПараметр(«Корсубконто», Справочники.Контрагенты.НайтиПоКоду(«000000110»)) Все же, попробуйте метод из с вышеуказанным способом установки параметра. Запрос вроде как должен вернуть все проводки Дт 51 Кт 62.01 по контрагенту с кодом «000000110»

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

Где написано что это Дт? Вирт Таблицу ОборотыДтКт надо юзать. Тут таблица обороты, запрос вернёт и Дт51 Кт62 и Дт62 Кт51

Тэги:

Комментарии доступны только авторизированным пользователям

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Liberty

Дата регистрации: 27.02.2009
Сообщений: 448

«{Обработка.БухгалтерскиеИтоги(793)}: Ошибка при вызове метода контекста (Выполнить): {(13, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Использование итогов выключено»<br><<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, ПЕРИОД, , , &ВидыСубконто, Организация = (&Организация))<br> мРезультатЗапросаОстаткиИОбороты = Запрос.Выполнить();<br>по причине:<br>{(13, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Использование итогов выключено»<br><<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, ПЕРИОД, , , &ВидыСубконто, Организация = (&Организация))<br><br>Появляется вот такая ошибка, когда пытаюсь сформировать приложение к балансу (форма 5). Подскажите, пожалуйста, где копать?»

Vovan1975

Дата регистрации: 25.01.2010
Сообщений: 125

«Дело в том что у Вас в настоящий момент для регистра бухгалтерии «Хозрасчетный» отключены итоги. Этот режим используется в случае, например, загрузки данных. В случае, если для какого-либо регистра установлен такой режим, тогда становятся недоступны виртуальные таблицы этого регистра, которые и используются при формировании различных отчетов(в частности — конкретно Вашего отчета). Неверняка у Вас не только это приложение к балансу не хочет делаться но и например, ОСВ тоже не будет формироваться.<br>Это лечится при помощи обработки в которой надо выполнить код: РегистрБухгалтерии.Хозрасчетный.УстановитьИспользованиеИтогов(Истина);<br><br>Эту процедуру легко проделает программист, но как это проделать пользователю, я не знаю. «

creative

Дата регистрации: 24.07.2007
Сообщений: 787

> Эту процедуру легко проделает программист, но как это проделать пользователю, я не знаю. <br><br>Взять с ИТС обработку «ВыгрузкаЗагрузкаДанныхXML» и на закладке «Загрузка» нажать кнопку «Включить итоги» :)

Liberty

Дата регистрации: 27.02.2009
Сообщений: 448

Спасибо большое за подсказку!<br>Я начинающий программист, с такой ситуацией столкнулась впервые. А вы не могли бы рассказать почему она возникла? Просто обновляю конфу как обычно, а тут такая ошибка. Может я что-то упустила? После каждого ж обновления не надо запускать обработку?

Vovan1975

Дата регистрации: 25.01.2010
Сообщений: 125

Этот режим используется для ускорения записи в регистр большого количества наборов записей. А возникла такая ошибка у Вас скорее всего потому что в какой либо обработке(ну например в той-же «ВыгрузкеЗагрузке…») произошла ошибка и обработка завершилась не включив использование итогов. Так что посмотрите какие обработки завершались с ошибкой, в какой-то из них и порылась та собака.

Liberty

Дата регистрации: 27.02.2009
Сообщений: 448

Эту обработку и использовала и действительно было аварийное завершение. Спасибо большое!!!

Tanya

Дата регистрации: 03.12.2001
Сообщений: 8412

Та как вы программист, то поищите на этом сайте. Приводили пример как включить итоги.<br>Там всего пару строк.

Показывать по
10
20
40
сообщений

Проблемы переноса данных бухгалтерского учета

1.1. Ошибка записи объекта:
Тип объекта = Регистр сведений запись: Настройки учета страховых взносов
Описание ошибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Организация» не может быть пустым.

Устранение ошибки: В ПКО «УчетСтраховыхВзносовНастройкиОрганизаций» для свойства «Организация» не указано ПКО

1.2. Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Описание ошибки = Ошибка при вызове метода контекста (СоздатьНабор): Недопустимое значение параметра (параметр номер ‘1’)

Устранение ошибки: Константа «ВедетсяДеятельностьПоДоговорамКомиссииНаПродажу» не существует. Удалил ссылку на нее.

1.3. Ошибка при загрузке данных: Поле объекта не обнаружено (ПоложенияПереходногоПериодаУСН)

1.4. Ошибка записи объекта
Тип объекта = Вид вычетов НДФЛ
Описание ошибки = Ошибка при вызове метода контекста (Записать): Не удалось записать «103 (Вид вычетов НДФЛ)»!

Устранение ошибки: Для ПКО «ВидыВычетовНДФЛ» поставил крыж «Не замещать существующие». Непонятно только почему для предопределенных объектов это не отслеживается в процессе загрузки по умолчанию!?

1.5. Ошибка записи объекта
Тип объекта = Договор
Описание ошибки = Ошибка при вызове метода контекста (Записать): Значение поля «Контрагент» не заполнено или заполнено неверно

Устранение ошибки: Так и не понял как с зтим бороться. Отключил загрузку реквизитов контрагента «Основной договор» и «Основной счет». Поставил крыж «Загружать только новые».

После выгрузки объекта отключил проверку ИНН и КПП

1.6. Ошибка записи объекта
Тип объекта = Регистр сведений запись: Текущие кадровые данные сотрудников
Описание ошибки = Ошибка при вызове метода контекста (Записать): Ошибка при выполнении: Значение не является значением объектного типа (Ссылка)

и сослался на него в свойстве «Сотрудник» указанного регистра

1.7. Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация)
Описание ошибки = Поле объекта не обнаружено (Организация)

Устранение ошибки: Для параметра «ОРГАНИЗАЦИЯ» проставил крыж «При загрузке» и указал правило конвертации «Организации»

1.8. Ошибка записи объекта
Тип объекта = Регистр сведений запись: Текущая тарифная ставка сотрудников
Описание ошибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Физическое лицо» не может быть пустым!:

Устранение ошибки: Вместо двух свойств «Сотрудник» в правиле конвертации достаточно одного. И добавить «ФизическоеЛицо», «ТекущаяОрганизация»
Для «Сотрудник» назначил правило «СотрудникСсылка».

2. Теперь пытаемся загрузить документы.

2.1 Не проводятся после загрузки!
прописал в обработчик «Перед конвертацией объекта»

2.2 Ошибка при загрузке данных: Поле объекта не обнаружено (Услуги)
Смею предположить, что это «Счет на оплату покупателю» в котором указанную табличную часть подготовили к удалению.

Устранение ошибки: В ПКО «Счет» ее отключил и пометил на удаление. В коллекцию «Товары» добавил свойство «Содержание» и прописал его заполнение.

2.3 Ошибка записи объекта
Тип объекта = Договор
Описание ошибки = Ошибка при вызове метода контекста (Записать): Поле «Вид договора» заполнено некорректно.
Существуют документы, проведенные по договору. Реквизит не может быть изменен.

Вообще с определением вида договора реальная проблема!
В ПКО документа «Счет» для свойства «Договор» перед выгрузкой прописал

подкорректировал апгоритм ОпределитьВидДоговора
1. Для документа «Платежное поручение».
2. Для пустого документа, когда передается только счет б/у.

В ПКО «ДоговорыКонтрагентов» закомментировал

Похоже, из-за этого вид договора не передавался в соответствующее свойство при выгрузке!

2.4 Ошибка записи объекта
Тип объекта = Сотрудник
Описание ошибки = Ошибка при вызове метода контекста (Записать): Значение «0000000009» поля «Таб. номер» не уникально

Устранение ошибки: Проблема загрузки Документа типа Выписка при перечислении зарплаты на л/с сотрудников. Попытка конвертации сотрудников в контрагенты.
В моей конкретной ситуации расчет зарплаты и кадровый учет ведется в ЗиК 77 (сейчас переходим на ЗУП 83) и переносится в бухгалтерию СВОДНО. Поэтому решил не заморачиваться, а просто прорисовать конкретную ситуацию.

Для того, чтобы добиться желаемого результата при переносе, пришлось:

После загрузки остатков обнаружил, что по забалансовому счету «001» виды субконто поменялись местами. Откорректировал алгоритм «Добавить Проводку».

2.6. Ошибка записи объекта
Тип объекта = Регистр сведений запись: Процент ЕНВД для учета затрат на зарплату
Описание ошибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Организация» не может быть пустым!:

Устранение ошибки: В ПКО «ВводПроцентаДеятельностиЕНВД» для свойства «Организация» прописал правило конвертации

3. Кроме всего прочего

Для плана не все значения счетов могут быть синхронизированы. В нашем конкретном случае отсутствовали добавленные в ручную счета:

Источник

Исправление пустых значений субконто (Null, Неопределено) в проводках, возникающих при изменении настройки видов субконто на счете

При удалении или изменении настроек субконто на счете возникают ситуации, когда в проводках в качестве значений субконто остается значение Неопределено. Также данное явление имеет место быть при программном изменении настроек видов субконто на счете и записи счета в режиме ОбменДанными.Загрузка = Истина (без этого режима все отрабатывается корректно).

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

Тестирование и исправление в данном случае не помогает. Помогает перепроведение документов, т.к. в этом случае проводки перезаписываются с правильными значениями субконто.

Но не всегда есть возможность и желание у пользователей перепроводить документы (период закрыт, страшно за другие движения документов и т.д.).

Данная обработка предназначена для исправления пустых значений субконто в данных проводках. Т.е. для записи пустых значений корректных типов.

Основной код взят из //infostart.ru/public/147199/

Выполняется только перезапись проводок по регистру бухгалтерии Хозрасчетный без перепроведения документов.

Обработка разработана и протестирована на релизе Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.75.58). Версия платформы: 8.3.15.1830.

Порядок работы:

Перед выполнением обработки рекомендуется сделать резервную копию базы данных.

Порядок работы с обработкой:

1. Открыть файл обработки через Файл-Открыть

2. Нажать кнопку «Найти проводки с некорректными значениями субконто». В результате в табличной части обработки будут отображены проблемные проводки, с указанием информации о документе-регистраторе, номере проводки, виде движения (дебет/кредит) и счете.

3. При наличии проблемных проводок нажать кнопку «Выполнить исправление»

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

Рекомендуем запустить ее выполнение в период низкой пользовательской нагрузки на базу данных.

Работа пользователей при этом в системе не блокируется.

Источник

Исправление некорректных пустых значений субконто

В базах 1с Бухгалтерия 8, иногда возникают случаи, когда субконто вместо пустой ссылки, присваивается значение NULL. (При переносе данных, подключении нового субконто). Данные проводки выпадают из отчетов, потому что значение NULL неприемлимо для баз 1с.

Возникает ситуация, как на рисунке 1. Пересчет итогов и исправление-тестирование не дает результатов.

После применения обработки ошибки исправляются. Результат показан на рисунке 3.

За основу взята идея из поста //infostart.ru/1c/articles/147199/. Спасибо автору.

Разработана для Бухгалтерии Предприятия 3.0 (Управляемые формы), но должна работать и на других конфигурациях, в которых присутствует регистр бухгалтерии Хозрасчетный.

Тестирована на Бухгалтерии Предприятия 3.0.75.109

После открытия обработки необходимо выбрать период, в котором необходимо найти некорректные субконто (Или не выбирать, тогда поиск будет производится по всему регистру бухгалтерии).

После этого нажать на кнопку «Найти проводки с некорректными значениями субконто». Поиск осуществляется по дням, что позволяет не нагружать компьютер большими таблицами запроса. Процесс поиска отображается индикатором, который показывает процент выполнения и дату на которую осуществляется поиск.

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

Если в таблице присутствуют некорректные проводки, становится доступной кнопка «Выполнить исправление».

При нажатии на нее производится исправление некорректных проводок и таблица очищается.

Если производится поиск по периодам, то можно переходить к следующему периоду.

Источник

Третий параметр виртуальной таблицы Остатки регистра бухгалтерии

Объяснитепожалуйста зачем нужен параметр ВидСубконто в приведенном коде?

Вот тестовый пример в пустой Бухгалтерии 3.0 КОРП создаем счет 100, его субсчет 100.1 (оба запретим использовать в проводках)
Вот запрос в консоли:

Вот оба отбора. Замечу, что если мы укажем в запросе к виртуальной таблице остатков регистра бухгалтерии поле «субконто3» (больше чем нужно), то запрос вылетит с ошибкой!
Из справки по виртуальной таблице остатков регистра бухгалтерии для параметра «Субконто»:

Тип параметра: ПланВидовХарактеристикСсылка. ; Массив; ФиксированныйМассив; СписокЗначений.
Передается ссылка, или массив ссылок, или фиксированный массив ссылок, или список значений, содержащий ссылки, на виды субконто.
Задает набор и порядок субконто, которыми можно оперировать в запросе. Так же ограничивает записи регистра.
Если параметр задан, то будут выбираться данные только по тем счетам, у которых определенны все указанные виды субконто. Если не задан, то ограничений по видам субконто нет. Субконто определяются позиционно по соответствующему счету.
Параметр не существует, если при конфигурировании для плана счетов не указаны субконто.
Значение по умолчанию: Неопределено.

И для самой виртуальной таблицы из встроенной справки 1С 8:

( )
Остаток ( Balance)
ОстатокДт ( BalanceDr)
ОстатокКт ( BalanceCr)
РазвернутыйОстатокДт ( SplittedBalanceDr)
РазвернутыйОстатокКт ( SplittedBalanceCr)
Субконто (ExtDimension )
Счет (Account)

Период (Period)
Условие счета (Account condition)
Субконто (Extra dimensions)
Условие (Condition)

Источник

v8: Как присвоить значение субконто?

Извиняюсь, что неправильно поставил окончание в слове, но по-иному мне сложно выразить вопрос. Попробую пояснить на примере кода:

В ТЗ у меня загруженная из экселя номенклатура и её остатки (Наименование, Количество и т.п.). Всё это хочу загрузить в документ «Корректировка записей регистров»:

НовыйДок = Документы.КорректировкаЗаписейРегистров.СоздатьДокумент();
НовыйДок.Дата = ТекущаяДата();

Для Каждого ТекущаяСтрока Из ТЗ Цикл
Состояние(i);
НоваяСтрока = НовыйДок.Движения.Хозрасчетный.Добавить();
НоваяСтрока.Период = ТекущаяДата();
НоваяСтрока.КоличествоДт = ТекущаяСтрока.Количество;
НоваяСтрока.Организация = Справочники.Организации.ОсновнаяОрганизация;
НоваяСтрока.СубконтоДт = Справочники.Склады.ОсновнойСклад;
НоваяСтрока.СубконтоДт = Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(ТекущаяСтрока.Наименование));
НоваяСтрока.СчетДт = ПланыСчетов.Хозрасчетный.СырьеИМатериалы;
НоваяСтрока.СчетКт = ПланыСчетов.Хозрасчетный.Вспомогательный;
КонецЦикла;

А теперь вопрос: как сюда прописать, что тут 2 разных субконто?
НоваяСтрока.СубконтоДт = Справочники.Склады.ОсновнойСклад;
НоваяСтрока.СубконтоДт = Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(ТекущаяСтрока.Наименование));

В синтакс-помощнике не могу найти.
То есть должно быть что-то типа
НоваяСтрока.СубконтоДт[1] = Справочники.Склады.ОсновнойСклад;
НоваяСтрока.СубконтоДт[2] = Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(ТекущаяСтрока.Наименование));

РегистрБухгалтерииСубконто. (AccountingRegisterExtDimensions. )
Элементы коллекции:

Коллекция значений субконто записи регистра бухгалтерии. Установка и получение значения конкретного субконто осуществляется через оператор [], в качестве параметра которому передается вид субконто.
Возвращается значение типа КлючИЗначение. В качестве ключа вид субконто, в качестве значения значение субконто.

Сервер, толстый клиент, внешнее соединение.
См. также:

РегистрБухгалтерииВыборка, свойство Субконто

Источник

Доброго времени суток. Хотел сделать списание по партиям в БухРегистре. 
Ошибка обработки представления «РегистрБухгалтерии.РегистрБухУчет.Остатки:Поле не найдено (Субконто2)»
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрБухгалтерии.РегистрБухУчет.Остатки(
Кто может подсказать в чём ошибка моя? Без субконто2 списание идет по средней, проводится без ошибок.
я только начал изучать программирование, так что прощу прощения за глупый вопрос. Текст запроса:
ВЫБРАТЬ
      |   РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
      |   СУММА(РеализацияТоваровТовары.Количество) КАК КоличествоПродажа,
      |   СУММА(РеализацияТоваровТовары.Сумма) КАК СуммаПродажа,
      |   РеализацияТоваровТовары.Ссылка.Представление
      |ПОМЕСТИТЬ ВТ_Таб
      |ИЗ
      |   Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
      |ГДЕ
      |   РеализацияТоваровТовары.Ссылка = &Ссылка
      |
      |СГРУППИРОВАТЬ ПО
      |   РеализацияТоваровТовары.Номенклатура,
      |   РеализацияТоваровТовары.Ссылка.Представление
      |
      |ИНДЕКСИРОВАТЬ ПО
      |   Номенклатура
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВТ_Таб.Номенклатура КАК Номенклатура,
      |   ВТ_Таб.КоличествоПродажа КАК КоличествоПродажа,
      |   ВТ_Таб.СуммаПродажа КАК СуммаПродажа,
      |   ВТ_Таб.Представление,
      |   ВТ_Таб.Номенклатура.Представление,
      |   ЕСТЬNULL(РегистрБухУчетОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
      |   ЕСТЬNULL(РегистрБухУчетОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
      |   РегистрБухУчетОстатки.Субконто2 КАК Субконто2
      |ИЗ
      |   ВТ_Таб КАК ВТ_Таб
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.РегистрБухУчет.Остатки(
      |            &Дата,
      |            Счет = &Счет,
      |            &Субконто1,
      |            Субконто1 В
      |               (ВЫБРАТЬ
      |                  ВТ_Таб.Номенклатура
      |               ИЗ
      |                  ВТ_Таб КАК ВТ_Таб)) КАК РегистрБухУчетОстатки
      |      ПО ВТ_Таб.Номенклатура = РегистрБухУчетОстатки.Субконто1
      |
      |УПОРЯДОЧИТЬ ПО
      |   Субконто2
      |ИТОГИ
      |   МАКСИМУМ(КоличествоПродажа),
      |   МАКСИМУМ(СуммаПродажа),
      |   СУММА(СуммаОстаток),
      |   СУММА(КоличествоОстаток)
      |ПО
      |   Номенклатура

Спецы 1С для удобства конечного пользователя создали специальные решения, позволяющие по нажатию кнопки выгрузить данные. Попробовал и я…

1.1. Ошибка записи объекта:
Тип объекта = Регистр сведений запись: Настройки учета страховых взносов
Описание ошибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Организация» не может быть пустым.

Устранение ошибки: В ПКО «УчетСтраховыхВзносовНастройкиОрганизаций» для свойства «Организация» не указано ПКО

1.2. Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Описание ошибки = Ошибка при вызове метода контекста (СоздатьНабор): Недопустимое значение параметра (параметр номер ‘1’)

Устранение ошибки: Константа «ВедетсяДеятельностьПоДоговорамКомиссииНаПродажу» не существует. Удалил ссылку на нее.

1.3. Ошибка при загрузке данных: Поле объекта не обнаружено (ПоложенияПереходногоПериодаУСН)

Устранение ошибки: Указанный реквизит регистра сведений «УчетнаяПолитикаОрганизаций» переименован в «УдалитьПоложенияПереходногоПериодаУСН». Отключил для переноса.

1.4. Ошибка записи объекта
Тип объекта = Вид вычетов НДФЛ
Описание ошибки = Ошибка при вызове метода контекста (Записать): Не удалось записать «103 (Вид вычетов НДФЛ)»!

Устранение ошибки: Для ПКО «ВидыВычетовНДФЛ» поставил крыж «Не замещать существующие». Непонятно только почему для предопределенных объектов это не отслеживается в процессе загрузки по умолчанию!?

1.5. Ошибка записи объекта
Тип объекта = Договор
Описание ошибки = Ошибка при вызове метода контекста (Записать): Значение поля «Контрагент» не заполнено или заполнено неверно

Устранение ошибки: Так и не понял как с зтим бороться. Отключил загрузку реквизитов контрагента «Основной договор» и «Основной счет». Поставил крыж «Загружать только новые».

После выгрузки объекта отключил проверку ИНН и КПП

Если НЕ Объект.ЭтоГруппа Тогда
Объект.ИННВведенКорректно = Истина;
Объект.КППВведенКорректно = Истина;
КонецЕсли;

Вроде помогло.

1.6. Ошибка записи объекта
Тип объекта = Регистр сведений запись: Текущие кадровые данные сотрудников
Описание ошибки = Ошибка при вызове метода контекста (Записать): Ошибка при выполнении: Значение не является значением объектного типа (Ссылка)

Устранение ошибки: Такое ощущение, что шло зацикливание (при загрузке) когда в регистре шла ссылка на сотрудника, а в нем — на данный регистр, но почему при загрузке? Выгрузилось то нормально!
Создал ПКО «СотрудникиСсылка» (не замещать, а только новые) со свойствами для поиска:

  • Наименование
  • Организация
  • Физическое лицо

и сослался на него в свойстве «Сотрудник» указанного регистра 

1.7. Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация)
Описание ошибки = Поле объекта не обнаружено (Организация)

Устранение ошибки: Для параметра «ОРГАНИЗАЦИЯ» проставил крыж «При загрузке» и указал правило конвертации «Организации»

1.8. Ошибка записи объекта
Тип объекта = Регистр сведений запись: Текущая тарифная ставка сотрудников
Описание ошибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Физическое лицо» не может быть пустым!:

Устранение ошибки: Вместо двух свойств «Сотрудник» в правиле конвертации достаточно одного. И добавить «ФизическоеЛицо», «ТекущаяОрганизация»
Для «Сотрудник» назначил правило «СотрудникСсылка».

2. Теперь пытаемся загрузить документы.

2.1 Не проводятся после загрузки!
прописал в обработчик «Перед конвертацией объекта»

Если ТипЗначенияСтр(Источник) = "Документ" Тогда
Если (Источник.Вид() = "Счет")
ИЛИ (Источник.Вид() = "Доверенность")
ИЛИ (Источник.Вид() = "ПлатежноеПоручение")
Тогда
Если Источник.ПометкаУдаления() = 0 Тогда РежимЗаписи = "Проведение"; КонецЕсли;
Иначе
Если Источник.Проведен() = 1 Тогда РежимЗаписи = "Проведение"; КонецЕсли;
КонецЕсли;
КонецЕсли;

2.2 Ошибка при загрузке данных: Поле объекта не обнаружено (Услуги)
Смею предположить, что это «Счет на оплату покупателю» в котором указанную табличную часть подготовили к удалению.

Устранение ошибки: В ПКО «Счет» ее отключил и пометил на удаление. В коллекцию «Товары» добавил свойство «Содержание» и прописал его заполнение.

2.3 Ошибка записи объекта
Тип объекта = Договор
Описание ошибки = Ошибка при вызове метода контекста (Записать): Поле «Вид договора» заполнено некорректно.
Существуют документы, проведенные по договору. Реквизит не может быть изменен.

Устранение ошибки: В ПКО «Договоры контрагентов» свойство «ВидДоговора» вытащил из группы и назначил отбор по его значению (для элемента)
В ПКО «ДоговорыКонтрагентовПоВидам» — то же самое (не знаю зачем оно вобще нужно!).

Вообще с определением вида договора реальная проблема!
В ПКО документа «Счет» для свойства «Договор» перед выгрузкой прописал

Параметры.ПараметрыАлгоритмов.Установить("Документ",Источник);
Параметры.ПараметрыАлгоритмов.Установить("Договор",Источник.Договор);
ОпределитьВидДоговора();

подкорректировал апгоритм ОпределитьВидДоговора
1. Для документа «Платежное поручение».
2. Для пустого документа, когда передается только счет б/у.

В ПКО «ДоговорыКонтрагентов» закомментировал

//Параметры.ПараметрыАлгоритмов.Установить("ВидДоговора","");
//Параметры.ПараметрыАлгоритмов.Установить("ВесДоговора","");

Похоже, из-за этого вид договора не передавался в соответствующее свойство при выгрузке!

2.4 Ошибка записи объекта
Тип объекта = Сотрудник
Описание ошибки = Ошибка при вызове метода контекста (Записать): Значение «0000000009» поля «Таб. номер» не уникально

Устранение ошибки: Проблема загрузки Документа типа Выписка при перечислении зарплаты на л/с сотрудников. Попытка конвертации сотрудников в контрагенты.
В моей конкретной ситуации расчет зарплаты и кадровый учет ведется в ЗиК 77 (сейчас переходим на ЗУП 83) и переносится в бухгалтерию СВОДНО. Поэтому решил не заморачиваться, а просто прорисовать конкретную ситуацию.

Для того, чтобы добиться желаемого результата при переносе, пришлось:

  • добавить новый параметр «УчетПоСтрудникамСводно» (Зарплата без детализации по сотрудникам);
  • закомментировать несколько строк кода конвертации «Перед загрузкой данных»;
  • настроил вручную параметры учета для блока «Зарплата и кадры».

2.5. Перекроил модуль «При выгрузке» ПКО «Выписка_Списание» (там много всего «по мелочам»)
Ну, например, добавил реквизит «Налог». 
А в платежном поручении — «Налог» и «Вид операции».

После загрузки остатков обнаружил, что по забалансовому счету «001» виды субконто поменялись местами. Откорректировал алгоритм «Добавить Проводку».

2.6. Ошибка записи объекта
Тип объекта = Регистр сведений запись: Процент ЕНВД для учета затрат на зарплату
Описание ошибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Организация» не может быть пустым!:

Устранение ошибки: В ПКО «ВводПроцентаДеятельностиЕНВД» для свойства «Организация» прописал правило конвертации

3. Кроме всего прочего

Для плана не все значения счетов могут быть синхронизированы. В нашем конкретном случае отсутствовали добавленные в ручную счета:

  • 50.2 с 50.02 «Операционная касса»;
  • 68.8 и 68.08 «Налог на имущество»;
  • субсчета счета 68.4 «Налог на прибыль».

Их нужно добавить в список значений ПКО «План счетов — Хозрасчетный»

Afinogen, Функция СведенияОВнешнейОбработке() Экспорт
   СписокНазначений = Новый Массив();
   СписокНазначений.Добавить(«Справочники.Номенклатура»);

      СписокКоманд = Новый ТаблицаЗначений;
   СписокКоманд.Колонки.Добавить(«Представление»);
   СписокКоманд.Колонки.Добавить(«Идентификатор»);
   СписокКоманд.Колонки.Добавить(«Использование»);
   СписокКоманд.Колонки.Добавить(«ПоказыватьОповещение»);
   СписокКоманд.Колонки.Добавить(«Модификатор»);

      НоваяСтрока = СписокКоманд.Добавить();
   НоваяСтрока.Представление = «Распечатать карточку номенклатуры»;
   НоваяСтрока.Идентификатор = «РаспечататьКарточку»;
   НоваяСтрока.Использование = «ВызовСерверногоМетода»;
   НоваяСтрока.ПоказыватьОповещение = Ложь;
   НоваяСтрока.Модификатор = «ПечатьMXL»;

         Сведения = Новый Структура();
   Сведения.Вставить(«Наименование», «Карточка номенклатуры»);
   Сведения.Вставить(«Назначение», СписокНазначений);
   Сведения.Вставить(«Информация», «Это наша обработка»);
   Сведения.Вставить(«Вид», «ПечатнаяФорма»);
   Сведения.Вставить(«Версия», «Версия 1.0»);
   Сведения.Вставить(«БезопасныйРежим», Ложь);
   Сведения.Вставить(«Команды», СписокКоманд);

      Возврат Сведения;

   КонецФункции   

Процедура Печать(МассивОбъектов,  КоллекцияПечатныхФорм,ОбъектыПечати, ПараметрыВывода) Экспорт

            УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
                                                «РаспечататьКарточку»,
                                                «Распечатать карточку номенклатуры»,
                                                ПечатьКарточкиНоменклатуры(МассивОбъектов[0],ОбъектыПечати));

                                                КонецПроцедуры

Функция ПечатьКарточкиНоменклатуры (Ном, ОбъектыПечати)
ТаблДок = Новый ТабличныйДокумент ();
Макет = ПолучитьМакет(«Карточканоменклатуры»);
ОбластьШапки = Макет.ПолучитьОбласть(«Шапка»); 
ОбластьИнформации  = Макет.ПолучитьОбласть(«Информация»);   

//Заполнение параметров
ОбластьШапки.Параметры.Номенклатура =Ном.Наименование;       
ОбластьИнформации.Параметры.Номенклатура =Ном.ВидНоменклатуры;
ОбластьИнформации.Параметры.Номенклатура =Ном.Наименование; 
ОбластьИнформации.Параметры.Номенклатура =Ном.Артикул;
ОбластьИнформации.Параметры.Номенклатура =Ном.ЕдиницаИзмерения;
ТаблДок.Вывести(ОбластьШапки); 
ТаблДок.Вывести(ОбластьИнформации);

      Конецфункции

1С 8.3 СКД «Ошибка обработки представления»

При программном формировании СКД отчета, вылетало в ошибку. Хотя с запросом все в порядке, в консоли отрабатывает, в консоли СКД также все окей.

В моем случае данная ошибка возникала при связи вирт. таблицы регистра сведений «СрезПоследних» со справочником или другим регистром.

В параметр период передавался некий параметр «ПЗ» в результате чего приводило к ошибке.

Для устранения проблемы формирования отчета необходимо снять галку автозаполнение в закладке «Наборы данных»

и вручную переопределить поля выборки в конструкторе запроса в закладке «Компоновка данных» — «Поля»

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Liberty

Дата регистрации: 27.02.2009
Сообщений: 448

«{Обработка.БухгалтерскиеИтоги(793)}: Ошибка при вызове метода контекста (Выполнить): {(13, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Использование итогов выключено»<br><<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, ПЕРИОД, , , &ВидыСубконто, Организация = (&Организация))<br> мРезультатЗапросаОстаткиИОбороты = Запрос.Выполнить();<br>по причине:<br>{(13, 2)}: Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Использование итогов выключено»<br><<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, ПЕРИОД, , , &ВидыСубконто, Организация = (&Организация))<br><br>Появляется вот такая ошибка, когда пытаюсь сформировать приложение к балансу (форма 5). Подскажите, пожалуйста, где копать?»

Vovan1975

Дата регистрации: 25.01.2010
Сообщений: 125

«Дело в том что у Вас в настоящий момент для регистра бухгалтерии «Хозрасчетный» отключены итоги. Этот режим используется в случае, например, загрузки данных. В случае, если для какого-либо регистра установлен такой режим, тогда становятся недоступны виртуальные таблицы этого регистра, которые и используются при формировании различных отчетов(в частности — конкретно Вашего отчета). Неверняка у Вас не только это приложение к балансу не хочет делаться но и например, ОСВ тоже не будет формироваться.<br>Это лечится при помощи обработки в которой надо выполнить код: РегистрБухгалтерии.Хозрасчетный.УстановитьИспользованиеИтогов(Истина);<br><br>Эту процедуру легко проделает программист, но как это проделать пользователю, я не знаю. «

creative

Дата регистрации: 24.07.2007
Сообщений: 787

> Эту процедуру легко проделает программист, но как это проделать пользователю, я не знаю. <br><br>Взять с ИТС обработку «ВыгрузкаЗагрузкаДанныхXML» и на закладке «Загрузка» нажать кнопку «Включить итоги» :)

Liberty

Дата регистрации: 27.02.2009
Сообщений: 448

Спасибо большое за подсказку!<br>Я начинающий программист, с такой ситуацией столкнулась впервые. А вы не могли бы рассказать почему она возникла? Просто обновляю конфу как обычно, а тут такая ошибка. Может я что-то упустила? После каждого ж обновления не надо запускать обработку?

Vovan1975

Дата регистрации: 25.01.2010
Сообщений: 125

Этот режим используется для ускорения записи в регистр большого количества наборов записей. А возникла такая ошибка у Вас скорее всего потому что в какой либо обработке(ну например в той-же «ВыгрузкеЗагрузке…») произошла ошибка и обработка завершилась не включив использование итогов. Так что посмотрите какие обработки завершались с ошибкой, в какой-то из них и порылась та собака.

Liberty

Дата регистрации: 27.02.2009
Сообщений: 448

Эту обработку и использовала и действительно было аварийное завершение. Спасибо большое!!!

Tanya

Дата регистрации: 03.12.2001
Сообщений: 8412

Та как вы программист, то поищите на этом сайте. Приводили пример как включить итоги.<br>Там всего пару строк.

Показывать по
10
20
40
сообщений

Читают тему:

  • Ошибка обработки правила 014 егиссо
  • Ошибка обработки письма состояние 80004005 thunderbird
  • Ошибка обработки пина что значит
  • Ошибка обработки пин кода
  • Ошибка обработки параметров шага псб