Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг / 9 сообщений из 9, страница 1 из 1
02.11.2010, 11:14
    #36933121
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
Всем привет!!! Программно создаю документ АктОбОказанииПроизводственныхУслуг, при попытке провести, возникает ошибка: "Выбран договор контрагента, не соответствующий организации, указанной в документе!". Когда в окне документа вручную выбираю этот же договор, то проведение выполняется без ошибок. В чем проблема? М.б. какой-нибудь реквизит не заполнил?. Спасибо за помощь.
...
Рейтинг: 0 / 0
02.11.2010, 11:15
    #36933126
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
А может у контрагента есть несколько договоров... с одинаковыми наименованиями?
...
Рейтинг: 0 / 0
02.11.2010, 11:23
    #36933149
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
Пардон, ступил, действительно алгоритм тянет левый договор.
...
Рейтинг: 0 / 0
02.11.2010, 12:12
    #36933319
Gennadiy83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
Объясните, пожалуйста, следующий момент: ищу договор с наименованием "Основной договор" (у некоторых контрагентов договора не отмечены как основные, поэтому предусматриваю и поиск по наименованию). Поиск провожу следующим образом:

ДоговорСсылка = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной", Ложь, ,Контрагент_1С);

где Контрагент_1С - ссылка на контрагента (100% контрагент тот который нужен), Ложь - неполное совпадение при поиске.

В итоге возвращается ссылка на договор с наименованием "Основной", хотя у этого контрагента такого договора нет (у него единственный договор с наименованием "Основной договор"). Я могу сделать поиск по наименованию через запрос, но это увеличит объем кода, чего не хотелось бы. Как правильно выполнить поиск для наименования договора?
...
Рейтинг: 0 / 0
02.11.2010, 12:40
    #36933407
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
Надо искать с учетом реквизита Организация.
Найти(Новый структура("Организация,Владелец",организация, ваш контрагент))
...
Рейтинг: 0 / 0
02.11.2010, 12:41
    #36933411
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
А вобще ничего искать не нужно - в параметрах поля указать отбор по владельцу и по реквизиту организация. Все будет автоматом
...
Рейтинг: 0 / 0
02.11.2010, 15:07
    #36933966
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
Gennadiy83,
напиши запрос
и если действительно как ты описал - подбирает договор другого контрагента даже при заданном владельце - напиши в 1с
...
Рейтинг: 0 / 0
03.11.2010, 09:20
    #36935276
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
может в данном случае надо пользоваться запросом?

если речь об упп то у контрагента есть реквизит "основной договор"
но вроде как он заполняется без учета организации (разбираться лень)
...
Рейтинг: 0 / 0
03.11.2010, 09:21
    #36935281
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг
Gennadiy83Объясните, пожалуйста, следующий момент: ищу договор с наименованием "Основной договор" (у некоторых контрагентов договора не отмечены как основные, поэтому предусматриваю и поиск по наименованию). Поиск провожу следующим образом:

ДоговорСсылка = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной", Ложь, ,Контрагент_1С);

где Контрагент_1С - ссылка на контрагента (100% контрагент тот который нужен), Ложь - неполное совпадение при поиске.
Не стоит также забывать что для документов определенных видов при выборе накладывается ограничение на тип договора: с покупателем, с поставщиком, прочий.
А вообще поиск по наименованию Основной договор это неправильно, потому что наименование может быть изменено и тогда поиск перестанет работать.
Рекомендуется разработать регламент для заполнения полей реквизитов для таких договоров и делать поиск не по наименованию, а по наличию в каком либо поле подстроки с заданным значением.
Можно использовать для этих целей поля: Номер или Комментарий (опять же не забыть обязать использовать регламент в заполнении таких полей)
Если у вас конфигурация в которой можно задавать свойства (в БП 2.0 наконец появилось нечто подобное - дополнительные реквизиты) УПП, КА или УТ то можно обязать заполнять значение специально для этих целей заданного свойства и выполнять поиск договоров по нему.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Маленький вопрос по программному созданию документа АктОбОказанииПроизводственныхУслуг / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]