Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 18:41
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Доступ к реквизиту на запись  (Прочитано 2959 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн c_andrey

  • **
  • Сообщений: 85
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2015-03-11
  • Сайт: 
  • Профессия: Ученик 1С
Добрый вечер.

1С 8.2 обычное приложение. УТ.
Такая мысль. При создании новой расходной накладной текущая дата(реквизит создан "ДатаПоследнегоЗаказа") перезаписывалась  в справочник Контрагенты (создан реквизит "ДатаПоследнегоЗаказа") по этому контрагенту.  (для анализа в отчете)-активный или нет клиент по дате последний продажи..

Что сделано.
В справочнике Контрагент создан реквизит "ДатаПоследнегоЗаказа" он прикручен к форме.
В расходной накладной создан реквизит "ДатаПоследнегоЗаказа"  + прикручен к форме при создании документа присваивается текущая дата.
её же надо потом перезаписать в Справочник контрагентов в реквизит "ДатаПоследнегоЗаказа").

ДатаПоследнегоЗаказа=Текущаядата();
 Контрагент.ДатаПоследнегоЗаказа=ДатаПоследнегоЗаказа;
 Записать();


Выдает ошибку
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(3043)}: Поле объекта недоступно для записи (ДатаПоследнегоЗаказа)
 Контрагент.ДатаПоследнегоЗаказа=ДатаПоследнегоЗаказа;


Или надо идти по другому?

Спасибо.


Оффлайн Kironten

  • *****
  • Сообщений: 906
  • РЕПУТАЦИЯ: 185
  • КПД: 20%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Контрагент у вас в данном случае ссылка. Сначала получите объект для записи:
КонтрагентОбъект = Контрагент.ПолучитьОбъект();
КонтрагентОбъект.ДатаПоследнегоЗаказа = ДатаПоследнегоЗаказа;
КонтрагентОбъект.Записать();

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
В расходной накладной создан реквизит "ДатаПоследнегоЗаказа"  + прикручен к форме при создании документа присваивается текущая дата.
её же надо потом перезаписать в Справочник контрагентов в реквизит "ДатаПоследнегоЗаказа").
Ээээээээ, очень пагубное решение. Вызывает сразу кучу вопросов:
- Что будет если расходную сделали непроведенной/удалили?
- Что будет если в расходной поменяли дату документа?

Оффлайн c_andrey

  • **
  • Сообщений: 85
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2015-03-11
  • Сайт: 
  • Профессия: Ученик 1С
Спасибо за подсказку.
Скажите vitasw а какое ваше решение данной проблемы.?
Спасибо.

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Вариант1. Запросом по документам (ну или по какому либо из регистров) элементарно вытаскивается нужная последняя дата.
Вариант2. Создать свой РС, при проведении писать в этот РС дату. По месту требования запрос извлекать из РС дату.

Оффлайн c_andrey

  • **
  • Сообщений: 85
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2015-03-11
  • Сайт: 
  • Профессия: Ученик 1С
Попробую два варианта.
Добавлено: 09 Сен 2015, 13:07

Поставил оба варианта.Спасибо за подсказки Всем!!!
Со временем какой то уберу.

Стала друга проблема.. Как с Формы Списка (справочник Контрагенты) обратиться к Форме элемента  к реквизиту на запись?

 
Добавлено: 09 Сен 2015, 13:11

Пробывал так
КонтрагентОбъект = Контрагенты.ПолучитьОбъект();
КонтрагентОбъект.ДатаПоследнегоЗаказа = "22.77.88";
КонтрагентОбъект.Записать();

выдает ошибку

{Справочник.Контрагенты.Форма.ФормаСписка1.Форма(68,20)}: Переменная не определена (Контрагенты)
КонтрагентОбъект = <<?>>Контрагенты.ПолучитьОбъект(); (Проверка: Толстый клиент (обычное приложение))

Последний раз редактировалось: c_andrey; 09 Сен 2015, 13:11. Причина: Объединение сообщений

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
СпрСсылка=ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
СпрОб=СпрСсылка.ПолучитьОбъект();
СпрОб.ДатаПоследнегоЗаказа = Дата(1988,5,1);
СпрОб.Записать();

Оффлайн c_andrey

  • **
  • Сообщений: 85
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2015-03-11
  • Сайт: 
  • Профессия: Ученик 1С
Пишет
{Справочник.Контрагенты.Форма.ФормаСписка1.Форма(66)}: Ошибка при установке значения атрибута контекста (ДатаПоследнегоЗаказа)
СпрОб.ДатаПоследнегоЗаказа = Дата(1988,5,1);
по причине:
Реквизит недоступен для группы

а если

 СпрСсылка=ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
СпрОб=СпрСсылка.ПолучитьОбъект();
СпрОб.ДатаПоследнегоЗаказа = Дата(01,01,2001);
СпрОб.Записать();

то
Справочник.Контрагенты.Форма.ФормаСписка1.Форма(66)}: Преобразование значения к типу Дата не может быть выполнено
СпрОб.ДатаПоследнегоЗаказа = Дата(01,01,2001);
реквизит у ДатаПоследнегоЗаказа- Дата!!!
Добавлено: 09 Сен 2015, 13:50

исправил в реквизите Использование для группы и элемента.
теперь
{Справочник.Контрагенты.Форма.ФормаСписка1.Форма(65)}: Значение не является значением объектного типа (ПолучитьОбъект)
СпрОб=СпрСсылка.ПолучитьОбъект();

Последний раз редактировалось: c_andrey; 09 Сен 2015, 13:50. Причина: Объединение сообщений

Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Попробуйте воспользоваться отладчиком, множество глупых вопросов отпадет. А если еще и будете читать в СП - то вообще цены вам не будет.

Оффлайн Умар

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-09-09
    • Skype: meisan10
  • Компания: Бибихауз
  • Профессия: Ученик 1С
привет я понимаю что я не в тему пишу но не могу найти как создать тему на форуме помогите плиз


Теги:
 

Как понять запись ?(НачОстаток = Null,0,НачОстаток)

Автор olgahachnewРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2583
Последний ответ 07 Апр 2011, 17:38
от chuevsf
Проверка на "новую" запись в рег. сведений

Автор nomer13Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 14383
Последний ответ 11 Янв 2011, 10:04
от nomer13
Удалить запись из справочника "Сотрудники" уволенного

Автор Alex56Раздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 3615
Последний ответ 02 Фев 2014, 21:37
от LordWizard
Запись элемента справочника из модуля объекта другого справочника

Автор 12040Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1420
Последний ответ 05 Май 2016, 09:29
от LexaK
Запись регистра регистра сведений стали не уникальными: РасчетПереоценкиВалютныхСредств

Автор GinayatРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 177
Последний ответ 09 Ноя 2017, 21:42
от Геннадий ОбьГЭС

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
140 Сообщений
AIFrame
70 Сообщений
ilyay ilyay
65 Сообщений
alex0402
52 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
31 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 406
  • Точка Скрытых: 0
  • Точка Пользователей: 7
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal