Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с документами
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
pauk.
Товарищи программеры, помогите разобраться в ситуации.

Есть справочник Склад и есть документы Приход (поступление товара) и Расход. При заполнении Прихода я ввожу наименование товара, Дату поступления, а Дату выбытия со склада не заполняю.
Как описать процедуру, чтобы при заполнении документа Расход (Наименования товара выбирается из списка, а Дата выбытия со склада вводится вручную) Дата выбытия при проведении этого документа переносилась в соответствующий элемент справочника Склад.
Я так понимаю, что необходимо взять Наименование товара из текущего документа (Расход) и сравнить с записями в справочнике Склад, при совпадении установить для элемента справочника Дату выбытия из документа Расход.
Заранее благодарен за помощь.
logist
Это вообще что такое? Учебная задача? Не совсем, точнее, совсем не понятно, зачем в элемент справочника склад вносить дату выбытия товара... а если товаров со склада выбывает много и в разные даты? Какую смысловую нагрузку имеет дата в "Складе" ??

Цитата
Я так понимаю, что необходимо взять Наименование товара из текущего документа (Расход) и сравнить с записями в справочнике Склад,

У Вас, что, остатки хранятся в справочнике "Склад" и Вам надо туда еще поместить дату последнего движения?

А главное, Вы хотя бы версию платформы озвучили!
pauk.
Начал изучать 1С. Платформа 8.0. Читаю книжку, смотрю видео и походу пытаюсь простые примеры делать. Про склад я конечно написал первое что в голову пришло, можно и другое прикрутить, просто непонятно как мне (если брать склад) товар считать и сравнить с товаром в справочнике, а затем дату установить... Я делал так:
Расх = Документы.Расход;
    Спр = Справочники.Склад;
    Для Спр.Следующий Цикл
        Если Спр.Наименование = Расх.Наименование Тогда
            Спр.ДатаВыбытия = Расх.ДатаВыбытия;
        КонецЕсли
    КонецЦикла

Выскакивает много ошибок, не разберусь пока как сравнить товары между собой.
logist
Цитата
Про склад я конечно написал первое что в голову пришло, можно и другое прикрутить, просто непонятно как мне (если брать склад) товар считать и сравнить с товаром в справочнике, а затем дату установить..

У Вас не правильный подход, не корректно говорить об абстрактных вещах, должна быть четко поставленная поставленная задача, т.е. что должно получиться в итоге. Т.е. для того что бы дать ответ на Ваш вопрос "как это сделать" сначала надо знать что должно получиться в итоге, и какие есть исходные данные.

Цитата
Выскакивает много ошибок

Может стоит начать обучение с более простых вещей?...
pauk.
Цитата(logist @ 07.05.11, 15:02) необходимо зарегистрироваться для просмотра ссылки
Может стоит начать обучение с более простых вещей?...


Может и стоит. Начинаю с Радченко... Есть проще?)))

Четко поставленная задача - понять как перебрать элементы справочника и выбрать тот, который совпадает с тем что в Расходе.
logist
Цитата(pauk. @ 07.05.11, 14:18) необходимо зарегистрироваться для просмотра ссылки
понять как перебрать элементы справочника и выбрать тот, который совпадает с тем что в Расходе.

А зачем перебирать? Ведь в документе у вас наверное значение ссылочного типа, на тот же справочник?
Процедура ПоискЭлементаСправочника(ЗначениеПоиска) // ЗначениеПоиска это ссылка
    Найденное = Справочники.Справочник1.ПолучитьСсылку(ЗначениеПоиска);
    Если Найденное <> Справочники.Справочник1.ПустаяСсылка() Тогда
        Сообщить("Значение найдено: "+Найденное.Наименование);
    Иначе    
        Сообщить("Значение НЕ найдено!");
    КонецЕсли;
КонецПроцедуры


Или я опять не понял
pauk.
Не все понял, сейчас буду разбираться. Спасибо, LOGIST.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.