Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: В печатной форме вместо фирмы НеизвестныйОбъект 1с 7.7 конф 7.7.003
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ZUBR
И снова ДобрыйВечер!)))
Опять проблема у меня.
В РасходнойНакладной есть ячейки со следующим шаблоном: [Фирма.ПолнНаименование], [Фирма.ЮридическийАдрес], [Фирма.Телефоны].
В Расходной накладной при создании нового документа и последующем его распечатывании на соответствующих местах появляются название фирмы, адрес, телефоны со справочника. Фирма в справочнике одна. Она же основная. Я создал дополнительный документ АктПриема и в его печатной форме прописал те же шаблоны. Однако, при печати телефоны появляются, а вместо названия фирмы и адреса при печати появляется сообщение НеизвестныйОбъект. Если я вместо шаблона Фирма.ПолнНаименование поставлю просто Фирма, тогда название появляется, но оно появляется из реквизита АктаПриема.
Вопрос. Почему телефоны из справочника прописываются, а вместо юридического, почтового адресов и вместо ПолнНаименования выходит сообщение "НеизвестныйОбъект"?
Причем проблемы в созданном документе АктПриема. В штатном документе РасходнаяНакладная все ок.
Еще один момент, который может быть как-то связан с данной проблемой. При изменении содержимого поля Официальное наименование в справочнике Фирмы и нажатии кнопки Записать появляется сообщение:

ТаблицаРеквизитов.Значение = Конт.ПолучитьАтрибут(Идентификатор);
{Обработка.ЗаписьПериодическихРеквизитов.Форма.Модуль(53)}: Неверное имя атрибута

Но реквизит записывается.
При изменении же поля Полное наименование все нормально. Появляется стандартное окно записи периодических реквизитов с сообщением, на какую дату будет записан реквизит. Но это не главное. Главное, как в печатной форме прописать выражение, чтобы там появлялся адрес фирмы. Которая в справочнике одна. Предвосхищаю уточняющие вопросы. Это происходит не только при печати доков из журнала, но и при печати вновь созданных документов. Кто сталкивался?
Спасибо!
andrew76
ZUBR @ Сегодня, 23:03 необходимо зарегистрироваться для просмотра ссылки ,

Цитата(ZUBR @ 05.10.19, 23:03) необходимо зарегистрироваться для просмотра ссылки
Я создал дополнительный документ АктПриема и в его печатной форме прописал те же шаблоны.


Добрый Вечер!
А во вновь созданном документе реквизиты документа также называются как и в документе РасходнаяНакладная ?
ZUBR
andrew76 @ Сегодня, 21:11 необходимо зарегистрироваться для просмотра ссылки ,
Да, в Расходной есть реквизит Фирма и в АктеПриема точно такой же реквизит. Но тут есть нюанс. Телефоны появляются. А адреса нет. Пишет НеизвестныйОбъект. Причем сообщение появляется не как ошибка, а появляется прямо в отпечатываемом документе. Вместо адреса.
Пришла мысль, что это связано с тем, что адреса есть периодическими атрибутами. Или реквизитами.
Реквизит Фирма в расходнойНакладной на форме присутствует. Но в списке реквизитов шапки ее нет. Видно, этот реквизит в глобальном модуле. Это проблема для меня...
1Cv77
ZUBR @ Сегодня, 19:22 необходимо зарегистрироваться для просмотра ссылки ,
Доброго времени суток.

Реквизит "Фирма" - скорее всего - общий!!! (см. Документы -> Общие реквизиты)

Насчет "Адреса", то, посмотрите, возможно, он - периодический.

Тогда, нужно так:
Адрес.Получить(ДатаДок)

ZUBR
1Cv77 @ Сегодня, 23:20 необходимо зарегистрироваться для просмотра ссылки ,
Что реквизит Фирма общий - это ясно. А адрес точно периодический. Я об этом сказал. Кстати, насчет

ТаблицаРеквизитов.Значение = Конт.ПолучитьАтрибут(Идентификатор);
{Обработка.ЗаписьПериодическихРеквизитов.Форма.Модуль(53)}: Неверное имя атрибута

Эта ошибка каким-то образом связана с Виндовс 7. На десятке ее нет.


Цитата(1Cv77 @ 05.10.19, 23:20) необходимо зарегистрироваться для просмотра ссылки
Тогда, нужно так:
Адрес.Получить(ДатаДок)

И откуда Вы это знаете??? Вот как можно самому додуматься? 64000000.gif
СПОСИБО! 32000000.gif
Karabasoff
ZUBR @ Вчера, 22:50 необходимо зарегистрироваться для просмотра ссылки ,

Относительно ошибки
ТаблицаРеквизитов.Значение = Конт.ПолучитьАтрибут(Идентификатор);
{Обработка.ЗаписьПериодическихРеквизитов.Форма.Модуль(53)}: Неверное имя атрибута

Это связано с несовпадением кодовой страницы базы данных и системных настроек винды. Корректно работает когда "кодовая страница базы данных" - "русский" (не "+ текущая системная установка") и в системных настройках винды указан язык "русский" (Пенель управления - Язык и региональные стандарты)
ZUBR
Karabasoff @ Сегодня, 14:23 необходимо зарегистрироваться для просмотра ссылки ,
Дело в том, что нет кодовой страницы Русский. Есть Русский, болгарский и сербский языки. И есть отдельно украинский. Я пробовал настраивать системные установки винды под них, но кодовая страница все равно не совпадала. Киньте ссылку, если можно, где это все подробно описано. То, что нарыл в интернете, не помогает.... Или плохо рыл?
Макс1С
ZUBR @ Вчера, 18:57 необходимо зарегистрироваться для просмотра ссылки ,
Не припомню чтобы нормально работало на 7 или 10 с вариантом отличным от "+ текущая системная установка".
В общем-то поддержка платформы 1С 7.7 (само приложение, не конфигурации) закончилась в 2003 году и все виндовсы после ХР и 2003 серверной могут работать с такими глюками.
В данной ситуации нужно проверить, что в конфигурации стоит кодировка именно "+ текущая системная установка", и на всех машинах с которых заходят в базу в региональных стандартах указано местоположение Россия/язык русский. По моему также подойдет Украина/украинский, главное чтобы не в перемешку (Россия/украинский или Украина/российский). Если к базе есть вход с машин с разными виндами и , в особенности, если есть ХР, можно положить в каталог с базой файл с именем OrdNoChk.prm (сохранить пустой текстовый файл с именем OrdNoChk и поменять расширение на *.prm). Этот файл просто отключит проверку кодовой страницы, такую ошибку не устраняет, а убирает сообщение при старте программы о несоответствии кодовой страницы настройкам винды.
andrew76
Цитата(Макс1С @ 07.10.19, 11:30) необходимо зарегистрироваться для просмотра ссылки
Если к базе есть вход с машин с разными виндами и , в особенности, если есть ХР, можно положить в каталог с базой файл с именем OrdNoChk.prm (сохранить пустой текстовый файл с именем OrdNoChk и поменять расширение на *.prm)


Такой подход прокатит и на Windows 7 и Windows 10.По крайней мере у меня это работало на этих OS.
Макс1С
andrew76 @ Сегодня, 9:46 необходимо зарегистрироваться для просмотра ссылки ,
Прокатит. Я имел ввиду если в базу одновременно заходят только с 7 или 10, обычно достаточно "+ текущая системная установка" и региональные настройки. Но если заходят и с ХР и с 7 или 10 - тогда с машины на ХР будет ругаться на "+ текущая системная установка"
ZUBR
Макс1С @ Сегодня, 11:29 необходимо зарегистрироваться для просмотра ссылки ,
Это я знаю. Находил в гугле. И про файл находил. Вот только не получается. У меня два компа. Один винд.7, другой винд.10. Пробовал выставить одинаковые рег стандарты. Все равно если к одному компу адаптируешь кодовую страницу, на другом требует перекодировки. И наоборот.Не пойму, в чем дело. А насчет пустого файла - будет ли программа коректно работать без проверки?
volodya1122
ZUBR @ Сегодня, 15:59 необходимо зарегистрироваться для просмотра ссылки ,

По ідеї повинно допомогти тільки "ТекущаяСистемная установка" і в вінді (на всіх компютерах) поставити регіональні настройки Росия.
цей пустий екстовий файлик можна закинути. (але потрібно розуміти що робите)

+ обовязково версія платформи 1С повинна бути 7.70.027
andrew76
volodya1122 @ Сегодня, 18:12 необходимо зарегистрироваться для просмотра ссылки ,

Цитата(ZUBR @ 07.10.19, 17:59) необходимо зарегистрироваться для просмотра ссылки
Все равно если к одному компу адаптируешь кодовую страницу, на другом требует перекодировки


Файл на компе , где глючит 1с, заменяли в подкаталоге BIN ?
volodya1122
Цитата(andrew76 @ 07.10.19, 16:15) необходимо зарегистрироваться для просмотра ссылки
Файл на компе , где глючит 1с, заменяли в подкаталоге BIN ?

По ідеї достатньо тільки в каталозі бази. але краще настроїти щоб працювало без цього файлу.

або підняти сервер терміналів на одному із компів (або взагалі поставити серверну вінду).
andrew76
volodya1122 @ Сегодня, 18:28 необходимо зарегистрироваться для просмотра ссылки ,
По моему лучше файл в папку BIN записать.С сохранением старого варианта файла в архиве.На всякий случай.
volodya1122
andrew76 @ Сегодня, 16:31 необходимо зарегистрироваться для просмотра ссылки ,
а якщо таких комютерів 100 будете бігати між всіма комютерами і писати туди файлик? А з другої сторони, якщо різних баз буде 100 а копютерів декілька.....
andrew76
Цитата(volodya1122 @ 07.10.19, 18:42) необходимо зарегистрироваться для просмотра ссылки
а якщо таких комютерів 100 будете бігати між всіма комютерами і писати туди файлик?

Это Врядли у него в конторе 100 компов...Ну попытка не пытка.На то и форум,чтобы помогать.
ZUBR
andrew76 @ Сегодня, 16:31 необходимо зарегистрироваться для просмотра ссылки , о каком старом варианте файла Вы говорите? Который нужно сохранить на всякий случай? Я так понимаю, только новый файл добавить. И все.
andrew76
ZUBR @ Вчера, 23:08 необходимо зарегистрироваться для просмотра ссылки ,

Имелось в виду , если заменяете файл в каталоге BIN.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.