Средняя продажа. 1с 77, Торговля и Склад, Оптово-розничная конфигурация 7.70.941
19.01.2011
16:16
#23
Ты ничего не путаешь?
C 18.01.2011 22:56 по sysdate не прошло еще и суток.
p.s. Да и не халявы я жду. А попросил помощи. Сам не знаю зачем....
C 18.01.2011 22:56 по sysdate не прошло еще и суток.
p.s. Да и не халявы я жду. А попросил помощи. Сам не знаю зачем....
20.01.2011
23:47
#24
если так - то хрень
но вопрос в другом : средняя продажа - оборот, а в подборе нужен остаток
но вопрос в другом : средняя продажа - оборот, а в подборе нужен остаток
22.01.2011
01:12
#26
> В подборе нужен расход по товару, сколько всего было израсходовано.
>
зачем ?
подбор изначально предполагался :
1. "запихнуть" в тч дока несколько доков
2. проверить, если они в наличие
+ а расход за какой период ?
>
зачем ?
подбор изначально предполагался :
1. "запихнуть" в тч дока несколько доков
2. проверить, если они в наличие
+ а расход за какой период ?
22.01.2011
01:21
#27
За какой период - с начала текущего года.
Зачем - чтобы видеть статистику расходования товара.
Зачем - чтобы видеть статистику расходования товара.
22.01.2011
12:33
#28
хорошо, сделал ты такой подбор
пытаешь отгрузить товар, а его нет в наличии, что тогда ?
пытаешь отгрузить товар, а его нет в наличии, что тогда ?
22.01.2011
13:07
#29
Они скорее всего хотят сначала продавать товар который чаще расходится или наоборот! Вот для этого и нужен средний расход.
24.01.2011
09:24
#30
"Для отслеживания наличия товара на складе на форму добавлена информационная строка, показывающая остаток и цену для данного товара.
Вот эта функция:
Функция ИнформационнаяСтрокаПоНоменклатуре()
Перем ТовОстаток, ТовОстатокПоФирме, ТовЕдиница, ТовЦена, ТовВалюта;
ИнформационнаяСтрока = """";
ТекНоменклатура = ТекущийЭлемент();
Если (ТекНоменклатура.ЭтоГруппа() = 0)
и (ПоказатьОстаткиЦену = 0) Тогда
Если ЦенаВподборе = "Розница" Тогда
Если (ТекНоменклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуга)
или (ТекНоменклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Работа) Тогда
// Для услуг и работ розничную цену берем из справочника
глВернутьЦену(ТекНоменклатура, Константа.РозничныйТипЦен, ПолучитьДатуЦен(), ТовЦена, ТовЕдиница, ТовВалюта);
ТовОстаток = """";
ИнформационнаяСтрока = СформироватьИнфНадпись(ТовОстаток,, ТовЕдиница, ТовЦена, ТовВалюта);
Иначе // не услуга, розничная цена
глПолучитьРозничныйОстатокЦену(ТекНоменклатура, ТекНоменклатура.ОсновнаяЕдиница, ОстаткиТМЦ, ТовОстаток, ТовЦена);
СписокОст = ЗначениеИзСтроки(ТовОстаток);
СписокЦен = ЗначениеИзСтроки(ТовЦена);
РазмерСписка = СписокОст.РазмерСписка();
Если РазмерСписка > 0 Тогда
Для Счетчик = 1 По СписокОст.РазмерСписка() Цикл
ИнформационнаяСтрока = ИнформационнаяСтрока +
СформироватьИнфНадпись(СписокОст.ПолучитьЗначение(Счетчик),,
ТекНоменклатура.ОсновнаяЕдиница,
СписокЦен.ПолучитьЗначение(Счетчик),
глРубли) + "; "; // Розничные цены в регистре всегда в валюте бух. учета
КонецЦикла;
Иначе
ИнформационнаяСтрока = СформироватьИнфНадпись(,,,,);
КонецЕсли;
КонецЕсли;
Иначе // подбор не по розничным ценам из регистра
ЕдиницаТекНоменклатуры = ТекНоменклатура.ОсновнаяЕдиница;
Если ЦенаВподборе = "ИзСправочника" Тогда
Если ПолучитьЦенуНоменклатуры(ТекНоменклатура, ТовЕдиница, ТовЦена, ТовВалюта) = 1 Тогда
ЦенаТекНоменклатуры = глФРМ(ТовЦена);
ВалютаТекНоменклатуры = СокрЛП(ТовВалюта);
ЕдиницаТекНоменклатуры = ТовЕдиница;
КонецЕсли;
КонецЕсли;
глПолучитьОстаткиНоменклатуры(ФирмаДляОстатковТМЦ, ТекНоменклатура, ЕдиницаТекНоменклатуры, ОстаткиТМЦ, ТовОстаток, ТовОстатокПоФирме, Склад, Резервы, 1);
ИнформационнаяСтрока = СформироватьИнфНадпись(ТовОстаток, ТовОстатокПоФирме, ЕдиницаТекНоменклатуры , ТовЦена, ТовВалюта);
КонецЕсли;
Иначе
ИнформационнаяСтрока = СокрЛП(ТекНоменклатура.Наименование);
КонецЕсли;
Если (ТекНоменклатура.ЭтоГруппа() = 0)
и (ТипЗначения(ФормаТаблицыОстатков) = 100) Тогда
// если открыта форма с таблицей остатков, то обновим в ней текущий элемент
ФормаТаблицыОстатков.Форма.Обновить(0);
КонецЕсли;
Возврат ИнформационнаяСтрока;
КонецФункции // ИнформационнаяСтрокаПоНоменклатуре()"
Вот эта функция:
Функция ИнформационнаяСтрокаПоНоменклатуре()
Перем ТовОстаток, ТовОстатокПоФирме, ТовЕдиница, ТовЦена, ТовВалюта;
ИнформационнаяСтрока = """";
ТекНоменклатура = ТекущийЭлемент();
Если (ТекНоменклатура.ЭтоГруппа() = 0)
и (ПоказатьОстаткиЦену = 0) Тогда
Если ЦенаВподборе = "Розница" Тогда
Если (ТекНоменклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуга)
или (ТекНоменклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Работа) Тогда
// Для услуг и работ розничную цену берем из справочника
глВернутьЦену(ТекНоменклатура, Константа.РозничныйТипЦен, ПолучитьДатуЦен(), ТовЦена, ТовЕдиница, ТовВалюта);
ТовОстаток = """";
ИнформационнаяСтрока = СформироватьИнфНадпись(ТовОстаток,, ТовЕдиница, ТовЦена, ТовВалюта);
Иначе // не услуга, розничная цена
глПолучитьРозничныйОстатокЦену(ТекНоменклатура, ТекНоменклатура.ОсновнаяЕдиница, ОстаткиТМЦ, ТовОстаток, ТовЦена);
СписокОст = ЗначениеИзСтроки(ТовОстаток);
СписокЦен = ЗначениеИзСтроки(ТовЦена);
РазмерСписка = СписокОст.РазмерСписка();
Если РазмерСписка > 0 Тогда
Для Счетчик = 1 По СписокОст.РазмерСписка() Цикл
ИнформационнаяСтрока = ИнформационнаяСтрока +
СформироватьИнфНадпись(СписокОст.ПолучитьЗначение(Счетчик),,
ТекНоменклатура.ОсновнаяЕдиница,
СписокЦен.ПолучитьЗначение(Счетчик),
глРубли) + "; "; // Розничные цены в регистре всегда в валюте бух. учета
КонецЦикла;
Иначе
ИнформационнаяСтрока = СформироватьИнфНадпись(,,,,);
КонецЕсли;
КонецЕсли;
Иначе // подбор не по розничным ценам из регистра
ЕдиницаТекНоменклатуры = ТекНоменклатура.ОсновнаяЕдиница;
Если ЦенаВподборе = "ИзСправочника" Тогда
Если ПолучитьЦенуНоменклатуры(ТекНоменклатура, ТовЕдиница, ТовЦена, ТовВалюта) = 1 Тогда
ЦенаТекНоменклатуры = глФРМ(ТовЦена);
ВалютаТекНоменклатуры = СокрЛП(ТовВалюта);
ЕдиницаТекНоменклатуры = ТовЕдиница;
КонецЕсли;
КонецЕсли;
глПолучитьОстаткиНоменклатуры(ФирмаДляОстатковТМЦ, ТекНоменклатура, ЕдиницаТекНоменклатуры, ОстаткиТМЦ, ТовОстаток, ТовОстатокПоФирме, Склад, Резервы, 1);
ИнформационнаяСтрока = СформироватьИнфНадпись(ТовОстаток, ТовОстатокПоФирме, ЕдиницаТекНоменклатуры , ТовЦена, ТовВалюта);
КонецЕсли;
Иначе
ИнформационнаяСтрока = СокрЛП(ТекНоменклатура.Наименование);
КонецЕсли;
Если (ТекНоменклатура.ЭтоГруппа() = 0)
и (ТипЗначения(ФормаТаблицыОстатков) = 100) Тогда
// если открыта форма с таблицей остатков, то обновим в ней текущий элемент
ФормаТаблицыОстатков.Форма.Обновить(0);
КонецЕсли;
Возврат ИнформационнаяСтрока;
КонецФункции // ИнформационнаяСтрокаПоНоменклатуре()"
Программное создание ПКО,не учитывает Договор Контрагентов. 1с Бух 2.0.15.6 Платформа 8.1.Есть Таблица значений документа, нужно при его открытии запретить доступ определенным поль
Читают тему
(гостей: 2)