Добрый день участникам форума!
Прошу помощи разобраться почему у меня не выгружаются сроки годности.
У нас весь товар на сайте со сроками годности и он должен обязательно выгружаться на сайт при любом движении товара.
Движения это продажа, возврат, резервирование товара, а так же окончание товара со старым сроком годности и поступление товара с новым сроком годности.
В настройках выгрузки информации о номенклатуре создан новый дополнительный реквизит СрокГодности и код его поиска и вывода.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток) КАК КонечныйОстаток,
| ТоварыНаСкладахОстаткиИОбороты.Серия.ГоденДо КАК СерияГоденДо
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаН, &ДатаК, , , Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстаткиИОбороты.Серия.ГоденДо
|
|УПОРЯДОЧИТЬ ПО
| СерияГоденДо";
Запрос.УстановитьПараметр("Номенклатура", [Номенклатура]);
Запрос.УстановитьПараметр("ДатаН", ТекущаяДата());
Запрос.УстановитьПараметр("ДатаК", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Срок = "";
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Срок = ВыборкаДетальныеЗаписи.СерияГоденДо;
[Результат] = Срок;
КонецЦикла;
Все работало до какого то момента.
Но на данном этапе сроки годности перестали выгружаться при движении товара. Вернее выгружаются но только если перепровести(перезаписать) номенклатуру.
После изучения файлов выгрузки на сайт заметил что помимо сроков годности еще выгружается номер версии товара.
Т.е. при этой операции перезаписи номенклатуры меняется номер версии товара и срок годности выгружается.
Ниже выдержки из этого файла.
<Товары>
<Товар>
<Ид>f736dd7e-38fb-11ea-941e-001e672f49ad</Ид>
<НомерВерсии>AAAAAQAAAKQ=</НомерВерсии>
<ПометкаУдаления>false</ПометкаУдаления>
<Значение>AW0283</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Планируемая дата поступления</Наименование>
<Значение/>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>СрокГодности</Наименование>
<Значение>2023-03-01T00:00:00</Значение>
Вопросы: По какому алгоритму меняется номер версии, в каком модуле? Для чего его вообще внесли? можно ли вообще от него отказаться, скажем на сайте или в 1с отключить его проверку? Помогите понять куда копать.
Прошу помощи разобраться почему у меня не выгружаются сроки годности.
У нас весь товар на сайте со сроками годности и он должен обязательно выгружаться на сайт при любом движении товара.
Движения это продажа, возврат, резервирование товара, а так же окончание товара со старым сроком годности и поступление товара с новым сроком годности.
В настройках выгрузки информации о номенклатуре создан новый дополнительный реквизит СрокГодности и код его поиска и вывода.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток) КАК КонечныйОстаток,
| ТоварыНаСкладахОстаткиИОбороты.Серия.ГоденДо КАК СерияГоденДо
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаН, &ДатаК, , , Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстаткиИОбороты.Серия.ГоденДо
|
|УПОРЯДОЧИТЬ ПО
| СерияГоденДо";
Запрос.УстановитьПараметр("Номенклатура", [Номенклатура]);
Запрос.УстановитьПараметр("ДатаН", ТекущаяДата());
Запрос.УстановитьПараметр("ДатаК", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Срок = "";
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Срок = ВыборкаДетальныеЗаписи.СерияГоденДо;
[Результат] = Срок;
КонецЦикла;
Все работало до какого то момента.
Но на данном этапе сроки годности перестали выгружаться при движении товара. Вернее выгружаются но только если перепровести(перезаписать) номенклатуру.
После изучения файлов выгрузки на сайт заметил что помимо сроков годности еще выгружается номер версии товара.
Т.е. при этой операции перезаписи номенклатуры меняется номер версии товара и срок годности выгружается.
Ниже выдержки из этого файла.
<Товары>
<Товар>
<Ид>f736dd7e-38fb-11ea-941e-001e672f49ad</Ид>
<НомерВерсии>AAAAAQAAAKQ=</НомерВерсии>
<ПометкаУдаления>false</ПометкаУдаления>
<Значение>AW0283</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Планируемая дата поступления</Наименование>
<Значение/>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>СрокГодности</Наименование>
<Значение>2023-03-01T00:00:00</Значение>
Вопросы: По какому алгоритму меняется номер версии, в каком модуле? Для чего его вообще внесли? можно ли вообще от него отказаться, скажем на сайте или в 1с отключить его проверку? Помогите понять куда копать.