Процедура ПриЗаписи(Отказ)
Если НЕ ОбменДанными.Загрузка Тогда
Если НЕ ЗначениеНеЗаполнено(ГоловнойКонтрагент) И ГоловнойКонтрагент <> Ссылка Тогда
Если Не ЗначениеНеЗаполнено(ГоловнойКонтрагент.ГоловнойКонтрагент) И ГоловнойКонтрагент.ГоловнойКонтрагент <> ГоловнойКонтрагент Тогда
СообщитьОбОшибке(«Контрагент «+СокрЛП(ГоловнойКонтрагент)+» не может быть выбран головным,
|так как для него уже был назначен головной контрагент «+СокрЛП(ГоловнойКонтрагент.ГоловнойКонтрагент)+»!»);
Отказ = Истина;
Возврат;
Иначе
// надо проверить, что если указываем головного контрагента, то этот элемент уже не был установлен
// в качестве головного у другого контрагента.
ВыборкаПоГоловномуКонтрагенту = ПолучитьКонтрагентовПоЗаданномуГоловномуКонтрагенту(Ссылка).Выбрать();
Если ВыборкаПоГоловномуКонтрагенту.Количество() <> 0 Тогда
СообщениеОНевозможностиЗаписи = «Контрагент «+СокрЛП(ЭтотОбъект)+» не может иметь головного контрагента!
|Этот контрагент уже установлен головным для: «;
Пока ВыборкаПоГоловномуКонтрагенту.Следующий() Цикл
СообщениеОНевозможностиЗаписи = СообщениеОНевозможностиЗаписи + Символы.ПС + СокрЛП(ВыборкаПоГоловномуКонтрагенту.Контрагент);
КонецЦикла;
СообщитьОбОшибке(СообщениеОНевозможностиЗаписи);
Отказ = Истина;
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если НЕ ЗначениеНеЗаполнено(мОснование) Тогда
НаборЗаписей = РегистрыСведений.СобственныеКонтрагенты.СоздатьНаборЗаписей();
ЗаписьРегистра = НаборЗаписей.Добавить();
ЗаписьРегистра.Контрагент = Ссылка;
ЗаписьРегистра.ВидСвязи = Перечисления.ВидыСобственныхКонтрагентов.Организация;
ЗаписьРегистра.Объект = мОснование;
НаборЗаписей.Записать(Ложь);
мОснование = «»;
КонецЕсли;
ЗаполнитьНаборПравамиДоступаУнаследованымиОтРодителя(мПраваДоступаПользователей, Родитель, Ссылка);
НеобходимоПереписыватьПодчиненных = ПроверитьНеобходимостьПереписыватьПраваДоступаДляПодчиненныхЭлементов(Ссылка, мПраваДоступаПользователей);
ЗаписатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка, Отказ);
Если НеобходимоПереписыватьПодчиненных И НЕ Отказ Тогда
УстановитьПраваДоступаДляПодчиненныхЭлементов(Ссылка, ЭтотОбъект.Метаданные().Имя, Отказ);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
pomzyrkrof |
|
1 |
|
Не вводится новый контрагент13.01.2008, 08:52. Показов 26214. Ответов 13
Товарищи, помогите.
__________________ |
0 / 0 / 0 Регистрация: 28.03.2004 Сообщений: 1,913 |
|
13.01.2008, 08:58 |
2 |
Проблема в том, что контрагент с таким кодом уже существует. 0 |
pomzyrkrof |
|
13.01.2008, 09:15 |
3 |
так нету такого кода, совсем нету, я даже вручную нумеровал (там их всего около 60) |
0 / 0 / 0 Регистрация: 10.07.2017 Сообщений: 350 |
|
13.01.2008, 12:29 |
4 |
Для: panzergraf Как вариант — отключить контроль уникальности номеров. 0 |
pomzyrkrof |
|
13.01.2008, 13:05 |
5 |
выгрузку сейчас попробую |
pomzyrkrof |
|
13.01.2008, 13:33 |
6 |
выгрузка-загрузка тоже не помогает(( |
0 / 0 / 0 Регистрация: 11.11.2005 Сообщений: 584 |
|
13.01.2008, 18:39 |
7 |
может просто отключена автонумерация справочника? 0 |
pomzyrkrof |
|
13.01.2008, 19:09 |
8 |
автонумерация и контроль уникальности не помогает |
0 / 0 / 0 Регистрация: 11.11.2005 Сообщений: 584 |
|
13.01.2008, 21:58 |
9 |
Предположим, что у тебя длина кода справочника — 3 знака. Если ввести элемент с кодом 999, то 1С не сможет больше нумеровать справочник, т.к. всегда присваивает код на единицу больше самого большого. Вывод: поставь, допустим, числовой код, и перенумеруй от 1 до (сколько у тебя там элементов?) или, если хошь текстовый, то перенумеровать надо от 001 (для 3-х значного кода) до 060, допутим… Естесвтвенно, убедись, что стоит автонумерация. Не забудь сохранить изменения. 0 |
0 / 0 / 0 Регистрация: 10.07.2017 Сообщений: 350 |
|
13.01.2008, 23:55 |
10 |
Еще один вариант «для экстремалов» После этого в поле Код во всех элементах должно быть пусто. З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы! 0 |
pomzyrkrof |
|
14.01.2008, 08:31 |
11 |
to Zab это уже пробовал to LSH интересный вариант, но тоже не помогло.При нулевой длине код вообще пропадает, но ошибка остается где вообще производится проверка на уникальность и генерируется это сообщение? я уже готов отключить ее З.Ы. забыл сказать, что при повторном нажатии кнопки «Сохранить» исчезает полное наименование контрагента и код, выскакивает ошибка «Неверное значение» |
0 / 0 / 0 Регистрация: 10.07.2017 Сообщений: 350 |
|
14.01.2008, 12:16 |
12 |
Тогда однозначно проблемы в файловой системе. З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы! 0 |
pomzyrkrof |
|
20.01.2008, 14:15 |
13 |
поковырял dbf, похоже косяк действительно в нем |
pomzyrkrof |
|
22.01.2008, 10:15 |
14 |
все, разобрался |
Добрый вечер!
Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 10000000, который в принципе при добавлении нового контрагента должен автоматически менятся на новый.
Такая же проблема при добавлении нового названия товара.
Буду благодарна за любой ответ.
Спасибо.
Здравствуйте! Проблема с кодами стара как мир, как я убедилась на собственном опыте. Просто вручную измените на нужный Вам код и все будет хорошо. Если программа выдает сообщение «код не уникален», значит такой номер уже существует. По идее автоматически она каждый раз должна прибавлять 1 к последнему номеру, но не всегда это выходит. Если у Вас контрагентов не очень много, можно их просмотреть и исправить все номера по порядку: 1,2,3 и так далее. Может, где-то раньше произошел сбой. То же самое с номенклатурой и любым другим справочником.
Заполнить и подать уведомление об исчисленных суммах налогов и взносов
г. Москва Махачкала10 баллов
Спасибо, я то думала мож где то как обычно галочка не стоит. Но унас оч много контрагентов, и постоянно приходится несколько раз подбирать код, практически все возможные коды уже набраны. И оч тяжело каж раз подборкой заниматся.
Цитата (DINA25):Спасибо, я то думала мож где то как обычно галочка не стоит. Но унас оч много контрагентов, и постоянно приходится несколько раз подбирать код, практически все возможные коды уже набраны. И оч тяжело каж раз подборкой заниматся.
нужно один раз привести все в порядок- и дальше будет легче! Распечатайте список конрагентов и увидите, где пляшут коды, их поправите и все!и не придет каждый раз «подбирать»… машина будет сама ставить +1
г. Великие Луки3 880 баллов
Вы не написали версию программы 1С что это 7 или 8 и какая редакция ? к Примеру в 8 есть дополнительная обработка : Сервис -Дополнительно — замена дублирующих объектов . По этой обработке можно отсортировать что хочешь, хоть повторные ИНН, хоть коды, хоть названия . Успехов !
Цитата (DINA25):Добрый вечер!
Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 10000000, который в принципе при добавлении нового контрагента должен автоматически менятся на новый.
Такая же проблема при добавлении нового названия товара.
Буду благодарна за любой ответ.
Спасибо.
Знаете, проще всего поставить впереди какую нибудь буковку, например А, а дальше номер, т.е. А0000000000001, и тогда нумерация начется заново. След.позиции автоматически будет присвоен номер А0000000000002 и т.д.
Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами
г. Москва Махачкала10 баллов
Спасибо большое, сегодня попробую сделать это!
г. Москва Махачкала10 баллов
Цитата (podsolnuh26):
Цитата (DINA25):Добрый вечер!
Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 10000000, который в принципе при добавлении нового контрагента должен автоматически менятся на новый.
Такая же проблема при добавлении нового названия товара.
Буду благодарна за любой ответ.
Спасибо.
Знаете, проще всего поставить впереди какую нибудь буковку, например А, а дальше номер, т.е. А0000000000001, и тогда нумерация начется заново. След.позиции автоматически будет присвоен номер А0000000000002 и т.д.
Я сделала так , но увы не получается.
г. Москва Махачкала10 баллов
Цитата (besenok1975):Вы не написали версию программы 1С что это 7 или 8 и какая редакция ? к Примеру в 8 есть дополнительная обработка : Сервис -Дополнительно — замена дублирующих объектов . По этой обработке можно отсортировать что хочешь, хоть повторные ИНН, хоть коды, хоть названия . Успехов !
У меня версия 7.7 , но в сервисе не такого.
Можно вбить вручную номер без нолей впереди. И тогда нумерация должна тоже наладиться.
Проведите автоматическую сверку счетов‑фактур с контрагентами
В 7.7 буквенная часть в № есть только для накладной, где-то есть настройка по №, к-рый начинается с буквы. Букву в коде контрагента никогда не пыталась поставить.
Цитата (Trade):В 7.7 буквенная часть в № есть только для накладной, где-то есть настройка по №, к-рый начинается с буквы. Букву в коде контрагента никогда не пыталась поставить.
Честно говоря, давно в 7-ке не работала. Но меня способ с буквой выручал.
г. Великие Луки3 880 баллов
Цитата:besenok1975 написал(а):
Вы не написали версию программы 1С что это 7 или 8 и какая редакция ? к Примеру в 8 есть дополнительная обработка : Сервис -Дополнительно — замена дублирующих объектов . По этой обработке можно отсортировать что хочешь, хоть повторные ИНН, хоть коды, хоть названия . Успехов !
У меня версия 7.7 , но в сервисе не такого.
Да Вы правы , в 7.7этого действительно нет . Это реализовано в 8. .Тогда остается вручную Исправить , а лучше поменять первую букву
Появилось сообщение «Не найден контрагент»
При загрузке документа во внешней обработке появилось сообщение «Не найден контрагент».
Причина №1. Контрагент отсутствует в базе 1С
Создайте контрагента в вашей 1С. Для этого нажмите «Создать контрагента по данным из файла» и заполните реквизиты.
Причина №2. КПП контрагента в загружаемом документе отличается от КПП в 1С
Измените КПП контрагента в 1С на такой же, как в загружаемом документе. Повторите загрузку.
Если это не помогло, настройте реквизит для сопоставления документов.
- В настройках внешней обработки перейдите в раздел «Реквизиты для сопоставления документов».
- В поле «Контрагент» выберите «Только по ИНН». Повторите загрузку документа.
Причина №3. GLN контрагента в заказе отличается от GLN в 1С
Укажите GLN в 1С как в загружаемом документе.
- Откройте карточку контрагента в 1С и нажмите « Дополнительные сведения».
- Что делать, если нет кнопки «Дополнительные сведения»?
- Заполните значение GLN.
- Что делать, если нет поля «GLN»?
- Что делать, если нет раздела «Настройки EDI»?
- Кликните «Записать и закрыть».
Повторите загрузку.
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.
30 апреля, 2020
30 апреля, 2020
Дано
Полностью типовая БП 3.0
при загрузке данных с клиент банка программа, в зависимости от настроек, либо автоматически создает нового клиента хотя он уже имеется в базе, либо предлагает создать.
Описание ситуации
Ошибка возникает когда в текстовом файле выгрузки с клиент банка встречаются символы, которые 1С при разборе файла интерпретирует как управляющие или проще говоря специальные. Из-за этого возникает ошибка разбора значений файла выгрузки из клиент банка и некоторые поля не подгружаются в 1С.
Теперь пример и простым языком для пользователей:
в файле выгрузки клиент банка, если его открыть текстовым редактором, есть строка наименования плательщика, в которой иногда встречается адрес, например:
Плательщик=КОНТРАГЕНТ АКЦИОНЕРНОЕ ОБЩЕСТВО//123001; РОССИЯ,,, Г.КАКОЙ-ТО,КАКОЕ-ТО ШОССЕ, Д.1,,,// |
так вот конструкция записи адреса с символами / ; , . видимо и ломает нормальную работу обработки 1С загрузки данных от клиент банка.
Следом за этой строкой файла идет строка с ИНН, которая игнорируется загрузкой и получается ситуация, в которой программа 1С думает, что получен платеж от контрагента без ИНН и тогда она приступает к поиску контрагента по другим параметрам.
Решение
Решением стало сопоставление контрагентов по банковскому счету если в файле выгрузки банка указан номер счета и у контрагента в 1С заведен этот банковский счет, то 1С при загрузке может сопоставить их по банковскому счету.
Только одно НО, если счет меняется то для таких контрагентов программа снова не может их найти, но если завести счет в 1С вручную, то загрузка продолжает работать корректно.
Вопрос: Не получается создать контрагента, ошибка, что такой контрагент уже существует, что делать?
22.08.2018 15:11
1 868
Решение вопроса:
Зайти в справочник «Контрагенты» — найти по ИНН- открыть — указать нужного партнера
Эта информация оказалась полезной?
Как можно улучшить этот ответ?
Наши услуги
Все услуги
Процедура ПриЗаписи(Отказ)
Если НЕ ОбменДанными.Загрузка Тогда
Если НЕ ЗначениеНеЗаполнено(ГоловнойКонтрагент) И ГоловнойКонтрагент <> Ссылка Тогда
Если Не ЗначениеНеЗаполнено(ГоловнойКонтрагент.ГоловнойКонтрагент) И ГоловнойКонтрагент.ГоловнойКонтрагент <> ГоловнойКонтрагент Тогда
СообщитьОбОшибке(«Контрагент «+СокрЛП(ГоловнойКонтрагент)+» не может быть выбран головным,
|так как для него уже был назначен головной контрагент «+СокрЛП(ГоловнойКонтрагент.ГоловнойКонтрагент)+»!»);
Отказ = Истина;
Возврат;
Иначе
// надо проверить, что если указываем головного контрагента, то этот элемент уже не был установлен
// в качестве головного у другого контрагента.
ВыборкаПоГоловномуКонтрагенту = ПолучитьКонтрагентовПоЗаданномуГоловномуКонтрагенту(Ссылка).Выбрать();
Если ВыборкаПоГоловномуКонтрагенту.Количество() <> 0 Тогда
СообщениеОНевозможностиЗаписи = «Контрагент «+СокрЛП(ЭтотОбъект)+» не может иметь головного контрагента!
|Этот контрагент уже установлен головным для: «;
Пока ВыборкаПоГоловномуКонтрагенту.Следующий() Цикл
СообщениеОНевозможностиЗаписи = СообщениеОНевозможностиЗаписи + Символы.ПС + СокрЛП(ВыборкаПоГоловномуКонтрагенту.Контрагент);
КонецЦикла;
СообщитьОбОшибке(СообщениеОНевозможностиЗаписи);
Отказ = Истина;
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если НЕ ЗначениеНеЗаполнено(мОснование) Тогда
НаборЗаписей = РегистрыСведений.СобственныеКонтрагенты.СоздатьНаборЗаписей();
ЗаписьРегистра = НаборЗаписей.Добавить();
ЗаписьРегистра.Контрагент = Ссылка;
ЗаписьРегистра.ВидСвязи = Перечисления.ВидыСобственныхКонтрагентов.Организация;
ЗаписьРегистра.Объект = мОснование;
НаборЗаписей.Записать(Ложь);
мОснование = «»;
КонецЕсли;
ЗаполнитьНаборПравамиДоступаУнаследованымиОтРодителя(мПраваДоступаПользователей, Родитель, Ссылка);
НеобходимоПереписыватьПодчиненных = ПроверитьНеобходимостьПереписыватьПраваДоступаДляПодчиненныхЭлементов(Ссылка, мПраваДоступаПользователей);
ЗаписатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка, Отказ);
Если НеобходимоПереписыватьПодчиненных И НЕ Отказ Тогда
УстановитьПраваДоступаДляПодчиненныхЭлементов(Ссылка, ЭтотОбъект.Метаданные().Имя, Отказ);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
30 апреля, 2020
30 апреля, 2020
Дано
Полностью типовая БП 3.0
при загрузке данных с клиент банка программа, в зависимости от настроек, либо автоматически создает нового клиента хотя он уже имеется в базе, либо предлагает создать.
Описание ситуации
Ошибка возникает когда в текстовом файле выгрузки с клиент банка встречаются символы, которые 1С при разборе файла интерпретирует как управляющие или проще говоря специальные. Из-за этого возникает ошибка разбора значений файла выгрузки из клиент банка и некоторые поля не подгружаются в 1С.
Теперь пример и простым языком для пользователей:
в файле выгрузки клиент банка, если его открыть текстовым редактором, есть строка наименования плательщика, в которой иногда встречается адрес, например:
Плательщик=КОНТРАГЕНТ АКЦИОНЕРНОЕ ОБЩЕСТВО//123001; РОССИЯ,,, Г.КАКОЙ-ТО,КАКОЕ-ТО ШОССЕ, Д.1,,,//
так вот конструкция записи адреса с символами / ; , . видимо и ломает нормальную работу обработки 1С загрузки данных от клиент банка.
Следом за этой строкой файла идет строка с ИНН, которая игнорируется загрузкой и получается ситуация, в которой программа 1С думает, что получен платеж от контрагента без ИНН и тогда она приступает к поиску контрагента по другим параметрам.
Решение
Решением стало сопоставление контрагентов по банковскому счету если в файле выгрузки банка указан номер счета и у контрагента в 1С заведен этот банковский счет, то 1С при загрузке может сопоставить их по банковскому счету.
Только одно НО, если счет меняется то для таких контрагентов программа снова не может их найти, но если завести счет в 1С вручную, то загрузка продолжает работать корректно.
pomzyrkrof |
|
1 |
|
Не вводится новый контрагент13.01.2008, 08:52. Показов 26257. Ответов 13
Товарищи, помогите. |
0 / 0 / 0 Регистрация: 28.03.2004 Сообщений: 1,913 |
|
13.01.2008, 08:58 |
2 |
Проблема в том, что контрагент с таким кодом уже существует.
0 |
pomzyrkrof |
|
13.01.2008, 09:15 |
3 |
так нету такого кода, совсем нету, я даже вручную нумеровал (там их всего около 60) |
0 / 0 / 0 Регистрация: 10.07.2017 Сообщений: 350 |
|
13.01.2008, 12:29 |
4 |
Для: panzergraf Как вариант — отключить контроль уникальности номеров.
0 |
pomzyrkrof |
|
13.01.2008, 13:05 |
5 |
выгрузку сейчас попробую |
pomzyrkrof |
|
13.01.2008, 13:33 |
6 |
выгрузка-загрузка тоже не помогает(( |
0 / 0 / 0 Регистрация: 11.11.2005 Сообщений: 584 |
|
13.01.2008, 18:39 |
7 |
может просто отключена автонумерация справочника?
0 |
pomzyrkrof |
|
13.01.2008, 19:09 |
8 |
автонумерация и контроль уникальности не помогает |
0 / 0 / 0 Регистрация: 11.11.2005 Сообщений: 584 |
|
13.01.2008, 21:58 |
9 |
Предположим, что у тебя длина кода справочника — 3 знака. Если ввести элемент с кодом 999, то 1С не сможет больше нумеровать справочник, т.к. всегда присваивает код на единицу больше самого большого. Вывод: поставь, допустим, числовой код, и перенумеруй от 1 до (сколько у тебя там элементов?) или, если хошь текстовый, то перенумеровать надо от 001 (для 3-х значного кода) до 060, допутим… Естесвтвенно, убедись, что стоит автонумерация. Не забудь сохранить изменения.
0 |
0 / 0 / 0 Регистрация: 10.07.2017 Сообщений: 350 |
|
13.01.2008, 23:55 |
10 |
Еще один вариант «для экстремалов» После этого в поле Код во всех элементах должно быть пусто. З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы!
0 |
pomzyrkrof |
|
14.01.2008, 08:31 |
11 |
to Zab это уже пробовал to LSH интересный вариант, но тоже не помогло.При нулевой длине код вообще пропадает, но ошибка остается где вообще производится проверка на уникальность и генерируется это сообщение? я уже готов отключить ее З.Ы. забыл сказать, что при повторном нажатии кнопки «Сохранить» исчезает полное наименование контрагента и код, выскакивает ошибка «Неверное значение» |
0 / 0 / 0 Регистрация: 10.07.2017 Сообщений: 350 |
|
14.01.2008, 12:16 |
12 |
Тогда однозначно проблемы в файловой системе. З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы!
0 |
pomzyrkrof |
|
20.01.2008, 14:15 |
13 |
поковырял dbf, похоже косяк действительно в нем |
pomzyrkrof |
|
22.01.2008, 10:15 |
14 |
все, разобрался |