Найти договор по владельцу 1с
Круто! А что же она делает? Ждет пенсии?
У меня нет "бюджетки", я не знаю структуры конфигурации.
Как формировать удобные списки договоров
Открывая справочник Договоры , хочется видеть дополнительную информацию по нему, которая скрыта разработчиками. Научимся извлекать эту информацию в удобном для работы виде прямо из 1С, настраивая справочник или используя возможности Универсального отчета.
Чтобы узнать, согласован ли договор, подписан ли, когда заканчивается срок его действия и др., совсем необязательно рисовать ручные отчеты в Excel или Word и тратить время на поиск нужной информации. Мы можем очень легко получать эту информацию из 1С, зная, как и что настраивать.
Работаем с большим реестром договоров в 1с и хотелось бы видеть информацию о том, подписан договор или нет в 1С. Сейчас приходится вести учет в отдельном файл. Нет ли возможности сразу отобразить эту информацию в списке?
Есть! Но сразу оговоримся, что настроить отражение списка договоров по данным Договор подписан можно только, если в карточке справочника Договоры для подписанных договоров проставляется флажок Договор подписан .
Пошаговая инструкция настройки отражения информации о подписанных и неподписанных договоров
Шаг 1. Откройте список договоров: раздел Справочники — Покупки и Продажи — Договоры .
Шаг 2. По кнопке ЕЩЕ выберите команду Изменить форму .
Шаг 3. Установите курсор на поле Ссылка и по кнопке Добавить поля выберите реквизит Договор подписан .
Шаг 4. Результат выполненной настройки будет выглядеть следующим образом:
Настройки можно сохранить из формы списка договоров по кнопке ЕЩЕ командой Сохранить настройки . PDF
Вернуться к общим настройкам можно из формы списка договоров по кнопке ЕЩЕ — Установить стандартные настройки — ОК . PDF
Настройка особенно полезна для тех пользователей, кто работает с договорами контрагентов, а если за все отвечает один бухгалтер, то это вообще находка!
См. также:
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
1С позволяет формировать текст договора прямо из карточки договора по..В данной публикации рассматривается возможность работы с очень интересной командой..
Карточка публикации
ID задана и содержит ID поста $termini = get_the_terms( $post->ID, ‘post_tag’ ); // так как функция вернула массив, то логично будет прокрутить его через foreach() foreach( $termini as $termin )< echo » . $termin->name . »; > /* * Также вы можете использовать: * $termin->ID — понятное дело, ID элемента * $termin->slug — ярлык элемента * $termin->term_group — значение term group * $termin->term_taxonomy_id — ID самой таксономии * $termin->taxonomy — название таксономии * $termin->description — описание элемента * $termin->parent — ID родительского элемента * $termin->count — количество содержащихся в нем постов */ —>
(1 оценок, среднее: 5,00 из 5)
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Как не попасть в ловушку, работая с контрагентами из ЕАЭС
[17.11.2021 запись] Практический переход на ФСБУ 6 и ФСБУ 26 в 1С
Изменения в 2021 году, о которых нужно знать бухгалтеру
Переход на ФСБУ 6/2020 «Основные средства» в 1С по альтернативному алгоритму
[11.10.2021 запись] Учет ОС по-новому: ФСБУ 6/2020, ФСБУ 26/2020, ФСБУ 25/2018
[29.10.2021 запись] Пообъектный учет ОС и подходы к определению и пересмотру СПИ
Низкий поклон лектору, за то что держит в курсе происходящих изменений, разжевывает информацию и дает свое видение ситуации.
«1С:Бухгалтерия 8» (ред. 3.0): как настроить реестр документов (+ видео)?
Отчет Реестр документов, можно вывести, за некоторым исключением, из любого списка (журнала) документов, например:
- Банковские выписки;
- Кассовые документы;
- Реализация (акты, накладные);
- Счета-фактуры выданные;
- Корректировка реализации;
- Поступление (акты, накладные);
- Счета-фактуры полученные;
- Корректировка поступления;
- Отчеты производства за смену;
- Документы по ОС;
- Документы по НМА;
- Журнал операций и т. д.
Отчет Реестр документов формируется по одноименной команде, доступ к которой осуществляется из командной панели формы списка.
При формировании отчета полностью повторяются настройки списка документов, из которого он вызван:
- период отчета;
- сортировка колонок;
- установленные отборы.
По умолчанию в отчете отображаются только значимые реквизиты. Вывод остальных полей, которые есть в списке, можно задать настройках отчета на закладке Оформление.
В следующий раз отчет из списка будет сформирован с указанными настройками.
Установить в Реестре документов стандартные настройки можно с помощью одноименной кнопки на закладке Оформление в настройках отчета.
Перестала работать обработка. Полез разбираться. В справочнике Контрагенты реквизит ОсновнойДоговор переименован в УдалитьОсновнойДоговор.
В справочнике ДоговорыКонтрагентов также нет соответствующего поля.
В конфигурации теперь можно отметить "Использовать как основной" произвольное количество договоров.
Не понятно и неудобно.
Поясните, пожалуйста, в чем логика и как теперь жить).
Как отметить договор программно "Основным", как выбрать основной договор?
1С:Предприятие 8.3 (8.3.7.1790)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.29)
(2) Xershi, Контрагент=Справочники.Контрагенты.НайтиПоКоду(Код);
НайденныеСтроки = НовыйДокумент.Контрагент
.
НоваяСтрока = НовыйДокумент.РасшифровкаПлатежа.Добавить();
//НоваяСтрока.ДоговорКонтрагента = Контрагент.ОсновнойДоговорКонтрагента;
НоваяСтрока.ДоговорКонтрагента= РегистрыСведений.ОсновныеДоговорыКонтрагента.ПолучитьПервое(. а тут не соображу(((((;
(5) JLaikova, а почему именно ПЕРВЫЕ? Там вроде отбор по типу договора должен быть? И вроде только один одного типа. По коду посмотреть не судьба?
(7) JLaikova, ну так по коду надо посмотреть что и какого типа надо использовать. Об этом так трудно догадаться?
(1) JLaikova, а так не сработает?
(13) config,
НоваяСтрока = НовыйДокумент.РасшифровкаПлатежа.Добавить();
ВидДоговора = Новый СписокЗначений;
ВидДоговора.Добавить(Перечисления.ВидыДоговоровКонтрагентов.СПокупателем);
ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(НовыйДокумент,ВидДоговора);
ДОговорКонтрагента = ВидДоговора;
//НоваяСтрока.ДоговорКонтрагента = Контрагент.ОсновнойДоговорКонтрагента;
НоваяСтрока.ДоговорКонтрагента = ВидДоговора;
так не срабатывает.. не находит он основнной договор и пое договор - пустое..((
Для работы с этой новой сущностью теперь служит регистр сведений "ОсновныеДоговорыКонтрагентов".
А для получения основного договора использовал функцию общего модуля РаботаСДоговорамиКонтрагентовБП.УстановитьДоговорКонтрагента
Вложения
Здравствуйте.
Может кто подскажет, как выбрать договор контрагента программно.
Реализация в Бухгалтерии 2.0 1С 8.2 обычное приложение.
Создал обработку для заполнения РКО из текстового документа который выгружается из самописной конфы.
РКО нужно указать Контрагента - "Физическое лицо" и его договор "Основной" (единственный по владельцу Физические лица).
Так вот, программно пытаюсь вставить реквизиты:
(1) BARDER,
Ответ 16 все правильно написал.
(1) BARDER,
Как правильно тебе уже написали: "создаешь объект - не трогай форму!" Форму полезно использовать, если тебе нужна, допустим проверка реквизитов написанная в форме. Тогда получаешь форму объекта заполняешь и записываешь в форме. В твоем случае этого не надо.
Если тебе интересно почему у тебя "Договор не встает"
1. Искал не правильно (уже написали)
2. НЕТ такого реквизита у формы! Есть у объекта, а у формы ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные.ДоговорКонтрагента потому как поле находится не на самой форме а на панели которая находится на форме.
В остальном жжешь особенно тут
10. BARDER 16.12.13 0:40
(9) torch, обычное прилож. я уже пробывал, объект не канает, я обращаюсь к документу который создаю программно
PS
Код очень похож на тот, что я пытался делать год назад, также нелепо и с полным отсутсвием понимая.
Извини не удержался :)
НайтиПоНаименованию(<Наименование>, , , )
В Вашем случае надо производить поиск не только по наименованию, но и по Владельцу, т.к. договоров "Основной", скорее всего, много в Вашей базеНаименование>
Всеравно пустует строка, контрагент записывается а Договор нет.
Я уже так пробывал:
Всеравно пусто в договоре:
Форма.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица");
Форма.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной", Истина, ,Справочники.Контрагенты.НайтиПоНаименованию("Физические лица"));
1. Проб О вать.
2. Почему Форма? Никаких форм не может быть при программном заполнении документа. Только ДокументОбъект = Документы.РКО.СоздатьДокумент();
3. НужныйКонтрагент = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица");
Зачем его искать два раза? Достаточно одного.
ДокументОбъект.Контрагент = НужныйКонтрагент;
ДокументОбъект.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной", Истина, , НужныйКонтрагент);
пиши аккуратнее, все будет работать само собой и потом не придется за тобой исправлять :)
попробуй так:
Форма.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной", Истина, ,Форма.Контрагент);
Полазив увидел что есть еще Элемент формы ДоговорКонтрагентыПрочиеРасходы но не могу в него записать, он не находит этот элемент
Скрины во вложении
Попробуйте присваивать не форме, а объекту, т.е. вместо "Форма.ДоговорКонтрагента" использовать просто "ДоговорКонтрагента", или "Объект.ДоговорКонтрагента", в зависимости от того УФ или обычное приложение
(9) torch, обычное прилож. я уже пробывал, объект не канает, я обращаюсь к документу который создаю программно
(10) BARDER, Договор на форме и договор, который нужно - две большие разницы, что-то мне подсказывает, что его нужно в ТЧ "Расшифровка платежа" добавлять. А сам договор искать в случае с известным контрагентом то же наверное необязательно - записать контрагенту как основной и брать оттуда без поисков.
(11) Alex_E, я тоже думаю что в ТЧ надо его писать, но как прописать в таб.части? он мне ошибку выдает если я пишу Форма.ДоговорКонтрагентаПрочиеРасчеты типа не найдено поле
Не используйте форму, используйте сам объект. Заполняйте полностью объект, а уже потом, если нужно - открывайте форму документа.
(20) Alex_E, С вашей подсказкой реализовал то что хотел, но вот еще проблема в Журнале проводок РКО не регистрируется, если заново вручную все данные перевыбрать то появляется.
Как с этим бороться?
Код как реализовал:
- такой код вообще то моветон - обработка сразу же становиться жестко привязанной к данным, через некоторое время моэжет сложиться ситуация, что никтоне сможет понять, почему там выбираются не те данные, в другую базу просто так не подпихнешь - потому просто не советую так писать. Уж рубли то можно найти
, про остальное то же можно что-то придумать, в конце концов вынести нужное на форму обработки для выбора пользователем.
- проверять что получается некогда, есть простой способ - создать документы обработкой, и перезаполнить один вручную. Потом или отладчиком посмотреть, чего не хватает в первом документе, или открыть оба с помощью например обработки "1С:Администратор 5.6 (© StepByStep)" (здесь лежит) и сравнить заполнение реквизитов - сразу будет всё понятно :-)
Здравствуйте всем. Переношу данные в восьмерку. В одном из ПКО пишу:
То есть я хочу, чтобы во время загрузки данных в справочник базы-приемника при создании очередного элемента после заполнения нескольких реквизитов этого элемента, в том числе реквизита Контрагент (за это отвечает другой код, ранее выполняемый), программа считала значение этого реквизита, обратилась в справочник БанковскиеСчетаКонтрагентов и нашла там элемент с таким владельцем-контрагентом. Такое возможно?
Допустим, она контрагента считала успешно. Как быть далее? На данный момент при попытке перенести получаю:
"Ошибка при вызове метода контекста (НайтиПоРеквизиту): Неверно указан реквизит"
Не нашел в СП, каким же методом воспользоваться. Нашел на мисте это: v8: как найти элемент справочника по владельцу . Насколько понял, там предложили сделать запрос на получение ссылки на искомый элемент. А попроще никак не получится?
Допустим, попроще никак. Тогда значит надо составить запрос на получение ссылки на элемент справочника БанковскийСчетКонтрагента и вписать условие что-то вроде ГДЕ Владелец = "Такое-то наименование контрагента" Можно ли такое вписывать в обработчик ПКО?
В общем, для моего уровня засада полная. Прошу помощи. Заранее спасибо.
запрос - это хорошо. это ничего, что страшный, это хорошо. и с наименованиями не работай. в твоём случае ссылка в ГДЕ. далее. я в отдельных случаях по коду ищу, пусть мои юзеры переименовывают как хотят
* в одном из ПКО пишу:
Объект.БанковскийСчетКонтр . *далее по тексту*
(0)
1. У "Владельца" может быть несколько подчиненных.
2. У "владельца" может не быть подчиненных вообще.
Посему нужен не поиск по реквизиту, а выборка. И если в ней есть что-либо тогда из всех нужно выбрать того, который вам больше подходит.
+(4) Вот это вот : "ГДЕ Владелец = "Такое-то наименование контрагента"" - вообще феерично.
Владельцем может быть только элемент справочника. И ни в коем случае не его наименование.
(6) а наименование у владельца может совпадать с нужным наименованием ;)
П.С. это явный и безусловный копроподход, которым часто страдают мм. новички
Владелец не реквизит. Реквизит должен быть проиндексирован. По коду всю жизнь искали. И ты ищи по коду. В методе НайтиПоКоду есть свойство владелец.
(10) "И ты ищи по коду". У ТС нет кода. У него есть Контрагент, а у контрагента есть расчетные счета. Какой код выбрать?
Есму нужно именно получить выборку элементов подчиненных Владельцу.
К сожалению, пришлось отбежать от компа.
(3) ПКО для справочника Договоры. Каждый элемент справочника Договоры в базе-приемнике имеет реквизит Контрагент (ссылка на элемент справочника Контрагенты) и реквизит СчетКонтрагента (ссылка на элемент справочника БанковскиеСчетаКонтрагентов). Для того, чтобы у каждого из формируемых в приемнике элементов был заполнен реквизит СчетКонтрагента, в обработчике ПКО "после загрузки:" пишу:
Раньше всегда использовал НайтиПоНаименованию. Срабатывало безукоризненно. В данном случае Наименование не подходит. Но можно ориентировать программу на только что заполненный в элементе реквизит Контрагент.
Я вот что думаю: у метода НайтиПоНаименованию НайтиПоРеквизиту четвертый параметр - Владелец искомого элемента. Если бы в первый параметр вписать символ, означающий "любая последовательность символов". Не ?
Короче. Написал так:
(4) В моем случае я знаю наверняка, что у каждого контрагента ровно один подчиненный элемент в справочнике БанковскиеСчетаКонтрагентов
(15) как бы голову тебе совершенно снесло. В счет у тебя ведь таблица значений. И ты целую огромную таблицу значений пытаешься запихнуть в маленький элементик банковский счет.
После долгих поисков добился положительного результата:
Думаю, тема раскрыта :) Но всплыли новые проблемы. Всех неравнодушных милости прошу сюда: v8: УТ11: после переноса бывает, что в форме выбора не отображаются элементы
Перебор элементов справочника принадлежащих элементу другого справочника, т.е когда один справочник подчинен другому справочнику.
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D: ВашаБаза 1с77 " ; Пользователь= Авто добавление обработки в справочник Внешних обработок 0
Чтобы не изменять типовую конфигурацию приходится использовать типовой механизм внешних печатных форм и обработок. Данный код проверяет - добавлена ли открываемая обработка в конфигурацию, если нет - задает вопрос и при положительном ответе - автома Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 10
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме Альтернативный перенос остатков между 7.7 и 8.1 (обработкой с ИТС ЗагрузкаДанныхИзТаблДокум) 2
Нашел альтернативный, практически моментальный способ переноса остатков между семерой и восьмерой (так и между восмерками). Не требуется никаких дополнительных усилий, программирования, писания обработок и т.д. и т.п. На ИТС есть обработка под наз Посмотреть все результаты поиска похожих
Еще в этой же категории
Создание и запись нового элемента справочника 14
НаКлиенте Процедура ПоКнопкеНовыйКонтрагент(Команда) // Вставить содержимое обработчика. Перем НовыйКонтрагент; НовыйКонтрагент = Новый Структура(" Наименование, ПолноеНаименование, ИНН" ); НовыйКонтрагент.Наименование = " РиК ООО" ; НовыйКон Как для Выбора Элемента Справочника Открыть Форму Выбора с нужной Открытой Группой? 8
Порядок действий такой: 1. В поле ввода " Номенклатура" добавь событие ПриНачалеВыбора. 2. Установи в них СтандартнаяОбработка = Ложь; 3. Получи форму выбора нужного справочника 4. Установи отбор по родителю 5. Открой форму для выбора Теп Перебрать, выбрать элементы справочника 7
Выборка = Справочники.Сотрудники.Выбрать(); //или Выборка = Справочники.Сотрудники.ВыбратьИерархически(); Пока выборка.Следующий() = 1 Цикл . //действия с очередным элементом . Сообщить(" Сотрудник " + выборка.Наименование); КонецЦикла; / Как программно открыть и выбрать элемент справочника, выбор элемента справочника? 7
Просто открыть: // Получить форму выбора справочника как подчиненную форме документа ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка( , ЭтаФорма); // Открыть полученную форму ФормаСписка.Открыть(); Открыть для выбора элемента: Ф Как сделать подбор элементов справочника в табличную часть документа? 7
Нужно на форме документа сделать кнопочку Подбор для справочника сотрудники и чтобы выбранные элементы добавлялись в табличное поле документа? В данной статье я приведу пример подбора элемента справочника в Список значений и в Табличную часть! Со Посмотреть все в категории Справочники
Читайте также: