odata-1c
odata-1c copied to clipboard
Прошу помочь с регистром сведений
Здравствуйте! Большое спасибо за библиотеку, использую уже некоторое время. Не подскажете, как удалить запись из регистра сведений? Добавить запись получается, код ниже. А каким образом удалить запись, не могу понять. Если просто поменять create на delete выдает ошибку "Не удалось разобрать строку 'Array' как значение типа Edm.DateTime!"
$data = $client->{'InformationRegister_ЦеныНоменклатуры'}->create([ 'ВидЦен_Key' => '7c647a18-e471-11e6-80e0-0050569c4e30', 'Номенклатура_Key' => $nomen, 'Характеристика_Key' => $char, 'Цена' => $price, 'ЕдиницаИзмерения' => 'f7dd78f9-e471-11e6-80e0-0050569c4e30', 'ЕдиницаИзмерения_Type' => 'StandardODATA.Catalog_КлассификаторЕдиницИзмерения', 'Актуальность' => true, 'Period' => '2018-02-26T00:00:00' ]);
Здравствуйте! Большое спасибо за библиотеку, использую уже некоторое время. Не подскажете, как удалить запись из регистра сведений? Добавить запись получается, код ниже. А каким образом удалить запись, не могу понять. Если просто поменять create на delete выдает ошибку "Не удалось разобрать строку 'Array' как значение типа Edm.DateTime!"
$data = $client->{'InformationRegister_ЦеныНоменклатуры'}->create([ 'ВидЦен_Key' => '7c647a18-e471-11e6-80e0-0050569c4e30', 'Номенклатура_Key' => $nomen, 'Характеристика_Key' => $char, 'Цена' => $price, 'ЕдиницаИзмерения' => 'f7dd78f9-e471-11e6-80e0-0050569c4e30', 'ЕдиницаИзмерения_Type' => 'StandardODATA.Catalog_КлассификаторЕдиницИзмерения', 'Актуальность' => true, 'Period' => '2018-02-26T00:00:00' ]);
удалось ли что-то сделать?
Я решил!!))
$data = $client->{'InformationRegister_ЦеныНоменклатуры'}->delete2("Period=datetime'2017-11-01T00:00:00',ВидЦен_Key=guid'e1e1d662-83a7-11e5-9e54-10bf487fdeca', Номенклатура_Key=guid'3bf804a1-5167-11e5-8031-74d02b7dfd8c', Характеристика_Key=guid'00000000-0000-0000-0000-000000000000'");
Добавил саму функцию:
public function delete2($id=null,$options=[]) { if($id === null) $id = $this->id; $query = null; if($id) { $query .= "($id)"; } $this->requested[] = $query; return $this->request('DELETE',$options); }
Предлагаю автору доработать модуль.
Я решил!!))
$data = $client->{'InformationRegister_ЦеныНоменклатуры'}->delete2("Period=datetime'2017-11-01T00:00:00',ВидЦен_Key=guid'e1e1d662-83a7-11e5-9e54-10bf487fdeca', Номенклатура_Key=guid'3bf804a1-5167-11e5-8031-74d02b7dfd8c', Характеристика_Key=guid'00000000-0000-0000-0000-000000000000'");
Добавил саму функцию:
public function delete2($id=null,$options=[]) { if($id === null) $id = $this->id; $query = null; if($id) { $query .= "($id)"; } $this->requested[] = $query; return $this->request('DELETE',$options); }
Предлагаю автору доработать модуль.
Извиняюсь, пропустил ваш вопрос. Да, действительно, операции удаления ранее не поддерживались. Недавно мы доработали библиотеку, она поддерживает удаление удобным способом.
В #2 я писал, что скоро планируем сделать релиз библиотеки, т.к. на год её активного использования она показала себя неплохо и работает стабильно.
В pull request лежат изменения которые исправят эту проблему, было бы хорошо если бы это случилось из из композера тянулся корректно работающий DELETE