Перейти к содержимому


- - - - -

(РЕШЕНО) Неверное имя атрибута. ПОМОГИТЕ!


Сообщений в теме: 13

#1 chehonte

    Частый гость


  • 62 сообщений

Отправлено 08 февраля 2012 - 14:28

1С 7.7 70.027 win XP SP3

При открытии Документа - ИнвентаризацияТМЦ

Товар.Пометка(СчетчикЦикла, ПолучитьАтрибут(Реквизит));
{Документ.ИнвентаризацияТМЦ.Форма.Модуль(808)}: Неверное имя атрибута

На прошлой неделе все работало. Не могу понять что случилось?
В коде этого документа не лазил.

#2 WaRDeR

    Работа у меня такая ;)


  • 2 920 сообщений

Отправлено 08 февраля 2012 - 14:47

Не видя базы, при утверждении, что конфигурация не менялась, сказать невозможно.
Если конфигурация не менялась вообще, то ошибка однозначно в данных.
Если хоть где-то изменялась конфигурация (например, обновление), то ниточки могут тянуться и от туда.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э.Йодан)

#3 Бухгалтерский угодник

    Ветеран


  • 13 289 сообщений

Отправлено 08 февраля 2012 - 14:54

Конфа похоже не типовая... Или переписанная в хлам. Но в ТиС и Комплексной нет такого куска кода
"Любая проблема имеет Фамилию, Имя, Отчество....." (И. Сталин)
Жмакнувшим Изображение буду благодарен.

#4 chehonte

    Частый гость


  • 62 сообщений

Отправлено 08 февраля 2012 - 14:57

Просмотр сообщенияWaRDeR (08 февраля 2012 - 14:47) писал:

Не видя базы, при утверждении, что конфигурация не менялась, сказать невозможно.
Если конфигурация не менялась вообще, то ошибка однозначно в данных.
Если хоть где-то изменялась конфигурация (например, обновление), то ниточки могут тянуться и от туда.
Обновлений делаю. Менялись только отчеты.

Просмотр сообщенияБухгалтерский угодник (08 февраля 2012 - 14:54) писал:

Конфа похоже не типовая... Или переписанная в хлам. Но в ТиС и Комплексной нет такого куска кода
Это типовая для Белоруссии

#5 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 08 февраля 2012 - 15:09

Просмотр сообщенияchehonte (08 февраля 2012 - 14:57) писал:

...
Это типовая для Белоруссии
Какая именно? Как указать версии платформы и конфигурации?
Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#6 chehonte

    Частый гость


  • 62 сообщений

Отправлено 08 февраля 2012 - 15:21

Просмотр сообщенияRequin (08 февраля 2012 - 15:09) писал:

1С. Предприятие 7.7 для SQL 7.70.027
Бухгалтерский учет редакция 4.5 7.70.452

#7 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 08 февраля 2012 - 15:35

У вас такие строки?
Реквизит = Товар.ПолучитьЗначение(СчетчикЦикла);
Реквизит = "ТМЦ_" + СтрЗаменить(Реквизит, ".", "_");
Товар.Пометка(СчетчикЦикла, ПолучитьАтрибут(Реквизит));

Проверяйте выше цикла заполнение списка значений Товар. Номера счетов в списке должны соответствовать реквизитам шапки документа. Для счета "10.1" он будет "ТМЦ_10_1", "10.12.1" - "ТМЦ_10_12_1" и т.п.
Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#8 chehonte

    Частый гость


  • 62 сообщений

Отправлено 08 февраля 2012 - 15:48

Товар.ДобавитьЗначение("07", "Оборудование к установке (07)");
Товар.ДобавитьЗначение("08.1", "Приобретение отдельных объектов ОС (08.1)");

Товар.ДобавитьЗначение("10.1", "Сырье и материалы (10.1)");
Товар.ДобавитьЗначение("10.2", "Покупные полуфабрикаты (10.2)");
Товар.ДобавитьЗначение("10.3", "Топливо (10.3)");
Товар.ДобавитьЗначение("10.4", "Тара и тарные материалы (10.4)");
Товар.ДобавитьЗначение("10.5", "Запасные части (10.5)");
Товар.ДобавитьЗначение("10.6", "Прочие материалы (10.6)");
Товар.ДобавитьЗначение("10.8", "Строительные материалы (10.8)");
Товар.ДобавитьЗначение("10.9", "Инвентарь и хоз. принадлежности (10.9)");
Товар.ДобавитьЗначение("10.10","Спецоснастка и спецодежда (10.10)");
Товар.ДобавитьЗначение("10.12.1","Прочие материалы (10.12.1)");
Товар.ДобавитьЗначение("10.12.2","Прочие материалы (10.12.2)");

Товар.ДобавитьЗначение("21", "Полуфабрикаты собственного производства (21)");

Товар.ДобавитьЗначение("41.1", "Товары на складе (41.1)");
Товар.ДобавитьЗначение("41.2", "Товары в розничной торг. (41.2)");
Товар.ДобавитьЗначение("41.3", "Тара под товаром и порожняя (41.3)");
Товар.ДобавитьЗначение("41.4", "Покупные изделия (41.4)");

Товар.ДобавитьЗначение("43", "Готовая продукция (43)");

Товар.ДобавитьЗначение("006", "БСО (006)");
Для СчетчикЦикла = 1 По Товар.РазмерСписка() Цикл
Реквизит = Товар.ПолучитьЗначение(СчетчикЦикла);
Реквизит = "ТМЦ_" + СтрЗаменить(Реквизит, ".", "_");
Товар.Пометка(СчетчикЦикла, ПолучитьАтрибут(Реквизит));
КонецЦикла;


Т.Е. НУЖНО

Товар.ДобавитьЗначение("10_1", "Сырье и материалы (10.1)");
Товар.ДобавитьЗначение("10_2", "Покупные полуфабрикаты (10.2)");
Товар.ДобавитьЗначение("10_3", "Топливо (10.3)");
И Т.Д.

Сообщение отредактировал chehonte: 08 февраля 2012 - 15:50


#9 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 08 февраля 2012 - 15:55

Просмотр сообщенияchehonte (08 февраля 2012 - 15:48) писал:

...Т.Е. НУЖНО ...
Нет.
В реквизитах шапки документа должны быть реквизиты с именами:
ТМЦ_07, ТМЦ_08_1, ТМЦ_10_1 и т.д.

P.S. У меня релиз другой, но ТМЦ_07, ТМЦ_08_1 там нет.
Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#10 chehonte

    Частый гость


  • 62 сообщений

Отправлено 08 февраля 2012 - 16:03

Просмотр сообщенияRequin (08 февраля 2012 - 15:55) писал:

Нет.
В реквизитах шапки документа должны быть реквизиты с именами:
ТМЦ_07, ТМЦ_08_1, ТМЦ_10_1 и т.д.

P.S. У меня релиз другой, но ТМЦ_07, ТМЦ_08_1 там нет.

так и есть ТМЦ_006, ТМЦ_10_1 и т.д.

#11 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 08 февраля 2012 - 16:13

Просмотр сообщенияchehonte (08 февраля 2012 - 16:03) писал:

так и есть ТМЦ_006, ТМЦ_10_1 и т.д.
Измените код в цикле на такой:

Реквизит = Товар.ПолучитьЗначение(СчетчикЦикла);
Реквизит = "ТМЦ_" + СтрЗаменить(Реквизит, ".", "_");
Сообщить("" + СчетчикЦикла + ": " + Реквизит);
Товар.Пометка(СчетчикЦикла, ПолучитьАтрибут(Реквизит));

Откройте документ и все что выведется в окне сообщений выкладывайте сюда.

P.S. Или же сами пройдитесь отладчиком и посмотрите на каком реквизите ошибка возникает.

Сообщение отредактировал Requin: 08 февраля 2012 - 16:16

Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#12 chehonte

    Частый гость


  • 62 сообщений

Отправлено 08 февраля 2012 - 17:19

1: ТМЦ_07
2: ТМЦ_08_1
Товар.Пометка(СчетчикЦикла, ПолучитьАтрибут(Реквизит));
{Документ.ИнвентаризацияТМЦ.Форма.Модуль(809)}: Неверное имя атрибута

#13 Requin

    Ветеран


  • 1 234 сообщений

Отправлено 08 февраля 2012 - 21:10

Проверяйте реквизит ТМЦ_08_1. Сдаётся мне, что нет его там.
Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали.
Изображение

#14 chehonte

    Частый гость


  • 62 сообщений

Отправлено 09 февраля 2012 - 07:41

Requin

Спасибо! Заработало!!!
В РБ поменялся план счетов и затронуло 8ой счет. Поэтому так и вышло.
А где кнопки спасибо на форуме?





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных