Версия для печати темы (https://pro1c.org.ua/index.php?s=2d8a656853f3ae549bb494147326a6b8&showtopic=21070)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Проблема с реквизитом НомерСвидетельства после обновления конфигурации

Автор: lifemaster 06.12.14, 15:21

Доброго времени суток! Возникла проблема после обновления конфигурации Производство+Услуги+Бухгалтерия для Украины. В расходных накладных не отрабатывался метод

Фирма.НомерСвидетельства.получить(датадок)


Дело в том, что до обновления реквизит "НомерСвидетельства" был периодическим, а после стал непериодическим. Естественно, метод "получить" не работает. Далее я сделал его периодическим как и должен быть. В расходных накладных стал отображаться номер свидетельства как надо, но теперь в счетах-фактурах и налоговых накладных в печатной форме пишет вместо номера свидетельства "НеизвестныйОбъект". Подскажите, пожалуйста, куда копать.

Автор: Pepe 06.12.14, 17:12

Чет не то. Проверил на демке - ошибок нет. В справочнике Контрагенты реквизит не периодический, в формах счета и расходной накладной тоже. Релиз ПУБа - 056.

ПыСы. В налоговой накладной вообще исключен данный реквизит.

Автор: lifemaster 06.12.14, 18:04

Я нашел баг. После обновления в украинской форме Счет-фактура отсутствовал метод получить(датадок) у объекта Фирма.НомерСвидетельства. Короче, было так:

номер свідоцтва [Фирма.НомерСвидетельства]


А я исправил на:

[Фирма.НомерСвидетельства.получить(датадок)]


После этого в печатной форме появился номер свидетельства. Так что извините, сам не досмотрел...
А что же делать с налоговыми накладными? Там в каждой ячейке номера свидетельства прописано

Сред(ФирмаНомСвид,1,1) Сред(ФирмаНомСвид,2,1) ... Сред(ФирмаНомСвид,10,1)


Так и в старой версии конфигурации и в новой, которая 056. В старой версии в печатной форме выводится номер, а в новой вот так:


Автор: Pepe 06.12.14, 18:47

В какой таблице НН вы смотрите? В старых бланках он присутствует, а в новой редакции налоговой накладной такого нет.

Автор: lifemaster 06.12.14, 19:12

Вы правы. НН изменилась от 14.01.2014. Это я открыл старую НН, а там Неизвестный объект вместо номера свидетельства. Думаю, что надо все равно исправить, потому как вдруг надумают печатать старые НН, а там лажа.

Автор: lifemaster 07.12.14, 0:56

Конфигурация попалась не мною веденная. Стало быть изменялась кем-то и теперь при обновлении вылезают глюки. Бухи говорят, что ранее при обновлении другие специалисты тоже возились с ней. Так что скорее всего обновилась измененная конфигурация, но форма НН была обновлена еще в предыдущих обновлениях конфигурации. Думаю, что надо копать в модулях...

Хм... Мне интересно почему же после обновления реквизит Фирма.НомерСвидетельства стал непериодическим? До обновления он был же периодическим. Почему методы получить(датадок) пропали из форм? Странно все это...

Автор: Ardi 07.12.14, 2:53

lifemaster,
Учитесь обновлять. Вот и вся проблема.

Автор: Pepe 07.12.14, 11:45

Цитата(lifemaster)
Мне интересно почему же после обновления реквизит Фирма.НомерСвидетельства стал непериодическим? До обновления он был же периодическим. Почему методы получить(датадок) пропали из форм?

Читайте мой первый ответ. В типовой конфе ни в справочнике Фирмы, ни в Контрагенты он непериодический, значит кто-то его таким сделал. После "бездумного" обновления у вас каша и надо все приводить в порядок. Ничего странного, Ardi прав.

Автор: lifemaster 07.12.14, 16:20

Бухи сказали, что их интересует только обновление НН. Я решил поступить следующим образом: при объединении конфигураций отметить только налоговые накладные, в остальных пунктах убрать галочки. Таким образом, будет обновляться только НН. Но картина следующая:



Выходит раньше эти объекты кто-то менял. В итоге после обновления в старых НН, где еще указывался номер свидетельства, его значение "Неизвестный объект":



Новые НН нормально работают, но старые же тоже должны быть в порядке. Подскажите, пожалуйста, как это можно исправить?

Автор: Pepe 07.12.14, 17:18

У вас при обновлении возможна потеря части данных, а также в конфигурации все взаимосвязано. Изменения в одном месте могут затронуть что-то в другом, особенно, если конфа не типовая и в нее вносились изменения. Простая замена документа НН вас не спасет, т.к. заменятся все формы в нем, а они подвязаны к текущей конфигурации.

Автор: mister-x 07.12.14, 18:23

Автору теми рекомендую ознайомитись із літературою цього розділу http://pro1c.org.ua/index.php?showforum=278, бо два-трьома реченнями поновлення нетипових (змінених) конфігурацій не описати.

Автор: lifemaster 08.12.14, 9:08

Проблему решил следующим образом:

1. Переписал на листик значения измененных реквизитов в налоговой накладной. Ими оказались изменённые длина и точность вычислений.
2. Обновил только налоговую накладную и Приложение 2 (только эти доки интересовали бухов).
3. После обновления вернул назад значения длины и точности вычислений реквизитов. Затем сохранил изменения.
4. В модуле НН в процедурах печати подописывал метод "получить(датадок)" для объекта Фирма.НомерСвидетельства, чтобы в старых формах корректно отображалось это значение. Все дело в том, что в стандартной конфигурации подразумевается, что реквизит НомерСвидетельства непериодический, а в текущей конфе он был изменен на периодический (просто у фирмы менялся номер свидетельства за период ведения базы). Значит его значение можно получить методом "получить(датадок)".

Спасибо всем за комментарии и участие в решении проблемы.


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua