powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Создание документа на основании
17 сообщений из 17, страница 1 из 1
Создание документа на основании
    #38398952
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени суток.
Навыки мои конфигурирования 1С - минимальные.
Однако, жизнь поставила задачку:
В конфигурации периодически используется возможность создания документа на основании имеющегося.
Новый бух хочет при открытии формы создаваемого документа на основании автозаполнение поля "Дата документа" не текущей датой, а датой документа-источника.
Как это сделать?

Плохо понимаю где в конфигурации вообще это копать.
Полчаса гуглинга ничего не дали и я пришёл к вам =)
Будет ценна любая помощь. Особо благодарен буду за листинги =)
...
Рейтинг: 0 / 0
Создание документа на основании
    #38399043
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточни платформу, методы и реквизиты могут быть разными. например, в 7.7 дата документа в реквизите ДатаДок, тип Дата, а время документа - в реквизите ВремяДок.
А в 8 - в реквизите Дата, тип Дата, состав "дата и время".

Для 8.х в модуле объекта в процедуре ОбработкаЗаполнения надо добавить строку:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Процедура ОбработкаЗаполнения(Основание)
	
	...
	
	Дата = Основание.Дата; // Это без проверки на тип "документ"
	...

КонецПроцедуры


В 1С 7.7 немного по-другому:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Процедура ВводНаОсновании(ДокОсн)
	
	...

	ДатаДок = ДокОсн.ДатаДок;
	ВремяДок - ДокОсн.ВремяДок; // Это чтобы "тютелька-в-тютельку"
	
	...

КонецПроцедуры    
...
Рейтинг: 0 / 0
Создание документа на основании
    #38399052
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NexbyПлохо понимаю где в конфигурации вообще это копать.Где это брать:
В дереве метаданных (меню Конфигурация - Открыть конфигурацию), развернуть ветвь документы и найти нужный документ (в котороый дописывать свой креатив).
ПКМ по названию документа и в 8-ке это будет "Модуль объекта", в 7.7 - "Модуль документа".

Более подробно - Тыц раз , Тыц два и Тыц три .
Ну и gooooooooogle
...
Рейтинг: 0 / 0
Создание документа на основании
    #38399126
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу забыл указать =(
v8.2, УТ.
Владимир Лазурко , за листинги спасибо, сейчас поэкспериментирую.
...
Рейтинг: 0 / 0
Создание документа на основании
    #38399732
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nexby, раз уж столкнулся с 1С, рекомендую купить "Версию для обучения". В комплекте будет легендарная книга Радченко и Хрусталевой "Практическое пособие разработчика", где на сквозном примере будет обучение основам и приёмам. Очень хорошо изложен материал и теоретические основы (матчасть). Еще в коробке есть "Руководство администратора" и "Руководство разработчика" в 2 томах -- весьма полезные книги.

На диске платформа для обучения (есть ограничения по количеству объектов, типовые УТ, УПП не взлетят, но для обучения и понимания её хватит с головой) и контрольные примеры конфигурации, описанной в книге. Т.е. если что-то не получается, хотя "прочитал со всеми буквами, в том числе и нелюбимыми", можно посмотреть контрольный пример, как там это сделано (после каждого раздела).

Хотя вот на сайте 1С пишут, что теперь на диске еще есть и такие конфигурации:
конфигурация "Управление небольшой фирмой (учебная)", ред. 1.0;

демонстрационная конфигурация "Управляемое приложение";

конфигурация "Бухгалтерия предприятия (учебная)", ред. 1.6
...
Рейтинг: 0 / 0
Создание документа на основании
    #38399741
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 8-ке еще не забудь контроль своих реквизитов в ПриКопировании
...
Рейтинг: 0 / 0
Создание документа на основании
    #38401055
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Лазурко , книжка есть.
...
Рейтинг: 0 / 0
Создание документа на основании
    #38401178
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрался таки.
Всё оказалось до элементарного просто. Одна строка =)
Проверку по типу документа-основания прикреплять на данный момент смысла нет.
Владимир Лазурко , спасибо =)
...
Рейтинг: 0 / 0
Создание документа на основании
    #38404878
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста.
...
Рейтинг: 0 / 0
Создание документа на основании
    #38404901
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот ещё вопрос по этой теме:
В процедуру ОбработкаЗаполнения передаётся параметр Основание .
Как можно посмотреть, какого типа этот параметр? Где можно посмотреть описание этого типа? Можно ли изменить описание этого типа?
...
Рейтинг: 0 / 0
Создание документа на основании
    #38405014
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NexbyА вот ещё вопрос по этой теме:
В процедуру ОбработкаЗаполнения передаётся параметр Основание .
Как можно посмотреть, какого типа этот параметр? Где можно посмотреть описание этого типа? Можно ли изменить описание этого типа?

В свойствах документа в конфигурации задается состав документов, которые могут быть основанием для данного док-та ("Вводится на основании:"). Соответственно, все возможные типы оснований указываются там, и при выполнении ввода на основании в этот параметр передается тип "ДокументСсылка." - ссылка на родительский документ-основание
...
Рейтинг: 0 / 0
Создание документа на основании
    #38405018
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherNexbyА вот ещё вопрос по этой теме:
В процедуру ОбработкаЗаполнения передаётся параметр Основание .
Как можно посмотреть, какого типа этот параметр? Где можно посмотреть описание этого типа? Можно ли изменить описание этого типа?

В свойствах документа в конфигурации задается состав документов, которые могут быть основанием для данного док-та ("Вводится на основании:"). Соответственно, все возможные типы оснований указываются там, и при выполнении ввода на основании в этот параметр передается тип "ДокументСсылка." - ссылка на родительский документ-основание
Таким образом можно обращаться к, например, значениям полей ввода?
...
Рейтинг: 0 / 0
Создание документа на основании
    #38405025
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nexbynicktcherпропущено...


В свойствах документа в конфигурации задается состав документов, которые могут быть основанием для данного док-та ("Вводится на основании:"). Соответственно, все возможные типы оснований указываются там, и при выполнении ввода на основании в этот параметр передается тип "ДокументСсылка." - ссылка на родительский документ-основание
Таким образом можно обращаться к, например, значениям полей ввода?

не валите в кучу реквизиты документа и поля ввода на gui
...
Рейтинг: 0 / 0
Создание документа на основании
    #38405038
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖNexbyпропущено...

Таким образом можно обращаться к, например, значениям полей ввода?

не валите в кучу реквизиты документа и поля ввода на gui
Увы, валю =(
Сейчас пороюсь в реквизитах...
...
Рейтинг: 0 / 0
Создание документа на основании
    #38406598
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NexbyПоследний выдох ГПЖпропущено...


не валите в кучу реквизиты документа и поля ввода на gui
Увы, валю =(
Сейчас пороюсь в реквизитах...

Ничего страшного, все мы начинали с ошибок и недопонимания)). Поймите главное, что есть объект - документ, у которого есть реквизиты. Именно они хранятся в БД. А есть форма документа, которая подвязывается к нему и является инструментом визуализации объекта, то бишь документа. И все контролы - поля ввода и т.п., которые на форме отображают реквизитов док-та - это только обертки. Поэтому работа ведется в основном именно с реквизитами док-та, если только Вы не занимаетесь программным управлением интерфейсом, т.е. собственно самой формой и визуальными штучками
...
Рейтинг: 0 / 0
Создание документа на основании
    #38407099
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherПоймите главное, что есть объект - документ, у которого есть реквизиты.А еще есть "ссылка" - ссылка на объект в БД, который может отличаться от загруженного в память.
...
Рейтинг: 0 / 0
Создание документа на основании
    #38407187
Nexby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачка в итоге мутировала в "при создании документа А на основании документа В в поле Х документа А подставляется значение поля Y (поле отображало значение одного из реквизитов документа) документа В, а хочется, чтоб в поле Х документа А подставлялась разность значений полей Y и Z документа B".
Какой реквизит документа отображало поле Z и отображало ли вообще какой-то, я не понял, потому пытался достучаться сразу до поля.
Потом осознал, что к ГУЮ отсылаться нехорошо.
В итоге сообразил получить это значение как сумму столбца одной из табличных частей документа.
Вроде заработало, новый главбух вроде доволен. Время покажет.

Спасибо всем за помощь и советы =)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Создание документа на основании
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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